Está en la página 1de 4

En primer lugar se crea la base de datos con la cual se trabajara, haciendo uso del comando ‘create

database cmc_test;’ y despues comprobamos que se visualice la base de datos con el comando ‘show
database;’

A continuacion, se selecciona la base de datos creada con el comando ‘use cmc_test’ y visualizamos las
tablas que contiene la base de datos con el comando ‘show tables;’

En este caso la base de datos aparecera vacia debido que se acaba de crear y no hemos implementado el
comando de creacion de tablas. Para lo anterior se crearan las siguientes tablas:
Al crear las tablas anteriores hay que tener en cuenta que en la llave primaria en la tabla
“PROPIETARIOS” es el campo DNI y esta no debe auto incrementarse, mientras que en la tabla
“LOCALES” la llave primaria es el campo CODIGO, el cual si sera un campo que se auto
incrementara, ademas de tener una llave foranea, el campo DNI con la cual relacionaremos las dos
tablas “PROPIETARIOS’ y “LOCALES”.

Para la creacion de la tabla “PROPIETARIOS” se utilizara el siguiente comando ‘CREATE TABLE


PROPIETARIOS(DNI int not null, NOMBRE varchar(100) not null, DIRECCION varchar(100),
PRIMARY KEY (DNI));’. A continuacion, se validara la creacion de la tabla con el comando ‘show
tables’.

Por ultimo, las columnas de la tabla “PROPIETARIOS” se visualizaran con el comando ‘show columns
from PROPIETARIOS;’

Ahora, con respecto a la creacion de la tabla “LOCALES”, se utilizara el siguiente comando ‘CREATE
TABLE LOCALES(CODIGO int (11) AUTO_INCREMENT, DNI int not null, DIRECCION
varchar(100) not null, SUPERFICE varchar(100), PRIMARY KEY (CODIGO));’.Despues validaremos
nuevamente las tablas en nuestra base de datos con el comando ‘show tables;’.
Al igual que con la tabla “PROPIETARIOS”, visualizaremos las columnas de la tabla “LOCALES” con
el siguiente comando ‘show columns from LOCALES;’

Como se podra observar en la ultima imagen, la tabla “LOCALES” cuenta con una llave primaria pero
no con una llave foranea y esto es debido que no se creo dicha llave, por tanto, modificaremos la tabla
“LOCALES” con el fin de adicionar la llave foranea. Para esto utilizaremos el siguiente comando
‘ALTER TABLE LOCALES ADD FOREIGN KEY(DNI) REFERENCES PROPIETARIOS(DNI) on
UPDATE CASCADE on DELETE CASCADE;’
Se utiliza el metodo cascada tanto para la actualizacion como para la eliminacion de registros de la
tabla con el fin que se actualice la informacion en ambas tablas. Si por otro lado se quisiera que no se
actualizara automaticamente la informacion en la tabla,

También podría gustarte