Diagrama EER
En este ejemplo vamos a implementar el código SQL para MySQL de la siguiente tabla que tenemos según el diagrama EER
Código SQL
El código resultante será el siguiente:
CREATE TABLE IF NOT EXISTS inquilinos (
idinquilinos INT NOT NULL AUTO_INCREMENT,
dni VARCHAR(8) NOT NULL,
nombres VARCHAR(150) NOT NULL,
paterno VARCHAR(150) NOT NULL,
materno VARCHAR(150) NOT NULL,
telefono VARCHAR(40) NULL,
correo VARCHAR(200) NULL,
deuda DECIMAL(10,2) NOT NULL,
fecha_ingreso DATE NOT NULL,
PRIMARY KEY (idinquilinos),
UNIQUE INDEX dni_UNIQUE (dni ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
- El campo "idinquilinos" sera "AUTO_INCREMENT", lo que significa que iniciará en 1 y cada registro que se inserte generará automáticamente un nuevo valor sin que necesitemos especificarlo. Al ser un dato numérico simple y no un código se obtiene mayor velocidad en consultas a la base de datos.
- El campo "idinquilinos" sera "PRIMARY KEY", lo que implica que será la clave primaria es decir cada registro tendrá un único identificador que es este campo y nos servirá para realizar búsquedas o emplearlo como referencias para claves foráneas a otras tablas.
- El campo "dni" es de tipo "UNIQUE", lo que implica que no se podrá repetir este valor en ningún registro de esta tabla.
- ENGINE = InnoDB, nos garantiza que podremos utilizar claves foráneas y soporte del "commit" y "rollback"
- DEFAULT CHARACTER SET = utf8; nos permite ingresar caracteres especiales como la "ñ" o vocales tildadas a nuestros registros.
Insertando datos de prueba
INSERT INTO inquilinos(dni, nombres, paterno, materno,
telefono, fecha_ingreso, correo, deuda) VALUES
('31378082','LUISA', 'PAUCAR','NARRO','999888777',
'2018-01-28','lpaucar@mail.com',0.00),
('43331042','AUGUSTO','SOTOMAYOR','NARVAJO','900800700',
'2019-10-08','asoto@mail.com',0.00);
No hay comentarios:
Publicar un comentario