Está en la página 1de 45

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE

REPORTE DE PRCTICAS

CARRERA:
INGENIERIA EN SISTEMAS COMPUTACIONALES

ASIGNATURA:
TALLER DE BASE DE DATOS

NOMBRE DE LA PRCTICA:
Construccin de esquemas de base de datos mediante el lenguaje de definicin de
datos (Data Definition Language - DDL).

NMERO DE LA PRCTICA:
3

INTEGRANTES DEL EQUIPO:


JESUS ALFREDO CRUZ CASTRO

SEMESTRE:
5

GRUPO:
501A

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Tabla de contenido
INTRODUCCIN:..................................................................................................................................... 2
OBJETIVO: ................................................................................................................................................ 4
Objetivo General ................................................................................................................................... 4
Objetivos Especficos ........................................................................................................................... 4
COMPETENCIA A DESARROLLAR: .................................................................................................... 4
MARCO TERICO ................................................................................................................................... 5
MATERIALES y EQUIPO (REQUERIMIENTOS): ........................................................................... 5
DESARROLLO: .................................................................................................................................... 5
RESULTADOS:......................................................................................................................................... 6
CONCLUSIONES: .................................................................................................................................. 41
BIBLIOGRAFA: ...................................................................................................................................... 42
RETROALIMENTACIN DEL DOCENTE: ......................................................................................... 43

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

INTRODUCCIN:

El lenguaje de consulta estructurado (Structured Query Lenguage - SQL) es un lenguaje


declarativo normalizado de definicin, manipulacin y control de bases de datos
relacionales.
Por qu declarativo, porque slo hay que indicar qu se quiere hacer. El SQL es un
lenguaje muy expresivo, parecido al lenguaje natural concretamente al ingls por
estas razones es un lenguaje utilizado por diferentes sistemas gestores de bases de
datos relacionales.
Sin embargo existen excepciones en su normalizacin ya que cada sistema gestor de
base de datos tiene sus peculiaridades y por lo tanto el SQL normalizado (ANSI) no
servir para resolver todos los problemas en diferentes sistemas gestores, aunque
cualquier sentencia escrita en SQL ANSI ser interpretable por cualquier sistema gestor.
Actualmente la versin del estndar es la ISO/IEC 9075:2011 (SQL 2011) y en el 2016
est siendo liberada.
El lenguaje SQL, est compuesto por comandos, clusulas, operadores y funciones de
agregado, en esta prctica nos centraremos en el uso de comandos que nos servirn a
definir el esquema de las bases de datos, es decir haremos uso del lenguaje de definicin
de datos.
Para poder trabajar con bases de datos relacionales, lo primero que tenemos que hacer
trasladar las la visin conceptual del usuario a reglas de negocio que se modelan a traves
del modelo entidad - relacin, despus se aplica el modelo relacional, una vez hecho
esto la afinidades obtenidas se normalizan y es cuando se pueden definir para crear
R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

nuestra base de datos, para ello se har uso del estndar SQL:2011 para crear y borrar
una base de datos relacional y para insertar, borrar y modificar las diferentes tablas,
dominios, restricciones y vistas que la componen. La sencillez y la homogeneidad del
SQL: 2011 hacen que:

Para crear bases de datos, tablas, dominios, restricciones y vistas se utilice el


comando CREATE.

Para modificar tablas y dominios se utilice el comando ALTER.

Para borrar bases de datos, tablas, dominios, aserciones y vistas se utilice el


comando DROP.

Para mayor detalle de la sintaxis y uso de estos comandos haga uso del material
didctico y las fuentes bibliogrficas proporcionado por el instructor

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

OBJETIVO:

Objetivo General
Complementar el aprendizaje respecto a la interpretacin de diagramas de modelo E-R
y en base a l generar estructura de afinidades.

Objetivos Especficos

Comprender mejor el modelo E-R y el modelo relacional.


Analizar un modelo relacional, interpretarlo y generar esquemas sql.
Aprender la estructura de afinidades en el modelo relacional.

COMPETENCIA A DESARROLLAR:
El alumno ser capaz de crear y modificar esquemas de bases de datos de manera que
proyecte las necesidades del cliente (reglas de negocio) mediante las reglas sintcticas
del DDL.

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

MARCO TERICO
MATERIALES y EQUIPO (REQUERIMIENTOS):

Una computadora con sistema operativo base Linux/Unix y MySQL instalado


Enunciados de los problemas que se trabajarn, estos se encuentran en el anexo
A de este manual.
Modelo relacional normalizado.

DESARROLLO:
1. Formar equipos de trabajo con integrantes mximo de 4 personas.
2. Sortear/seleccionar un problema de los que se encuentran en el anexo A
3. Analizar el diagrama E-R y el modelo relacional normalizado
4. Realizar un script donde:
a. Se cree un esquema de base de datos
b. Por cada afinidad genere una tabla con campos acorde a los atributos
sealados indicando si pueden albergar o no valores nulos.
c. Cada afinidad debe tener indicada como restriccin la llave primaria.
d. Analice las relaciones entre tablas y establzcalas como restricciones.
e. Considere restricciones acerca de los valores que albergaran los campos e
indquelas.
5. Cargar el script a MySQL a traves de consola
6. Verificar que se haya creado la base de datos
7. Verificar que se hayan creado las tablas de acuerdo al nmero de afinidades en los
modelos correspondientes
8. Verificar la estructura de cada una de las tablas.

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

RESULTADOS:
-- CODIGO MYSQL -Residuos Txicos
DROP SCHEMA IF EXISTS Residuos_Toxicos;
CREATE SCHEMA Residuos_Toxicos;
USE Residuos_Toxicos;
CREATE TABLE EmpresaProductora (
NIF_Empresa
varchar(12) not null,
Nombre_Empresa
varchar(40) not null,
Ciudad_Empresa
varchar(20),
Actividad
varchar(80),
Od_Empresa
LONGTEXT,
CONSTRAINT pk_emp
PRIMARY KEY (NIF_Empresa),
CONSTRAINT up_emp
CHECK (NIF_Empresa = UPPER(NIF_Empresa))
);
CREATE TABLE Residuo (
NIF_Empresa
Cod_Residuo
Toxicidad
Cantidad_Residuo
Od_Residuo

varchar(12) not null,


FLOAT(6,3) not null,
int(3),
int(6),
LONGTEXT,

CONSTRAINT pk_res
PRIMARY KEY (NIF_Empresa, Cod_Residuo),
CONSTRAINT fk_res_Emp
FOREIGN KEY (NIF_Empresa)
REFERENCES EmpresaProductora(NIF_Empresa)
ON DELETE CASCADE,
CONSTRAINT ck_res
CHECK (Cod_Residuo >= 0),
CONSTRAINT ck_cant
CHECK (Cantidad_Residuo > 0)
);
CREATE TABLE Constituyente (
Cod_Constituyente
Nombre_Constituyente
Od_Constituyente

int(3) not null,


varchar(20) not null,
LONG,

CONSTRAINT pk_con
PRIMARY KEY (Cod_Constituyente),
CONSTRAINT ck_cod
CHECK (Cod_Constituyente >= 0)
);

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
CREATE TABLE Residuo_Constituyente (
NIF_Empresa
varchar(12) not null,
Cod_Residuo
FLOAT(6,3) not null,
Cod_Constituyente
int(3) not null,
Cantidad
int(3),
CONSTRAINT pk_rec
PRIMARY KEY (NIF_Empresa, Cod_Residuo, Cod_Constituyente),
CONSTRAINT fk_rec_res
FOREIGN KEY (NIF_Empresa, Cod_Residuo)
REFERENCES Residuo(NIF_Empresa, Cod_Residuo) ON DELETE CASCADE,
CONSTRAINT fk_rec_con
FOREIGN KEY (Cod_Constituyente)
REFERENCES Constituyente(Cod_Constituyente) ON DELETE CASCADE,
CONSTRAINT ck_cant
CHECK (Cantidad > 0)
);
CREATE TABLE EmpresaTransportista (
NIF_EmpTransporte
varchar(12) not null,
Nombre_EmpTransporte
varchar(40) not null,
Ciudad_EmpTransporte
varchar(30),
Od_EmpTransporte
LONG,
CONSTRAINT pk_tra
PRIMARY KEY (NIF_EmpTransporte),
CONSTRAINT ck_tra
CHECK (NIF_EmpTransporte = UPPER(NIF_EmpTransporte))
);
CREATE TABLE Destino (
Cod_Destino
Nombre_Destino
Ciudad_Destino
Od_Destino

varchar(12) not null,


varchar(20) not null,
varchar(15),
LONGTEXT,

CONSTRAINT pk_des
PRIMARY KEY (Cod_Destino),
CONSTRAINT ck_des
CHECK (Cod_Destino = UPPER(Cod_Destino))
);
CREATE TABLE Traslado (
NIF_Empresa
Cod_Residuo
Fecha_Envio
Cod_Destino
Envase
Fecha_Llegada
Tratamiento
Cantidad_Traslado
Od_Traslado

R01/0216

varchar(12) not null,


FLOAT(6,3) not null,
DATE not null,
varchar(12) not null,
varchar(10),
DATE,
varchar(120),
int(6),
LONGTEXT,

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
CONSTRAINT pk_trl
PRIMARY KEY (NIF_Empresa, Cod_Residuo, Fecha_Envio, Cod_Destino),
CONSTRAINT fk_trl_res
FOREIGN KEY (NIF_Empresa, Cod_Residuo)
REFERENCES Residuo(NIF_Empresa, Cod_Residuo),
CONSTRAINT fk_trl_des
FOREIGN KEY (Cod_Destino)
REFERENCES Destino(Cod_Destino),
CONSTRAINT ck_Fecha_Llegada
CHECK (Fecha_Llegada >= Fecha_Envio),
CONSTRAINT ck_can
CHECK (Cantidad_traslado > 0)
);
CREATE TABLE Traslado_EmpresaTransportista (
NIF_Empresa
varchar(12) not null,
Cod_Residuo
FLOAT(6,3) not null,
Fecha_Envio
DATE not null,
Cod_Destino
varchar(12) not null,
NIF_EmpTransporte
varchar(12) not null,
Tipo_Transporte
varchar(15),
Kms
int(4),
Coste
int(5),
CONSTRAINT pk_tet
PRIMARY KEY (NIF_Empresa, Cod_Residuo, Fecha_Envio, Cod_Destino,
NIF_EmpTransporte),
CONSTRAINT fk_tet_trl
FOREIGN KEY (NIF_Empresa, Cod_Residuo, Fecha_Envio, Cod_Destino)
REFERENCES Traslado(NIF_Empresa, Cod_Residuo, Fecha_Envio, Cod_Destino)
ON DELETE CASCADE,
CONSTRAINT fk_tet_tra
FOREIGN KEY (NIF_EmpTransporte)
REFERENCES EmpresaTransportista(NIF_EmpTransporte),
CONSTRAINT ck_cos
CHECK (Coste >= 0),
CONSTRAINT ck_kms
CHECK (Kms > 0)
);

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Dietas ganaderas
DROP SCHEMA IF EXISTS Dietas_Ganaderas;
CREATE DATABASE Dietas_Ganaderas;
USE Dietas_Ganaderas;
CREATE TABLE Animal (
Cod_Animal
Tipo_Animal
Peso
Ano_Nacimiento
Utilidad_Animal
Produccion_Animal
Od_Animal

varchar(10) not null,


varchar(20),
INTEGER(4),
INTEGER(4),
varchar(20),
varchar(20),
LONGTEXT,

CONSTRAINT pk_ani
PRIMARY KEY (Cod_Animal),
CONSTRAINT ck_ani
CHECK (Cod_Animal = UPPER(Cod_Animal)),
CONSTRAINT ck_tani
CHECK (Tipo_Animal = INITCAP(Tipo_Animal))
);
CREATE TABLE Nutriente (
Nombre_Nutriente
Magnitud_Nutriente
Estado
Od_Nutriente

varchar(30) not null,


varchar(10),
varchar(10),
LONGTEXT,

CONSTRAINT pk_nut
PRIMARY KEY (Nombre_Nutriente),
CONSTRAINT ck_nut
CHECK (Nombre_Nutriente = INITCAP(Nombre_Nutriente))
);
CREATE TABLE Animal_Nutriente (
Cod_Animal
varchar(10) not null,
Nombre_Nutriente
varchar(30) not null,
Cantidad_Necesitada INTEGER(4),
CONSTRAINT pk_anu
PRIMARY KEY (Cod_Animal, Nombre_Nutriente),
CONSTRAINT fk_anu_ani
FOREIGN KEY (Cod_Animal)
REFERENCES Animal(Cod_Animal) ON DELETE CASCADE,
CONSTRAINT fk_anu_nut
FOREIGN KEY (Nombre_Nutriente)
REFERENCES Nutriente(Nombre_Nutriente) ON DELETE CASCADE,
CONSTRAINT ck_canu
CHECK (Cantidad_Necesitada > 0)
);

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
CREATE TABLE Alimento (
Nombre_Alimento
Tipo_Alimento
Magnitud_Alimento
Coste_Alimento
Od_Alimento

varchar(30) not null,


varchar(15),
varchar(10),
INTEGER(4),
LONG,

CONSTRAINT pk_ali
PRIMARY KEY (Nombre_Alimento),
CONSTRAINT ck_ali
CHECK (Nombre_Alimento = INITCAP(Nombre_Alimento)),
CONSTRAINT ck_coa
CHECK (Coste_Alimento >= 0)
);
CREATE TABLE Nutriente_Alimento (
Nombre_Nutriente
varchar(30) not null,
Nombre_Alimento
varchar(30) not null,
Cantidad_contenida
FLOAT(4,2),
CONSTRAINT pk_nua
PRIMARY KEY (Nombre_Nutriente, Nombre_Alimento),
CONSTRAINT fk_nua_nut
FOREIGN KEY (Nombre_Nutriente)
REFERENCES Nutriente(Nombre_Nutriente) ON DELETE CASCADE,
CONSTRAINT fk_nua_ali
FOREIGN KEY (Nombre_Alimento)
REFERENCES Alimento(Nombre_Alimento) ON DELETE CASCADE,
CONSTRAINT ck_cac
CHECK (Cantidad_contenida > 0)
);
CREATE TABLE Toma (
Cod_Toma
INTEGER(2) not null,
Nombre_Toma varchar(20),
Hora_Inicio
TIME,
Hora_Fin
TIME,
Od_Toma
LONG,
CONSTRAINT pk_tom
PRIMARY KEY (Cod_Toma),
CONSTRAINT ck_cto
CHECK (Cod_Toma >= 0),
CONSTRAINT ck_tom
CHECK (Nombre_Toma = INITCAP(Nombre_Toma))
);

CREATE TABLE Dieta (


Cod_Dieta
INTEGER(6) not null,
Finalidad
varchar(60),
Od_Dieta
LONG,

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
CONSTRAINT pk_die
PRIMARY KEY (Cod_Dieta),
CONSTRAINT ck_die
CHECK (Cod_Dieta > 0)
);
CREATE TABLE Alimento_Dieta_Toma (
Cod_Dieta
INTEGER(6) not null,
Nombre_Alimento
varchar(30) not null,
Cod_Toma
INTEGER(2) not null,
Cantidad_Toma
FLOAT(4,2),
CONSTRAINT pk_adt
PRIMARY KEY (Nombre_Alimento, Cod_Dieta, Cod_Toma),
CONSTRAINT fk_adt_ali
FOREIGN KEY (Nombre_Alimento)
REFERENCES Alimento(Nombre_Alimento) ON DELETE CASCADE,
CONSTRAINT fk_adt_die
FOREIGN KEY (Cod_Dieta)
REFERENCES Dieta(Cod_Dieta) ON DELETE CASCADE,
CONSTRAINT fk_adt_tom
FOREIGN KEY (Cod_Toma)
REFERENCES Toma(Cod_Toma) ON DELETE CASCADE,
CONSTRAINT ck_ctdali
CHECK (Cantidad_Toma > 0)
);
CREATE TABLE Dieta_Animal_FechaInicio (
Cod_Animal
varchar(10) not null,
Fecha_Inicio DATE not null,
Cod_Dieta
INTEGER(6) not null,
Od_Resultado LONGTEXT,
CONSTRAINT pk_daf
PRIMARY KEY (Cod_Animal, Fecha_Inicio),
CONSTRAINT fk_daf_die
FOREIGN KEY (Cod_Dieta)
REFERENCES Dieta(Cod_Dieta) ON DELETE CASCADE,
CONSTRAINT fk_daf_ani
FOREIGN KEY (Cod_Animal)
REFERENCES Animal(Cod_Animal) ON DELETE CASCADE
);

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Coleccin de Mariposas
DROP SCHEMA IF EXISTS Coleccion_Mariposas;
CREATE SCHEMA Coleccion_Mariposas;
USE Coleccion_Mariposas;
CREATE TABLE Familia(
Nombre_Familia
Od_Familia

varchar(30) not null,


LONGTEXT,

CONSTRAINT pk_fam
PRIMARY KEY (Nombre_Familia),
CONSTRAINT ck_fam
CHECK (Nombre_Familia = INITCAP(Nombre_Familia))
);
CREATE TABLE Genero(
Nombre_Genero
Nombre_Familia
Od_Genero

varchar(30) not null,


varchar(30) not null,
LONGTEXT,

CONSTRAINT pk_gen
PRIMARY KEY (Nombre_Genero),
CONSTRAINT ck_gen
CHECK (Nombre_Genero = INITCAP(Nombre_Genero)),
CONSTRAINT fk_gen_fam
FOREIGN KEY (Nombre_Familia)
REFERENCES Familia(Nombre_Familia)
);
CREATE TABLE Especie(
Nombre_Especie
Nombre_Cientifico
Nombre_Genero
Od_Especie

varchar(30) not null,


varchar(30) not null,
varchar(30) not null,
LONGTEXT,

CONSTRAINT pk_esp
PRIMARY KEY (Nombre_Especie),
CONSTRAINT ak_esp
UNIQUE (Nombre_Cientifico),
CONSTRAINT ck_esp
CHECK (Nombre_Especie = INITCAP(Nombre_Especie)),
CONSTRAINT ck_cie
CHECK (Nombre_Cientifico = INITCAP(Nombre_Cientifico)),
CONSTRAINT fk_esp_gen
FOREIGN KEY (Nombre_Genero)
REFERENCES Genero(Nombre_Genero)
);
CREATE TABLE Aficionado(
DNI
int(8) not null,
Nombre
varchar(20) not null,

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
Apellidos
Actividad
Od_Persona

varchar(40) not null,


varchar(30),
LONGTEXT,

CONSTRAINT pk_aficIo
PRIMARY KEY (DNI)
);
CREATE TABLE Coleccion(
DNI
Fecha_Inicio
Precio_Estimado
Cuidado
Od_Coleccion

int(8) not null,


DATE,
int(10),
varchar(30),
LONGTEXT,

CONSTRAINT pk_col
PRIMARY KEY (DNI),
CONSTRAINT fk_col_per
FOREIGN KEY (DNI)
REFERENCES Aficionado(DNI) ON DELETE CASCADE
);
CREATE TABLE ZonLocPro(
Nombre_Zona varchar(20) not null,
Localidad
varchar(20),
Provincia
varchar(20),
CONSTRAINT pk_zlp
PRIMARY KEY (Nombre_Zona),
CONSTRAINT ck_zlp
CHECK (Nombre_Zona = INITCAP(Nombre_Zona))
);
CREATE TABLE EspZonCom(
Nombre_Especie
varchar(30) not null,
Nombre_Zona
varchar(20) not null,
Nombre_Comun
varchar(40),
CONSTRAINT pk_esz
PRIMARY KEY (Nombre_Especie, Nombre_Zona),
CONSTRAINT fk_esz_esp
FOREIGN KEY (Nombre_Especie)
REFERENCES Especie(Nombre_Especie),
CONSTRAINT fk_esz_zon
FOREIGN KEY (Nombre_Zona)
REFERENCES ZonLocPro(Nombre_Zona)
);
CREATE TABLE EjemplarMariposa(
Nombre_Especie
varchar(30) not null,
Nombre_Zona
varchar(20) not null,
Fecha_Captura
DATE not null,
Hora_Captura
TIME not null,

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
Tipo_Ejemplar
Tamano
Sexo
DNI_Captura
Od_Mariposa

CHAR(1),
int(4),
CHAR(1),
int(8) not null,
LONGTEXT,

CONSTRAINT pk_ejm
PRIMARY KEY (Nombre_Especie, Nombre_Zona,
Fecha_Captura, Hora_Captura),
CONSTRAINT fk_ejm_ezc
FOREIGN KEY (Nombre_Especie, Nombre_Zona)
REFERENCES EspZonCom(Nombre_Especie, Nombre_Zona),
CONSTRAINT fk_ejm_per
FOREIGN KEY (DNI_Captura)
REFERENCES Aficionado(DNI),
CONSTRAINT ck_ejm_Sexo
CHECK (Sexo IN ('M', 'H', 'I')),
CONSTRAINT ck_ejm_Tipo
CHECK (Tipo_Ejemplar IN ('L','C'))
);
CREATE TABLE EjemplarLiberado(
Nombre_Especie
varchar(30) not null,
Nombre_Zona
varchar(20) not null,
Fecha_Captura
DATE not null,
Hora_Captura
TIME not null,
Tiempo_Estudio
int(4),
Od_liberado
LONGTEXT,
CONSTRAINT pk_ejl
PRIMARY KEY (Nombre_Especie, Nombre_Zona,
Fecha_Captura, Hora_Captura),
CONSTRAINT fk_ejl_ejm
FOREIGN KEY (Nombre_Especie, Nombre_Zona,
Fecha_Captura, Hora_Captura)
REFERENCES EjemplarMariposa(Nombre_Especie,
Nombre_Zona, Fecha_Captura, Hora_Captura) ON DELETE CASCADE
);
CREATE TABLE EjemplarColeccionado(
Nombre_Especie
varchar(30) not null,
Nombre_Zona
varchar(20) not null,
Fecha_Captura
DATE not null,
Hora_Captura
TIME not null,
Precio_Ejemplar
int(6),
DNI_Coleccion
int(8) not null,
Od_Coleccionado
LONGTEXT,
CONSTRAINT pk_ejc
PRIMARY KEY (Nombre_Especie, Nombre_Zona,
Fecha_Captura, Hora_Captura),
CONSTRAINT fk_ejc_ejm
FOREIGN KEY (Nombre_Especie, Nombre_Zona,

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
Fecha_Captura, Hora_Captura)
REFERENCES EjemplarMariposa(Nombre_Especie,
Nombre_Zona, Fecha_Captura, Hora_Captura) ON DELETE CASCADE,
CONSTRAINT fk_ejc_col
FOREIGN KEY (DNI_Coleccion)
REFERENCES Coleccion(DNI)
);

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Proyeccin de pelculas
DROP SCHEMA IF EXISTS Proyeccion_Peliculas;
CREATE SCHEMA Proyeccion_Peliculas;
USE Proyeccion_Peliculas;
CREATE TABLE Pelicula(
CIP
Titulo_P
Ano_Produccion
Titulo_S
Nacionalidad
Presupuesto
Duracion

varchar(10) not null,


varchar(45) not null,
int(4) not null,
varchar(45),
varchar(15),
int(11),
int(3),

CONSTRAINT pk_pelicula
PRIMARY KEY (CIP),
CONSTRAINT ck_CIP
UNIQUE (Titulo_P,Ano_Produccion),
CONSTRAINT ck_pre
CHECK (Presupuesto > 0),
CONSTRAINT ck_dur
CHECK (Duracion > 0)
);
CREATE TABLE Personaje(
Nombre_Persona
varchar(25) not null,
Nacionalidad_Persona varchar(15),
Sexo_Persona
CHAR(1),
CONSTRAINT pk_Persona
PRIMARY KEY(Nombre_Persona),
CONSTRAINT ck_npe
CHECK (Nombre_Persona=INITCAP(Nombre_Persona)),
CONSTRAINT ck_sep
CHECK (Sexo_Persona IN ('H','M'))
);
CREATE TABLE Tarea(
Tarea
varchar(30) not null,
Sexo_Tarea
CHAR(1),
CONSTRAINT pk_Tarea
PRIMARY KEY (Tarea),
CONSTRAINT ck_set
CHECK (Sexo_Tarea IN ('H','M','N'))
);
CREATE TABLE Trabajo(
CIP
Nombre_Persona
Tarea

R01/0216

varchar(10) not null,


varchar(25) not null,
varchar(35) not null,

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

CONSTRAINT pk_trabajo
PRIMARY KEY (CIP,Nombre_Persona, Tarea),
CONSTRAINT fk_Tra_Pel
FOREIGN KEY (CIP)
REFERENCES Pelicula(CIP) ON DELETE CASCADE,
CONSTRAINT fk_tra_per
FOREIGN KEY (Nombre_Persona)
REFERENCES Personaje (Nombre_Persona) ON DELETE CASCADE,
CONSTRAINT fk_tra_tar
FOREIGN KEY (Tarea)
REFERENCES Tarea(Tarea) ON DELETE CASCADE
);
CREATE TABLE Festival(
Festival
varchar(40) not null,
Fundacion
DATE,
CONSTRAINT pk_Festival
PRIMARY KEY (Festival),
CONSTRAINT ck_fes
CHECK (Festival=INITCAP(Festival))
);
CREATE TABLE Certamen(
Festival
varchar(40) not null,
Certamen
int(4) not null,
Organizador
varchar(60),
CONSTRAINT pk_Certamen
PRIMARY KEY (Festival,Certamen),
CONSTRAINT fk_cer_fes
FOREIGN KEY (Festival)
REFERENCES Festival (Festival) ON DELETE CASCADE
);
CREATE TABLE Premio(
Premio varchar(50),
Tarea varchar(50),
CONSTRAINT pk_Premio
PRIMARY KEY (Premio),
CONSTRAINT fk_pre_tar
FOREIGN KEY (Tarea)
REFERENCES Tarea(Tarea)
);
CREATE TABLE Festival_Premio(
Festival
varchar(45) not null,
Premio
varchar(50) not null,
Galardon
varchar(50),

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
CONSTRAINT pk_fespre
PRIMARY KEY(Festival, Premio),
CONSTRAINT fk_fepr_fes
FOREIGN KEY (Festival)
REFERENCES Festival(Festival) ON DELETE CASCADE,
CONSTRAINT fk_fepr_pre
FOREIGN KEY (Premio)
REFERENCES Premio(Premio) ON DELETE CASCADE
);
CREATE TABLE Otorgo(
Festival
varchar(50) not null,
Certamen
int(4) not null,
Premio
varchar(40) not null,
CIP
varchar(10) not null,
CONSTRAINT pk_otorgo
PRIMARY KEY (Festival, Certamen, Premio),
CONSTRAINT fk_otor_fepr
FOREIGN KEY (Festival,Premio)
REFERENCES Festival_Premio (Festival, Premio) ON DELETE CASCADE,
CONSTRAINT fk_otor_cer
FOREIGN KEY (Festival, Certamen)
REFERENCES Certamen (Festival, Certamen) ON DELETE CASCADE
);
CREATE TABLE Reconocimiento(
Festival
varchar(45) not null,
Certamen
int(4) not null,
Premio
varchar(40) not null,
Nombre_Persona
varchar(35) not null,
CONSTRAINT pk_recono
PRIMARY KEY (Festival, Certamen, Premio),
CONSTRAINT fk_reco_fepr
FOREIGN KEY (Festival, Premio)
REFERENCES Festival_Premio (Festival,Premio) ON DELETE CASCADE,
CONSTRAINT fk_reco_cer
FOREIGN KEY (Festival, Certamen)
REFERENCES Certamen (Festival, Certamen) ON DELETE CASCADE,
CONSTRAINT fk_reco_per
FOREIGN KEY (Nombre_Persona)
REFERENCES Personaje (Nombre_Persona) ON DELETE CASCADE
);
CREATE TABLE Cine(
Cine
varchar(25) not null,
Ciudad_Cine varchar(25),
direccion_Cine varchar(65),
CONSTRAINT pk_Cine
PRIMARY KEY (Cine),
CONSTRAINT ck_cin

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
CHECK (Cine = INITCAP(Cine))
);
CREATE TABLE Sala(
Cine varchar(25) not null,
Sala
int(2) not null,
Aforo int(4),
CONSTRAINT pk_Sala
PRIMARY KEY (Cine,Sala),
CONSTRAINT fk_sal_cin
FOREIGN KEY (Cine)
REFERENCES Cine(Cine) ON DELETE CASCADE,
CONSTRAINT ck_afr
CHECK (Aforo > 0)
);
CREATE TABLE Proyeccion(
Cine
varchar(25) not null,
Sala
int(2) not null,
CIP
varchar(10) not null,
fecha_Estreno DATE not null,
dias_Estreno int(3),
Espectadores int(6),
Recaudacion int(8),
CONSTRAINT pk_proyeccion
PRIMARY KEY (Cine,Sala, CIP, fecha_Estreno),
CONSTRAINT fk_pro_sal
FOREIGN KEY (Cine,Sala)
REFERENCES Sala(Cine,Sala) ON DELETE CASCADE,
CONSTRAINT fk_pro_pel
FOREIGN KEY (CIP)
REFERENCES Pelicula (CIP) ON DELETE CASCADE,
CONSTRAINT ck_dia
CHECK (dias_Estreno>0)
);

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Fiesta Nacional
DROP SCHEMA IF EXISTS Fiesta_Nacional;
CREATE SCHEMA Fiesta_Nacional;
USE Fiesta_Nacional;
CREATE TABLE Plazas(
Nombre_Plaza
Cat_Plaza
Aforo
Localidad_Plaza
Apoderado_Plaza

varchar(20) not null,


int(1),
int(5),
varchar(15),
varchar(30),

CONSTRAINT pk_Plazas
PRIMARY KEY (Nombre_Plaza),
CONSTRAINT ck_nop
CHECK (Nombre_Plaza = INITCAP(Nombre_Plaza)),
CONSTRAINT ck_apo
CHECK (Apoderado_Plaza = INITCAP(Apoderado_Plaza)),
CONSTRAINT ck_afo
CHECK (Aforo > 0)
);
CREATE TABLE Ganaderias(
Nombre_Ganaderia
Dueno_Ganaderia
Dir_Ganaderia
Color_Ganaderia
Hierro_Ganaderia

varchar(20) not null,


varchar(25),
varchar(40),
varchar(30),
varchar(3),

CONSTRAINT pk_Ganaderias
PRIMARY KEY (Nombre_Ganaderia),
CONSTRAINT ck_nga
CHECK (Nombre_Ganaderia = INITCAP(Nombre_Ganaderia)),
CONSTRAINT ck_due
CHECK (Dueno_Ganaderia = INITCAP(Dueno_Ganaderia))
);
CREATE TABLE Fiestas(
Nombre_Plaza varchar(20) not null,
Fecha_Fiesta DATE not null,
Clase_Fiesta int(1),
Hora_Fiesta
TIME,
Exp_Fiesta
varchar(10),
CONSTRAINT pk_Fiestas
PRIMARY KEY (Nombre_Plaza, Fecha_Fiesta),
CONSTRAINT fk_Fie_Pla
FOREIGN KEY (Nombre_Plaza)
REFERENCES Plazas(Nombre_Plaza) ON DELETE CASCADE
);

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
CREATE TABLE Reses(
Nombre_Ganaderia
Nombre_Res
numero_Res
Peso_Res
Od_Res

varchar(20) not null,


varchar(20) not null,
int(3),
int(3),
LONG,

CONSTRAINT pk_Reses
PRIMARY KEY (Nombre_Ganaderia, Nombre_Res),
CONSTRAINT fk_Res_gan
FOREIGN KEY (Nombre_Ganaderia)
REFERENCES Ganaderias(Nombre_Ganaderia)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT ck_nres
CHECK (Nombre_Res = INITCAP(Nombre_Res)),
CONSTRAINT ck_pes
CHECK (Peso_Res > 100)
);
CREATE TABLE Localidades(
Nombre_Plaza varchar(20) not null,
Fecha_Fiesta DATE not null,
Asiento
varchar(20) not null,
precio
int(4),
CONSTRAINT pk_loc
PRIMARY KEY (Nombre_Plaza, Fecha_Fiesta, Asiento),
CONSTRAINT fk_loc_fie
FOREIGN KEY (Nombre_Plaza, Fecha_Fiesta)
REFERENCES Fiestas(Nombre_Plaza, Fecha_Fiesta)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT ck_locpre
CHECK (precio > 0)
);
CREATE TABLE Lidiadores(
Apodo_Lidiador
Nombre_Lidiador
Tipo_Mat
Nac_Lidiador

varchar(25) not null,


varchar(35) not null,
varchar(10) not null,
varchar(20),

CONSTRAINT pk_lid
PRIMARY KEY (Apodo_Lidiador),
CONSTRAINT ck_apd
CHECK (Apodo_Lidiador = INITCAP(Apodo_Lidiador)),
CONSTRAINT ck_nli
CHECK (Nombre_Lidiador = INITCAP(Nombre_Lidiador))
);
CREATE TABLE Matadores(
Apodo_Matador
Apoderado_Matador

R01/0216

varchar(25) not null,


varchar(30),

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
CONSTRAINT pk_Mat
PRIMARY KEY (Apodo_Matador),
UNIQUE KEY idx_unique_matador (Apodo_Matador),
CONSTRAINT fk_Mat_lid
FOREIGN KEY (Apodo_Matador)
REFERENCES Lidiadores(Apodo_Lidiador)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT ck_ado
CHECK (Apoderado_Matador = INITCAP(Apoderado_Matador))
);

CREATE TABLE Carteles(


Nombre_Plaza
Fecha_Fiesta
Apodo_Matador
Orden

varchar(20) not null,


DATE not null,
varchar(25) not null,
int(1),

CONSTRAINT pk_carteles
PRIMARY KEY (Nombre_Plaza, Fecha_Fiesta, Apodo_Matador),
CONSTRAINT fk_car_fie
FOREIGN KEY (Nombre_Plaza, Fecha_Fiesta)
REFERENCES Fiestas(Nombre_Plaza, Fecha_Fiesta)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT fk_car_Mat
FOREIGN KEY (Apodo_Matador)
REFERENCES Matadores(Apodo_Matador)
ON UPDATE CASCADE ON DELETE CASCADE
);
CREATE TABLE Subalternos(
Apodo_Subalterno
varchar(25) not null,
Tipo_Sub
varchar(10) not null,
Apodo_Matador
varchar(25),
CONSTRAINT pk_Sub
PRIMARY KEY (Apodo_Subalterno),
CONSTRAINT fk_Sub_lid
FOREIGN KEY (Apodo_Subalterno)
REFERENCES Lidiadores(Apodo_Lidiador)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT fk_Sub_Mat
FOREIGN KEY (Apodo_Matador)
REFERENCES Matadores(Apodo_Matador)
ON UPDATE CASCADE ON DELETE CASCADE
);
CREATE TABLE Apariciones(
Nombre_Plaza
Fecha_Fiesta
Apodo_Matador
Premio_Labor

R01/0216

varchar(30) not null,


DATE not null,
varchar(25) not null,
varchar(25),

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
CONSTRAINT pk_apa
PRIMARY KEY (Nombre_Plaza, Fecha_Fiesta, Apodo_Matador),
CONSTRAINT fk_apa_fie
FOREIGN KEY (Nombre_Plaza, Fecha_Fiesta)
REFERENCES Fiestas(Nombre_Plaza, Fecha_Fiesta)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT fk_apa_Mat
FOREIGN KEY (Apodo_Matador)
REFERENCES Matadores(Apodo_Matador)
ON UPDATE CASCADE ON DELETE CASCADE
);
CREATE TABLE Presencias(
Nombre_Plaza
Fecha_Fiesta
Nombre_Ganaderia
Nombre_Res
Tipo_Res

varchar(20) not null,


DATE not null,
varchar(20) not null,
varchar(20) not null,
CHAR(1),

CONSTRAINT pk_pre
PRIMARY KEY (Nombre_Plaza, Fecha_Fiesta,
Nombre_Ganaderia, Nombre_Res),
CONSTRAINT fk_pre_fie
FOREIGN KEY (Nombre_Plaza, Fecha_Fiesta)
REFERENCES Fiestas(Nombre_Plaza, Fecha_Fiesta)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT fk_pre_Res
FOREIGN KEY (Nombre_Ganaderia, Nombre_Res)
REFERENCES Reses(Nombre_Ganaderia, Nombre_Res)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT ck_rmv
CHECK (Tipo_Res IN ('L', 'R'))
);
CREATE TABLE Faenas(
Nombre_Plaza
Fecha_Fiesta
Nombre_Ganaderia
Nombre_Res
Apodo_Matador
Premio_Faena
Od_Faena

varchar(20) not null,


DATE not null,
varchar(20) not null,
varchar(20) not null,
varchar(30) not null,
varchar(20),
LONG,

CONSTRAINT pk_fae
PRIMARY KEY (Nombre_Ganaderia, Nombre_Res),
CONSTRAINT fk_fae_pre
FOREIGN KEY (Nombre_Plaza, Fecha_Fiesta,
Nombre_Ganaderia, Nombre_Res)
REFERENCES Presencias(Nombre_Plaza, Fecha_Fiesta, Nombre_Ganaderia, Nombre_Res)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT fk_fae_apa
FOREIGN KEY (Nombre_Plaza, Fecha_Fiesta, Apodo_Matador)
REFERENCES Apariciones(Nombre_Plaza, Fecha_Fiesta,

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS
Apodo_Matador)
ON UPDATE CASCADE ON DELETE CASCADE
);
CREATE TABLE FinalFaenillas(
Nombre_Plaza
varchar(30) not null,
Fecha_Fiesta
DATE not null,
Apodo_Matador
varchar(30) not null,
Apodo_Subalterno
varchar(30) not null,
Resultado
varchar(25),
CONSTRAINT pk_fla
PRIMARY KEY (Nombre_Plaza, Fecha_Fiesta,
Apodo_Subalterno),
CONSTRAINT fk_fna_apa
FOREIGN KEY (Nombre_Plaza, Fecha_Fiesta, Apodo_Matador)
REFERENCES Apariciones(Nombre_Plaza, Fecha_Fiesta, Apodo_Matador)
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT fk_fna_Sub
FOREIGN KEY (Apodo_Subalterno)
REFERENCES Subalternos(Apodo_Subalterno)
ON UPDATE CASCADE ON DELETE CASCADE
);

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

-- PANTALLAS LINUX

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Residuos Txicos

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Dietas Ganaderas

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Proyeccin de Peliculas

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Coleccin de Mariposas

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

Fiesta Nacional

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

CONCLUSIONES:
El DDL (Lenguaje de Definicin de Datos) es un sencillo lenguaje artificial para definir y
describir los objetos de la base de datos, su estructura, relaciones y restricciones.
Esta prctica consisti en crear tablas en nuestro DDL (MySql) partiendo de las
afinidades que la docente nos otorg, haciendo un anlisis de lo que peda el problema,
y aadiendo las restricciones que se nos solicitan, tanto para restricciones generales
como determinar el tipo o formato de ciertos valores de entrada, as como las
restricciones de nuestras llaves forneas y primarias.
Podra decirse que la realizacin se me dificult al principio, debido a que MySql maneja
diferentes sintaxis en algunas funciones, o ms bien, son funciones diferentes, adems
de que las restricciones deben analizarse detalladamente, sin embargo al final logr
resolver todas mis dudas investigando en internet.
.

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

BIBLIOGRAFA:

Gutierrez, J. (s.f.). Dry-Valler-Computer. Obtenido de http://dryvalleycomputer.com/index.php/basesde-datos/el-modelo-relacional/62-resumen-del-modelo-relacional


Oracle. (11 de Octubre de 2003). MySQL. Obtenido de 12.7 Date and Time Functions:
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

RETROALIMENTACIN DEL DOCENTE:

R01/0216

F-JC-51

INSTITUTO TECNOLOGICO SUPERIOR DE ALAMO TEMAPACHE


REPORTE DE PRCTICAS

NOMBRE Y FIRMA
(Integrantes del equipo)

NOMBRE Y FIRMA DEL DOCENTE:

_____________________________
LUGAR DE LA PRCTICA:
____ITSAT CAMPUS XOYOTITLA____
JESUS ALFREDO CRUZ CASTRO

R01/0216

FECHA DE REALIZACIN:
_________________________________

F-JC-51

También podría gustarte