Proyecto Bd Perla
-
Upload
perla-franco-vazquez -
Category
Documents
-
view
215 -
download
0
Transcript of Proyecto Bd Perla
-
7/21/2019 Proyecto Bd Perla
1/22
10/04/2015viernes, 10 de abril de 2015
[S
e
le
c
c
io
n
e
la
fe
c
h
a
]
UNIVERSIDAD POLITCNICA DE VICTORIA
@ DISTANCIA
PROYECTO FINAL
MATERIA: IMPLEMENTACIN DE BASES DE DATOS
DRA. HEIDY MARISOL MARIN CASTRO
ALUMNA: PERLA EUNICE FRANCO VAZQUEZ
SEDE: JAUMAVE
INGENIERA EN TECNOLOGAS DE LA INFORMACIN.
MATRICULA: 1230478
-
7/21/2019 Proyecto Bd Perla
2/22
1
INDICE
INTRODUCCION: ................................................................................................................. 2
DESARROLLO: ..................................................................................................................... 2
DESCRIPCIN : .................................................................................................................... 2
1 Se crea la base de datos. ................................................................................................. 4
2 Usamos la base de datos. ................................................................................................ 4
3 Creamos todas y cada una de las tablas que conformaran este proyecto. ...................... 4
4 Creacin de las llaves primarias ..................................................................................... 5
5 Creacin de las llaves forneas ...................................................................................... 5
6 Ingresar Registros en cada una de las tablas .................................................................. 7
7 Aadir las siguientes restricciones sobre las tablas previamente construidas .............. 12
8 Utilizando la base de datos del hotel de 4 estrellas Mar realizar las siguientesconsultas: .......................................................................................................................... 14
CONCLUSIN .................................................................................................................... 21
-
7/21/2019 Proyecto Bd Perla
3/22
2
INTRODUCCION
Las bases de datos son esenciales hoy en da, las organizaciones instituciones,
etctera, las implementado para automatizar sus proceso, mejorar el rendimiento y
tener control sobre ciertos aspectos.
En el presente se desea construir el diseo e implementacin de la base de datos
del hotel de 4 estrellas Mar, poniendo en prctica todos los conocimientos que
tenemos en bases de datos desde la primer materia hasta implementacin, se
crearan restricciones sobre los atributos de las tablas, tambin relaciones entre
tablas mediante llaves primarias y forneas, as como tambin consultas para
generar informacin que deseemos obtener de las bases de datos.
DESARROLLO
Descripcin:
Controlar el registro de todos los clientes que estn en el hotel en un
momento determinado.
Un mismo cliente puede tener alquiladas varias habitaciones, ya que
puede tener familia numerosa, ser una persona importante y reservar
todas las habitaciones una planta, o simplemente querer que susguardaespaldas se hallen en una habitacin contigua.
Asimismo, una habitacin puede ser compartida por varios clientes en la
modalidad de doble, triple o suite.
El hotel Mar tiene empleados de mantenimiento, contables, servicio
de habitaciones, personal de protocolo y masajistas
El hotel ofrece otros servicios extra a los clientes, adems del alquiler de
habitaciones, como: alquiler de canchas de tenis, bicicletas, palos y
campos de golf.
Se pide: disear e implementar las tablas y relaciones de la base de
datos, sabiendo que los datos que se desean conocer son los
siguientes:
-
7/21/2019 Proyecto Bd Perla
4/22
3
1. Tabla Habitacin: cod_habitacin (ejemplo: hab1,hab2,), tipo de habitacin
(sencilla, doble, tripe y suite)
2. Tabla Alquiler de habitaciones: cod_alquiler(ejemplo: a1,a2,) ,
cdigo_habitacin, precio(precio por da).
3. Tabla Reservacin: cod_estancia(e1, e2, ),cdigo_habitacin, id_cliente,
cdigo_alquiler, num_habitaciones, fecha_llegada, fecha_salida.
4. Tabla Cliente: id(ejemplo: c1,c2,..),nombre, apellidos, direccin, localidad, tipo
de la tarjeta de crdito (Visa, Mastercard, otra), Nacionalidad.
5. Tabla Cargos_extra: cdigo_cargo(ejemplo: cr1, cr2,), id_cliente,
cod_estancia, cargos_extra(cargo por uso de canchas de tenis, bicicletas,
tndems, campos de golf, etc.), costo_cargo, total.
6. Tabla Departamento: id_departamento(ejemplo: dep1, dep2, dep3,), nombre,
nmero de empleados.
7. Tabla Empleado: nif (ejemplo: EMP1, EMP2, EMP3,), id_departamento,
nombre, apellidos, domicilio, salario, nmero de hijos, sexo, cargo, idiomas que
habla.
-
7/21/2019 Proyecto Bd Perla
5/22
4
A continuacin se muestra el script o cdigo de cada tabla creada, restriccin,
restricciones de llave primaria, fornea y consultas.
1 Se crea la base de datos.
CREATE DATABASE PROYECTO;
2 Usamos la base de datos.
USE PROYECTO;
3 Creamos todas y cada una de las tablas que conformaran este proyecto.
Tabla habitacin: CREATE TABLE HABITACION (COD_HABITACIONVARCHAR(6), TIPO_HABITACION VARCHAR(6));
Tabla alquiler: CREATE TABLE ALQUILER_HABITACION (COD_ALQUILERVARCHAR(6), COD_HABITACION VARCHAR(6), PRECIO DOUBLE);
Tabla reservacin: CREATE TABLE RESERVACION (COD_ESTANCIAVARCHAR(6), COD_HABITACION VARCHAR(6), ID_CLIENTE VARCHAR(6),COD_ALQUILER VARCHAR(6), NUM_HABITACIONES INT, FECHA_LLEGADADATE, FECHA_SALIDA DATE);
Tabla cliente: CREATE TABLE CLIENTE (ID_CLIENTE VARCHAR(6),NOMBRE VARCHAR(15), APELLIDO VARCHAR(15), DIRECCIONVARCHAR(20), LOCALIDAD VARCHAR(20), TIPO_TARJETA VARCHAR(20),NACIONALIDAD VARCHAR(25));
Tabla cargos extra: CREATE TABLE CARGOS_EXTRA (CODIGO_CARGOVARCHAR(6), ID_CLIENTE VARCHAR(6), COD_ESTANCIA VARCHAR(6),CARGOS_EXTRA VARCHAR(12), COSTO_CARGO DOUBLE, TOTAL DOUBLE);
Tabla departamento:CREATE TABLE DEPARTAMENTO (ID_DEPARTAMENTOVARCHAR(6), NOMBRE VARCHAR(15), NUMERO_EMPLEADOS INT);
Tabla empleado: CREATE TABLE EMPLEADO (NIF VARCHAR(6),ID_DEPARTAMENTO VARCHAR(6), NOMBRE VARCHAR(15), APELLIDOVARCHAR(15), DOMICILIO VARCHAR(20), SALARIO DOUBLE, NUM_HIJOSINT, SEXO CHAR(1), CARGO VARCHAR(10), IDIOMAS_HABLA INT);
-
7/21/2019 Proyecto Bd Perla
6/22
5
4 Creacin de las llaves primarias
TABLA HABITACIN:ALTER TABLE HABITACION ADD PRIMARY KEY(COD_HABITACION);
TABLA ALQUILER HABITACIN:
ALTER TABLE ALQUILER_HABITACION ADD PRIMARYKEY(COD_ALQUILER);
RESERVACION:ALTER TABLE RESERVACION ADD PRIMARY KEY(COD_ESTANCIA);
CLIENTE:ALTER TABLE CLIENTE ADD PRIMARY KEY(ID_CLIENTE);
CARGOS_EXTRA:ALTER TABLE CARGOS EXTRA ADD PRIMARY KEY(CODIGO_CARGO);
DEPARTAMENTOS:ALTER TABLE DEPARTAMENTO ADD PRIMARY KEY(ID_DEPARTAMENTO);
EMPLEADO:ALTER TABLE EMPLEADO ADD PRIMARY KEY(NIF);
5 Creacin de las llaves forneas
TABLA HABITACION :ALTER TABLE ALQUILER_HABITACION ADD CONSTRAINT FOREIGN
KEY(COD_HABITACION) REFERENCES HABITACION (COD_HABITACION);ALTER TABLE RESERVACION ADD CONSTRAINT FOREIGNKEY(COD_HABITACION) REFERENCES HABITACION (COD_HABITACION);
TABLA ALQUILER_HABITACION:ALTER TABLE RESERVACION ADD CONSTRAINT FOREIGNKEY(COD_ALQUILER) REFERENCES ALQUILER_HABITACION(COD_ALQUILER);
RESERVACION:ALTER TABLE CARGOS_EXTRA ADD CONSTRAINT FOREIGN
KEY(COD_ESTANCIA) REFERENCES RESERVACION (COD_ESTANCIA);
CLIENTE:ALTER TABLE RESERVACION ADD CONSTRAINT FOREIGNKEY(ID_CLIENTE) CLIENTE RESERVACION (ID_CLIENTE);ALTER TABLE CARGOS_EXTRA ADD CONSTRAINT FOREIGNKEY(ID_CLIENTE) CLIENTE CARGOS_EXTRA (ID_CLIENTE);
-
7/21/2019 Proyecto Bd Perla
7/22
6
DEPARTAMENTOALTER TABLE EMPLEADOS ADD CONSTRAINT FOREIGNKEY(ID_DEPARTAMENTO) REFERENCESDEPARTAMENTO(ID_DEPARTAMENTO);
Diseo de la base creada en la herramienta phpmyadmin, se muestranatributos, entidades, llaves primarias y forneas.
-
7/21/2019 Proyecto Bd Perla
8/22
7
6 Ingresar Registros en cada una de las tablas
TABLA HABITACION:
INSERT INTO HABITACION VALUES ('HAB1', 'SENCILLA'), ('HAB2',
'DOBLE'), ('HAB3', 'TRIPLE'), ('HAB4', 'SUITE'), ('HAB5',
'SUITE'), ('HAB6', 'SENCILLA'), ('HAB7', 'DOBLE'), ('HAB8','SENCILLA'), ('HAB9', 'SENCILLA'), ('HAB10', 'DOBLE');
TABLA ALQUILER_HABITACION
INSERT INTO ALQUILER_HABITACION VALUES ('A1', 'HAB1', '500'),
('A2', 'HAB2', '1000'), ('A3', 'HAB3', '2000'), ('A4', 'HAB4','5000'), ('A5', 'HAB5', '5000'), ('A6', 'HAB6', '500'), ('A7',
'HAB7', '1000'), ('A8', 'HAB8', '500'), ('A9', 'HAB9', '1000'),
('A10', 'HAB10', '500');
-
7/21/2019 Proyecto Bd Perla
9/22
8
RESERVACION
INSERT INTO RESERVACION VALUES ('E1', 'HAB1', 'C1', 'A1', '1','2015-04-01', '2015-04-09'), ('E2', 'HAB2', 'C2', 'A2', '1','2015-04-02', '2015-04-10'), ('E3', 'HAB3', 'C3', 'A3', '1','2015-04-03', '2015-04-05'), ('E4', 'HAB4', 'C4', 'A4', '1','2015-04-04', '2015-04-08'), ('E5', 'HAB5', 'C5', 'A5', '1','2015-04-05', '2015-04-10, ('E6', 'HAB6', 'C6', 'A6', '1', '2015-04-15', '2015-04-16'), ('E7', 'HAB7', 'C7', 'A7', '1', '2015-05-01', '2015-05-05'), ('E8', 'HAB8', 'C8', 'A8', '1', '2015-05-01','2015-05-03'), ('E9', 'HAB9', 'C9', 'A9', '1', '2015-05-17','2015-05-27'), ('E10', 'HAB10', 'C10', 'A10', '1', '2015-05-20',
'2015-06-01);
-
7/21/2019 Proyecto Bd Perla
10/22
9
CLIENTE
INSERT INTO CLIENTE VALUES ('C1', 'LUIS', 'IBARRA', 'ALDAMA 25','JAUMAVE', 'VISA', 'MAEXICANO', '123654'), ('C2', 'JUAN ',
'HERNANDEZ', 'ZAFRAGOZA 02', 'VICTORIA', 'MASTERCARD', 'MEXICANO','123659'), ('C3', 'PERLA', 'FRANCO', 'AVENIDA 02', 'NEW YORK','VISA', 'EXTRANJERA', '123658'), ('C4', 'DIANA', 'ANDRADE','MATAMOROS 30', 'BUENOS AIRES', 'VISA', 'ARGENTINA', '123659'),('C5', 'MARTIN', 'GOMEZ', 'BRAVO 152', 'TAMPICO', 'MASTERCARD','MAEXICANO', '123651'), ('C6', 'MARY', 'PEREZ', 'JUAREZ 25','CHIHUAHUA', 'VISA', 'MEXICANO', '123652'), ('C7', 'OMAR','ZUIGA', 'CONTADORA SN', 'JALISCO', 'MASTERCARD', 'GUATEMALTECO','123655'), ('C8', 'JAKE', 'CHAN', 'AVENIDA 654', 'PUERTO RICO','MASTERCARD', 'PUERTO RIQUEO', '456321'), ('C9', 'JOAN','SANTAMARIA', 'GREEN STREET', 'RIO DE JANEIRO', 'MASTERCARD',
'BRASILEO', '123656'), ('C10', 'PEDRO', 'RIVERA', 'PALOMABLANCA', 'VICTORIA', 'VISA', 'MEXICANA', '123645');
-
7/21/2019 Proyecto Bd Perla
11/22
10
CARGOS_EXTRA
INSERT INTO CARGOS_EXTRA VALUES ('CR1', 'C1', 'E1', 'CANCHA','200', '200'), ('CR2', 'C1', 'E1', 'BICICLETAS', '150', '150'),('CR3', 'C2', 'E2', 'CANCHA', '200', '200'), ('CR4', 'C3', 'E3',
'CAMPO GOLF', '250', '250'), ('CR5', 'C4', 'E4', 'TENDEMS', '180','180'), ('CR6', 'C5', 'E5', 'BICICLETAS', '150', '150'), ('CR7','C5', 'E5', 'CANCHA', '200', '200'), ('CR8', 'C6', 'E6', 'CAMPOGOLF', '250', '250'), ('CR9', 'C8', 'E8', 'BICICLETAS', '150','150'), ('CR10', 'C10', 'E10', 'CAMPO GOLF', '250', '250');
DEPARTAMENTOS
INSERT INTO DEPARTAMENTO VALUES ('DEP1', 'ADMINISTRACION', '3'),('DEP2', 'DIRECCION GRAL', '5'), ('DEP3', 'FINANZAS', '3'),('DEP4', 'REC. HUMANOS', '4'), ('DEP5', 'VIGILANCIA', '10'),('DEP6', 'SISTEMAS', '5'), ('DEP7', 'LIMPIEZA', '20'), ('DEP8','RECEPCION', '2'), ('DEP9', 'LAVANDERIA', '10'), ('DEP10','ALMACEN';
-
7/21/2019 Proyecto Bd Perla
12/22
11
EMPLEADO
INSERT INTO EMPLEADO VALUES('EMP1', 'DEP1', 'JUAN', 'LOPEZ',
'AVENIDA 3', '10000', '2', 'M', 'CONTADOR', '2', '40'), ('EMP2',
'DEP2', 'PEDRO', 'MORENO', 'AVENIDA 10', '20000', '1', 'M',
'GERENTE', '3', '50'), ('EMP3', 'DEP3', 'MARIA', 'CRUZ', 'AVENIDA
2', '7000', '0', 'F', 'ADMIN', '2', '30'), ('EMP4', 'DEP4',
'DANIEL', 'AVILA', 'AVENIDA 5', '3500', '4', 'M', 'JEFE ', '2',
'35'), ('EMP5', 'DEP5', 'LAURA', 'PEREZ', 'AVENIDA BRASIL',
'2000', '1', 'F', 'GUARDIA', '1', '25'), ('EMP6', 'DEP6', 'LUIS',
'CASTRO', 'AVENIDA 7', '4000', '2', 'M', 'TECNICO', '2', '28'),
('EMP7', 'DEP7', 'ANA', 'CRUZ', 'AVENIDA 10', '3000', '1', 'F',
'INTENDENTE', '1', '26'), ('EMP8', 'DEP8', 'MARIANA', 'VAZQUEZ','AVENIDA 8', '1500', '1', 'F', 'SECRETARIA', '2', '27'), ('EMP9',
'DEP9', 'LORENZA', 'MARTINEZ', 'AVENIDA 1', '2500', '1', 'F',
'JEFA', '1', '30'), ('EMP10', 'DEP10', 'JUAN', 'RIOS', 'AVENIDA
50', '1400', '2', 'M', 'VIGILANTE',1,45;
-
7/21/2019 Proyecto Bd Perla
13/22
12
7 Aadir las siguientes restricciones sobre las tablas previamente
construidas
1. Una habitacin no puede ser ocupada por ms de un cliente.
ALTER TABLE RESERVACION ADD UNIQUE(ID_CLIENTE);
2. Un empleado tiene un solo cargo.
ALTER TABLE EMPLEADO ADD UNIQUE (CARGO);
3. Incluir el campo edad a la tabla Empleado
ALTER TABLE EMPLEADO ADD EDAD INT;
4. Insertar la restriccin NOT NULL al campo fecha_llegada y fecha_salida de
la tabla Estancia
ALTER TABLE RESERVACION MODIFY FECHA_LLEGADA DATE NOT NULL;
ALTER TABLE RESERVACION MODIFY FECHA_SALIDA DATE NOT NULL;
5. El atributo id_departamento de la tabla Empleado debe ser de tipo nico
ALTER TABLE EMPLEADO ADD UNIQUE (ID_DEPARTAMENTO);
6. Cambiar la llave primaria de la tabla Cliente para que se forme a partir del
nombre de los apellidos
ALTER TABLE CLIENTE DROP PRIMARY KEY;ALTER TABLE CLIENTE ADD PRIMARY KEY (NOMBRE, APELLIDO);
7. Incluir el campo telfono en la tabla Cliente.
ALTER TABLE CLIENTE ADD TELEFONO INT;
8. Los siguientes atributos son obligatorios: nombre de cada Empleado,
Departamento y Cliente, Tipo de Habitacin y precio
ALTER TABLE EMPLEADO MODIFY NOMBRE VARCHAR(15) NOT NULL ;
ALTER TABLE DEPARTAMENTO MODIFY NOMBRE VARCHAR(15) NOT NULL;
ALTER TABLE CLIENTE MODIFY NOMBRE VARCHAR(15) NOT NULL ;
ALTER TABLE HABITACION MODIFY TIPO_HABITACION VARCHAR NOT NULL;
ALTER TABLE ALQUILER_HABITACION MODIFY PRECIO DOUBLE NOT NULL;
-
7/21/2019 Proyecto Bd Perla
14/22
13
9. Dos Departamentos no pueden llamarse igual
ALTER TABLE DEPARTAMENTO ADD UNIQUE (NOMBRE);
10. Modificar el campo direccin de la tabla Cliente a cadena de caracteres
de 40
ALTER TABLE CLIENTE MODIFY DIRECCION VARCHAR(40);
-
7/21/2019 Proyecto Bd Perla
15/22
14
8 Utilizando la base de datos del hotel de 4 estrellas Mar realizar las
siguientes consultas:
1. Mostrar el nombre, la direccin de los clientes registrados en el hotel Mar
cuya nacionalidad es mexicana.
SELECT NOMBRE, DIRECCION FROM CLIENTE WHERE NACIONALIDAD=MEXICANA;
2. Obtener el nombre, cargo y salario de los empleados con ms de tres
hijos, ordenados alfabticamente por cargo.
SELECT NOMBRE, CARGO, SALARIO FROM EMPLEADO WHERE NUM_HIJOS>3
ORDER BY CARGO;
3. Obtener por orden alfabtico, los nombres y los salarios de los empleados
cuyo salario est comprendido entre 1000 y 10,000 pesos.
SELECT NOMBRE, SALARIO FROM EMPLEADO WHERE SALARIO >= 1000 AND
SALARIO
-
7/21/2019 Proyecto Bd Perla
16/22
15
4. Hallar los nombres de los empleados tal que si se les da una gratificacin
de 50 pesos por hijo, el total de esta gratificacin no supera la dcima parte
de su salario.
SELECT NOMBRE FROM EMPLEADOS WHERE(NUM_HIJOS*50)
-
7/21/2019 Proyecto Bd Perla
17/22
16
6. Mostrar los nombres de los departamentos con ms de 5 empleados.
SELECT NOMBRE FROM DEPARTAMENTOS WHERE NUMERO_EMPLEADOS>5;
7. Obtener el nombre y cdigo_habitacin de los clientes que ya tienen una
reservacin en el hotel.
SELECT NOMBRE, COD_HABITACION FROM CLIENTE, RESERVACION WHERE
CLIENTE.ID_CLIENTE = RESERVACION.ID_CLIENTE;
-
7/21/2019 Proyecto Bd Perla
18/22
17
8. Mostrar el nombre y cargo de todos los empleados del sexo femenino.
SELECT NOMBRE, CARGO FROM EMPLEADOS WHERE SEXO=F;
9. Desplegar el tipo de habitacin, fecha_llegada, fecha_salida y nombre de
los clientes que tienen una reservacin en el hotel
SELECT HABITACION.TIPO_HABITACION, RESERVACION.FECHA_LLEGADA,
RESERVACION.FECHA_SALIDA, CLIENTE.NOMBRE FROM
HABITACION,RESERVACION,CLIENTE WHERE
HABITACION.COD_HABITACION=RESERVACION.COD_HABITACION AND
CLIENTE.ID_CLIENTE =RESERVACION.ID_CLIENTE;
-
7/21/2019 Proyecto Bd Perla
19/22
18
10. Mostrar el nombre, sexo, e idiomas que hablan de los primeros tres
empleados con el salario ms alto.
SELECT NOMBRE, SEXO, IDIOMAS_HABLA FROM EMPLEADOS ORDER BY SALARIO
LIMIT 3;
11. Hallar los distintos cargos que pueden tener los empleados en el hotel
SELECT DISTINCT CARGO FROM EMPLEADOS;
-
7/21/2019 Proyecto Bd Perla
20/22
19
12. Mostrar los nombres de los clientes que se registraron en el hotel el da
27-marzo2015.
SELECTNOMBRE FROM CLIENTE, RESERVACION WHERE CLIENTE.ID_CLIENTE =
RESERVACION.ID_CLIENTE ANDFECHA_LLEGADA = '2015-04-04';
13. Mostrar los nombres y apellidos de los clientes que se hospedaron ms
de 3 das en el hotel.
SELECT NOMBRE, APELLIDO FROM CLIENTE, RESERVACION WHERE
CLIENTE.ID_CLIENTE=RESERVACION.ID_CLIENTE AND (FECHA_SALIDA-
FECHA_LLEGADA) >3;
http://localhost/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fselect.htmlhttp://localhost/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Flogical-operators.html#operator_andhttp://localhost/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Flogical-operators.html#operator_andhttp://localhost/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fselect.html -
7/21/2019 Proyecto Bd Perla
21/22
20
14. Desplegar el nombre de los clientes que tengan cargos extras en su
cuenta.
SELECT NOMBRE FROM CLIENTE, CARGOS_EXTRA WHERE CLIENTE.ID_CLIENTE
= CARGOS_EXTRA.ID_CLIENTE;
15. Mostrar el nombre de todos los empleados que tengan un salario mnimo
a 1000 y mximo a 5000 o el nmero de hijos sea mayor a 3.
SELECT NOMBRE FROM EMPLEADOS WHERE (SALARIO>=1000 AND SALARIO3;
-
7/21/2019 Proyecto Bd Perla
22/22
ON LUSIN
Cuando desarrollamos e implementamos bases de datos surgirn algunos
problemas, por lo tanto debemos dar soluciones correctas, para que a la hora de
generar consultas obtengamos informacin contundente y no ambigua, evitar la
redundancia de informacin.
Por ejemplo se peda cambiar la llave primaria de una tabla para que fuera
compuesta pero a momento de querer insertar un registro en una tabla que estaba
heredada como fornea no lo permita por el cambio que se hizo, entonces es
conveniente crear las restricciones primero y despus insertar los registros para
evitar errores en la base de datos.
Por eso se tienen herramientas que te ayudan hacer bases de datos como los
diagramas ENTIDAD-RELACIN y el modelo lgico que nos permite crear llaves
primarias, forneas y nicas siendo casi la forma en que se vera en la
implementacin.