UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO. TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN.
BASE DE DATOS TRABAJO EN DATA BASE
PRACTICAS
PROFESORA: LIC.MARIA DE LOS ANGELES ALUMNAS: CAROLINA SANCHEZ BONILLA EUGENIA LEZAMA RODRIGUEZ
GRUPO: A CUATRIMESTRE: 2 FECHA: 28 DE FEBRERO DE 2011.
INTRODUCCIÓN El trabajo a presentar se muestra un diagrama general de cada practica la cual da una solución a las problemáticas que tiene cada una de ellas; de cada diagrama se ingresó sus entidades así como sus atributos indicando las relaciones entre ellos, colocando de la misma forma sus correspondencias; a el PROGRAMA DATA BASE. En el siguiente trabajo también incorporamos los diagramas de pata de gallo en los cuales para distinguir una llave primaria se observan subrayados, y las llaves foráneas aparecen en tipo letra cursiva. Las practicas fueron desarrolladas de acuerdo a sus diagramas generales en nuestro caso se tuvieron que corregir algunas correspondencias y relaciones, una vez realizado se procedió a ingresar los datos.
DIRECTOR
1
DIRIGIR
M
PELICULA
1
DISPONER
M
EJEMPLAR
M
ALQUILAR
N
CLIENTE
M
ACTUAR
N
ACTOR
DIRECTOR
PELICULA
CURP NOMBRE NACIONALIDAD
CODPELICULA T IT ULO NACIONALIDAD PRODUCTORA FECHA CURP
EJEMPLAR CODEJEMPLAR NUMEJEMPLAR EDOCONSERVACION CODPELICULA
ALQUILAR CODEJEMPLAR CURP CODEJEMPLAR1 CURPCLIENTE FECHAALQUILER FDEVOLUCION
CLIENTE CURP NOMBRE DIRECCION T ELEFONO
--
ACTUAR CURP CODPELICULA CODPELICULA1 CURP1
ACTOR CURP NOMBRE NACIONALIDAD AP AM
-- Target: Oracle -- Syntax: sqlplus user@tnsnames_entry/password @filename.sql --- Date : Feb 24 2011 17:43 -- Script Generated by Database Design Studio 2.21.1 --
--- Create Table : 'DIRECTOR' -- CURP -- NOMBRE
: :
-- NACIONALIDAD : -CREATE TABLE DIRECTOR ( CURP NOMBRE
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
NACIONALIDAD CHAR(10) NOT NULL, CONSTRAINT pk_DIRECTOR PRIMARY KEY (CURP)) /
--- Create Table : 'ACTOR'
-- CURP
:
-- NOMBRE
:
-- NACIONALIDAD : -- AP
:
-- AM
:
-CREATE TABLE ACTOR ( CURP
CHAR(1) NOT NULL,
NOMBRE
CHAR(1) NOT NULL,
NACIONALIDAD CHAR(1) NOT NULL, AP
CHAR(1) NOT NULL,
AM
CHAR(1) NOT NULL,
CONSTRAINT pk_ACTOR PRIMARY KEY (CURP)) /
--- Create Table : 'CLIENTE' -- CURP
:
-- NOMBRE
:
-- DIRECCION
:
-- TELEFONO
:
-CREATE TABLE CLIENTE ( CURP
CHAR(10) NOT NULL,
NOMBRE
CHAR(10) NOT NULL,
DIRECCION
CHAR(10) NOT NULL,
TELEFONO
CHAR(10) NOT NULL,
CONSTRAINT pk_CLIENTE PRIMARY KEY (CURP)) /
--- Create Table : 'PELICULA' -- CODPELICULA -- TITULO
:
:
-- NACIONALIDAD : -- PRODUCTORA
:
-- FECHA
:
-- CURP
: (references DIRECTOR.CURP)
-CREATE TABLE PELICULA ( CODPELICULA CHAR(20) NOT NULL, TITULO
CHAR(20) NOT NULL,
NACIONALIDAD CHAR(20) NOT NULL, PRODUCTORA
CHAR(20) NOT NULL,
FECHA
CHAR(20) NOT NULL,
CURP
CHAR(10),
CONSTRAINT pk_PELICULA PRIMARY KEY (CODPELICULA), CONSTRAINT fk_PELICULA FOREIGN KEY (CURP)
REFERENCES DIRECTOR (CURP)) /
--- Create Table : 'EJEMPLAR' -- CODEJEMPLAR -- NUMEJEMPLAR
: :
-- EDOCONSERVACION : -- CODPELICULA
: (references PELICULA.CODPELICULA)
-CREATE TABLE EJEMPLAR ( CODEJEMPLAR CHAR(20) NOT NULL, NUMEJEMPLAR CHAR(20) NOT NULL, EDOCONSERVACION CHAR(20) NOT NULL, CODPELICULA CHAR(20), CONSTRAINT pk_EJEMPLAR PRIMARY KEY (CODEJEMPLAR), CONSTRAINT fk_EJEMPLAR FOREIGN KEY (CODPELICULA) REFERENCES PELICULA (CODPELICULA)) /
--- Create Table : 'ALQUILAR' -- CODEJEMPLAR
: (references EJEMPLAR.CODEJEMPLAR)
-- CURP
: (references CLIENTE.CURP)
-- CODEJEMPLAR1 : -- CURPCLIENTE
:
-- FECHAALQUILER : -- FDEVOLUCION
:
-CREATE TABLE ALQUILAR ( CODEJEMPLAR CHAR(20) NOT NULL, CURP
CHAR(10) NOT NULL,
CODEJEMPLAR1 CHAR(1) NOT NULL, CURPCLIENTE CHAR(1) NOT NULL, FECHAALQUILER CHAR(1) NOT NULL, FDEVOLUCION CHAR(1) NOT NULL, CONSTRAINT pk_ALQUILAR PRIMARY KEY (CODEJEMPLAR,CURP,CODEJEMPLAR1,CURPCLIENTE), CONSTRAINT fk_ALQUILAR FOREIGN KEY (CODEJEMPLAR) REFERENCES EJEMPLAR (CODEJEMPLAR) ON DELETE CASCADE, CONSTRAINT fk_ALQUILAR2 FOREIGN KEY (CURP) REFERENCES CLIENTE (CURP)) /
--- Create Table : 'ACTUAR' -- CURP
: (references ACTOR.CURP)
-- CODPELICULA
: (references PELICULA.CODPELICULA)
-- CODPELICULA1 : -- CURP1
:
-CREATE TABLE ACTUAR ( CURP
CHAR(1) NOT NULL,
CODPELICULA CHAR(20) NOT NULL, CODPELICULA1 CHAR(1) NOT NULL, CURP1
CHAR(1) NOT NULL,
CONSTRAINT pk_ACTUAR PRIMARY KEY (CURP,CODPELICULA,CODPELICULA1,CURP1), CONSTRAINT fk_ACTUAR FOREIGN KEY (CURP) REFERENCES ACTOR (CURP), CONSTRAINT fk_ACTUAR2 FOREIGN KEY (CODPELICULA) REFERENCES PELICULA (CODPELICULA) ON DELETE CASCADE) /exit
--- Target: Microsoft SQL Server -- Syntax: isql /Uuser /Ppassword /Sserver -i\path\filename.sql -- Date : Feb 24 2011 17:45 -- Script Generated by Database Design Studio 2.21.1 --
--- Select Database: 'db_name' -USE db_name GO
IF DB_NAME() = 'db_name' RAISERROR('''db_name'' DATABASE CONTEXT NOW IN USE.',1,1) ELSE RAISERROR('ERROR IN BATCH FILE, ''USE db_name'' FAILED! KILLING THE SPID NOW.',22,127) WITH LOG
GO EXECUTE SP_DBOPTION 'db_name' ,'TRUNC. LOG ON CHKPT.' ,'TRUE' GO
--- Create Table : 'DIRECTOR' -- CURP -- NOMBRE
: :
-- NACIONALIDAD : -CREATE TABLE DIRECTOR ( CURP NOMBRE
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
NACIONALIDAD CHAR(10) NOT NULL,
CONSTRAINT pk_DIRECTOR PRIMARY KEY CLUSTERED (CURP)) GO
--- Create Table : 'ACTOR' -- CURP
:
-- NOMBRE
:
-- NACIONALIDAD : -- AP
:
-- AM
:
-CREATE TABLE ACTOR ( CURP
CHAR(1) NOT NULL,
NOMBRE
CHAR(1) NOT NULL,
NACIONALIDAD CHAR(1) NOT NULL, AP AM
CHAR(1) NOT NULL, CHAR(1) NOT NULL,
CONSTRAINT pk_ACTOR PRIMARY KEY CLUSTERED (CURP)) GO
--- Create Table : 'CLIENTE' -- CURP
:
-- NOMBRE
:
-- DIRECCION
:
-- TELEFONO
:
-CREATE TABLE CLIENTE ( CURP
CHAR(10) NOT NULL,
NOMBRE
CHAR(10) NOT NULL,
DIRECCION
CHAR(10) NOT NULL,
TELEFONO
CHAR(10) NOT NULL,
CONSTRAINT pk_CLIENTE PRIMARY KEY CLUSTERED (CURP)) GO
--- Create Table : 'PELICULA' -- CODPELICULA -- TITULO
:
:
-- NACIONALIDAD : -- PRODUCTORA
:
-- FECHA
:
-- CURP
: (references DIRECTOR.CURP)
-CREATE TABLE PELICULA ( CODPELICULA CHAR(20) NOT NULL, TITULO
CHAR(20) NOT NULL,
NACIONALIDAD CHAR(20) NOT NULL, PRODUCTORA FECHA
CHAR(20) NOT NULL,
CHAR(20) NOT NULL,
CURP
CHAR(10) NULL,
CONSTRAINT pk_PELICULA PRIMARY KEY CLUSTERED (CODPELICULA), CONSTRAINT fk_PELICULA FOREIGN KEY (CURP) REFERENCES DIRECTOR (CURP) ON UPDATE CASCADE) GO
--- Create Table : 'EJEMPLAR' -- CODEJEMPLAR -- NUMEJEMPLAR
: :
-- EDOCONSERVACION : -- CODPELICULA
: (references PELICULA.CODPELICULA)
-CREATE TABLE EJEMPLAR ( CODEJEMPLAR CHAR(20) NOT NULL, NUMEJEMPLAR CHAR(20) NOT NULL, EDOCONSERVACION CHAR(20) NOT NULL, CODPELICULA CHAR(20) NULL, CONSTRAINT pk_EJEMPLAR PRIMARY KEY CLUSTERED (CODEJEMPLAR), CONSTRAINT fk_EJEMPLAR FOREIGN KEY (CODPELICULA) REFERENCES PELICULA (CODPELICULA) ON UPDATE CASCADE) GO
--- Create Table : 'ALQUILAR' -- CODEJEMPLAR -- CURP
: (references EJEMPLAR.CODEJEMPLAR)
: (references CLIENTE.CURP)
-- CODEJEMPLAR1 : -- CURPCLIENTE
:
-- FECHAALQUILER : -- FDEVOLUCION
:
-CREATE TABLE ALQUILAR ( CODEJEMPLAR CHAR(20) NOT NULL, CURP
CHAR(10) NOT NULL,
CODEJEMPLAR1 CHAR(1) NOT NULL, CURPCLIENTE CHAR(1) NOT NULL, FECHAALQUILER CHAR(1) NOT NULL, FDEVOLUCION CHAR(1) NOT NULL, CONSTRAINT pk_ALQUILAR PRIMARY KEY CLUSTERED (CODEJEMPLAR,CURP,CODEJEMPLAR1,CURPCLIENTE), CONSTRAINT fk_ALQUILAR FOREIGN KEY (CODEJEMPLAR) REFERENCES EJEMPLAR (CODEJEMPLAR) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_ALQUILAR2 FOREIGN KEY (CURP) REFERENCES CLIENTE (CURP) ON DELETE NO ACTION ON UPDATE CASCADE)
GO
--- Create Table : 'ACTUAR' -- CURP
: (references ACTOR.CURP)
-- CODPELICULA
: (references PELICULA.CODPELICULA)
-- CODPELICULA1 : -- CURP1
:
-CREATE TABLE ACTUAR ( CURP
CHAR(1) NOT NULL,
CODPELICULA CHAR(20) NOT NULL, CODPELICULA1 CHAR(1) NOT NULL, CURP1
CHAR(1) NOT NULL,
CONSTRAINT pk_ACTUAR PRIMARY KEY CLUSTERED (CURP,CODPELICULA,CODPELICULA1,CURP1), CONSTRAINT fk_ACTUAR FOREIGN KEY (CURP) REFERENCES ACTOR (CURP) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT fk_ACTUAR2 FOREIGN KEY (CODPELICULA) REFERENCES PELICULA (CODPELICULA) ON DELETE CASCADE ON UPDATE CASCADE) GO
# # Target: MySQL # Syntax: mysql -u user password < filename.sql # # Date : Feb 24 2011 17:49 # Script Generated by Database Design Studio 2.21.1 #
# # Select Database: 'db_name' # USE db_name;
# # Create Table : 'DIRECTOR' # CURP # NOMBRE
: :
# NACIONALIDAD : # CREATE TABLE DIRECTOR ( CURP NOMBRE
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
NACIONALIDAD CHAR(10) NOT NULL, PRIMARY KEY (CURP)) TYPE=INNODB;
# # Create Table : 'ACTOR' # CURP
:
# NOMBRE
:
# NACIONALIDAD : # AP
:
# AM
:
# CREATE TABLE ACTOR ( CURP
CHAR(1) NOT NULL,
NOMBRE
CHAR(1) NOT NULL,
NACIONALIDAD CHAR(1) NOT NULL, AP
CHAR(1) NOT NULL,
AM
CHAR(1) NOT NULL,
PRIMARY KEY (CURP)) TYPE=INNODB;
# # Create Table : 'CLIENTE' # CURP
:
# NOMBRE
:
# DIRECCION
:
# TELEFONO
:
# CREATE TABLE CLIENTE (
CURP
CHAR(10) NOT NULL,
NOMBRE
CHAR(10) NOT NULL,
DIRECCION
CHAR(10) NOT NULL,
TELEFONO
CHAR(10) NOT NULL,
PRIMARY KEY (CURP)) TYPE=INNODB;
# # Create Table : 'PELICULA' # CODPELICULA # TITULO
:
:
# NACIONALIDAD : # PRODUCTORA
:
# FECHA
:
# CURP
: (references DIRECTOR.CURP)
# CREATE TABLE PELICULA ( CODPELICULA CHAR(20) NOT NULL, TITULO
CHAR(20) NOT NULL,
NACIONALIDAD CHAR(20) NOT NULL, PRODUCTORA
CHAR(20) NOT NULL,
FECHA
CHAR(20) NOT NULL,
CURP
CHAR(10) NULL,
PRIMARY KEY (CODPELICULA), INDEX idx_fk_PELICULA (CURP), CONSTRAINT fk_PELICULA FOREIGN KEY (CURP)
REFERENCES DIRECTOR (CURP) ON DELETE SET NULL ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table : 'EJEMPLAR' # CODEJEMPLAR # NUMEJEMPLAR
: :
# EDOCONSERVACION : # CODPELICULA
: (references PELICULA.CODPELICULA)
# CREATE TABLE EJEMPLAR ( CODEJEMPLAR CHAR(20) NOT NULL, NUMEJEMPLAR CHAR(20) NOT NULL, EDOCONSERVACION CHAR(20) NOT NULL, CODPELICULA CHAR(20) NULL, PRIMARY KEY (CODEJEMPLAR), INDEX idx_fk_EJEMPLAR (CODPELICULA), CONSTRAINT fk_EJEMPLAR FOREIGN KEY (CODPELICULA) REFERENCES PELICULA (CODPELICULA) ON DELETE SET NULL ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table : 'ALQUILAR'
# CODEJEMPLAR # CURP
: (references EJEMPLAR.CODEJEMPLAR)
: (references CLIENTE.CURP)
# CODEJEMPLAR1 : # CURPCLIENTE
:
# FECHAALQUILER : # FDEVOLUCION
:
# CREATE TABLE ALQUILAR ( CODEJEMPLAR CHAR(20) NOT NULL, CURP
CHAR(10) NOT NULL,
CODEJEMPLAR1 CHAR(1) NOT NULL, CURPCLIENTE CHAR(1) NOT NULL, FECHAALQUILER CHAR(1) NOT NULL, FDEVOLUCION CHAR(1) NOT NULL, PRIMARY KEY (CODEJEMPLAR,CURP,CODEJEMPLAR1,CURPCLIENTE), INDEX idx_fk_ALQUILAR (CODEJEMPLAR), CONSTRAINT fk_ALQUILAR FOREIGN KEY (CODEJEMPLAR) REFERENCES EJEMPLAR (CODEJEMPLAR) ON DELETE CASCADE ON UPDATE CASCADE, INDEX idx_fk_ALQUILAR2 (CURP), CONSTRAINT fk_ALQUILAR2 FOREIGN KEY (CURP) REFERENCES CLIENTE (CURP) ON DELETE NO ACTION ON UPDATE CASCADE) TYPE=INNODB;
#
Create Table : 'ACTUAR' CURP
: (references ACTOR.CURP)
CODPELICULA
: (references PELICULA.CODPELICULA)
CODPELICULA1 : CURP1
:
(CURP) REFERENCES ACTOR (CURP) ON DELETE NO ACTION ON UPDATE CASCADE, INDEX idx_fk_ACTUAR2 (CODPELICULA), CONSTRAINT fk_ACTUAR2 FOREIGN KEY (CODPELICULA) REFERENCES PELICULA (CODPELICULA) CREATE TABLE ACTUAR ( CURP
CHAR(1) NOT NULL,
CODPELICULA CHAR(20) NOT NULL, CODPELICULA1 CHAR(1) NOT NULL, CURP1
CHAR(1) NOT NULL,
PRIMARY KEY (CURP,CODPELICULA,CODPELICULA1,CURP1), INDEX idx_fk_ACTUAR (CURP), CONSTRAINT fk_ACTUAR FOREIGN KEY ON DELETE CASCADE ON UPDATE CASCADE) TYPE=INNODB;
PRACTICA 2
PINACOTECA ESCUELA 1 1
T ENER
PERT ENECE
M
CUADROS
M
M
PINT AR
1
1
PINT OR
M
M
PROTEGER
N
M ECENAS
T ENER
PINACOTECA ESCUELA NOMBRE CIUDAD DIRECION M TSCUADRADOS
CLAVE NOM BRE FECHA
CUADROS PINTOR CODDENOM BRE NOM BRE DIMENSIONES FCREACION T UT ILIZADA NOMBRE1 CURP
NOMBRE FCREACION T UT ILIZADAS CURP CLAVE rCURP
PROTEGER CURP CURP1 CURP2 CURPM
MECENAS CURP NOM BRE FECHA PAIS FNACIIM IENT O FM UERT E
--- Target: Oracle -- Syntax: sqlplus user@tnsnames_entry/password @filename.sql --- Date : Feb 24 2011 18:15 -- Script Generated by Database Design Studio 2.21.1 --
--- Create Table : 'PINACOTECA' -- NOMBRE -- CIUDAD -- DIRECION
: : :
-- MTSCUADRADOS : -CREATE TABLE PINACOTECA ( NOMBRE CIUDAD DIRECION
CHAR(20) NOT NULL, CHAR(20) NOT NULL, CHAR(20) NOT NULL,
MTSCUADRADOS CHAR(20) NOT NULL, CONSTRAINT pk_PINACOTECA PRIMARY KEY (NOMBRE)) /
--- Create Table : 'ESCUELA' -- CLAVE
:
-- NOMBRE
:
-- FECHA
:
-CREATE TABLE ESCUELA ( CLAVE
CHAR(10) NOT NULL,
NOMBRE
CHAR(10) NOT NULL,
FECHA
CHAR(10) NOT NULL,
CONSTRAINT pk_ESCUELA PRIMARY KEY (CLAVE)) /
--- Create Table : 'MECENAS' -- CURP
:
-- NOMBRE
:
-- FECHA -- PAIS
: :
-- FNACIIMIENTO : -- FMUERTE
:
-CREATE TABLE MECENAS (
CURP
CHAR(10) NOT NULL,
NOMBRE
CHAR(10) NOT NULL,
FECHA PAIS
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
FNACIIMIENTO CHAR(10) NOT NULL, FMUERTE
CHAR(10) NOT NULL,
CONSTRAINT pk_MECENAS PRIMARY KEY (CURP)) /
--- Create Table : 'PINTOR' -- NOMBRE
:
-- FCREACION
:
-- TUTILIZADAS
:
-- CURP
:
-- CLAVE
: (references ESCUELA.CLAVE)
-- rCURP
: (references PINTOR.CURP)
-CREATE TABLE PINTOR ( NOMBRE
CHAR(20) NOT NULL,
FCREACION
CHAR(20) NOT NULL,
TUTILIZADAS CHAR(20) NOT NULL, CURP
CHAR(20) NOT NULL,
CLAVE
CHAR(10),
rCURP
CHAR(20) NOT NULL,
CONSTRAINT pk_PINTOR PRIMARY KEY (CURP), CONSTRAINT fk_PINTOR FOREIGN KEY (CLAVE) REFERENCES ESCUELA (CLAVE), CONSTRAINT fk_PINTOR2 FOREIGN KEY (rCURP) REFERENCES PINTOR (CURP)) /
--- Create Table : 'PROTEGER' -- CURP
: (references PINTOR.CURP)
-- CURP1
: (references MECENAS.CURP)
-- CURP2
:
-- CURPM
:
-CREATE TABLE PROTEGER ( CURP
CHAR(20) NOT NULL,
CURP1
CHAR(10) NOT NULL,
CURP2
CHAR(10) NOT NULL,
CURPM
CHAR(10) NOT NULL,
CONSTRAINT pk_PROTEGER PRIMARY KEY (CURP,CURP1,CURP2,CURPM), CONSTRAINT fk_PROTEGER FOREIGN KEY (CURP) REFERENCES PINTOR (CURP) ON DELETE CASCADE,
CONSTRAINT fk_PROTEGER2 FOREIGN KEY (CURP1) REFERENCES MECENAS (CURP)) /
--- Create Table : 'CUADROS' -- CODDENOMBRE -- NOMBRE
:
:
-- DIMENSIONES
:
-- FCREACION
:
-- TUTILIZADA
:
-- NOMBRE1
: (references PINACOTECA.NOMBRE)
-- CURP
: (references PINTOR.CURP)
-CREATE TABLE CUADROS ( CODDENOMBRE CHAR(20) NOT NULL, NOMBRE
CHAR(20) NOT NULL,
DIMENSIONES CHAR(20) NOT NULL, FCREACION
CHAR(20) NOT NULL,
TUTILIZADA
CHAR(20) NOT NULL,
NOMBRE1
CHAR(20),
CURP
CHAR(20) NOT NULL,
CONSTRAINT pk_CUADROS PRIMARY KEY (CODDENOMBRE), CONSTRAINT fk_CUADROS FOREIGN KEY (NOMBRE1)
REFERENCES PINACOTECA (NOMBRE), CONSTRAINT fk_CUADROS2 FOREIGN KEY (CURP) REFERENCES PINTOR (CURP) ON DELETE CASCADE) /
exit;
--- Target: Microsoft SQL Server -- Syntax: isql /Uuser /Ppassword /Sserver -i\path\filename.sql -- Date : Feb 24 2011 18:15 -- Script Generated by Database Design Studio 2.21.1 --
--- Select Database: 'db_name' -USE db_name GO
IF DB_NAME() = 'db_name' RAISERROR('''db_name'' DATABASE CONTEXT NOW IN USE.',1,1)
ELSE RAISERROR('ERROR IN BATCH FILE, ''USE db_name'' FAILED! KILLING THE SPID NOW.',22,127) WITH LOG
GO EXECUTE SP_DBOPTION 'db_name' ,'TRUNC. LOG ON CHKPT.' ,'TRUE' GO
--- Create Table : 'PINACOTECA' -- NOMBRE
:
-- CIUDAD
:
-- DIRECION
:
-- MTSCUADRADOS : -CREATE TABLE PINACOTECA ( NOMBRE CIUDAD
CHAR(20) NOT NULL, CHAR(20) NOT NULL,
DIRECION
CHAR(20) NOT NULL,
MTSCUADRADOS CHAR(20) NOT NULL, CONSTRAINT pk_PINACOTECA PRIMARY KEY CLUSTERED (NOMBRE)) GO
--- Create Table : 'ESCUELA' -- CLAVE
:
-- NOMBRE
:
-- FECHA
:
-CREATE TABLE ESCUELA ( CLAVE
CHAR(10) NOT NULL,
NOMBRE
CHAR(10) NOT NULL,
FECHA
CHAR(10) NOT NULL,
CONSTRAINT pk_ESCUELA PRIMARY KEY CLUSTERED (CLAVE)) GO
--- Create Table : 'MECENAS' -- CURP
:
-- NOMBRE
:
-- FECHA -- PAIS
: :
-- FNACIIMIENTO : -- FMUERTE
:
-CREATE TABLE MECENAS ( CURP NOMBRE FECHA PAIS
CHAR(10) NOT NULL, CHAR(10) NOT NULL, CHAR(10) NOT NULL, CHAR(10) NOT NULL,
FNACIIMIENTO CHAR(10) NOT NULL,
FMUERTE
CHAR(10) NOT NULL,
CONSTRAINT pk_MECENAS PRIMARY KEY CLUSTERED (CURP)) GO
--- Create Table : 'PINTOR' -- NOMBRE
:
-- FCREACION
:
-- TUTILIZADAS
:
-- CURP
:
-- CLAVE
: (references ESCUELA.CLAVE)
-- rCURP
: (references PINTOR.CURP)
-CREATE TABLE PINTOR ( NOMBRE
CHAR(20) NOT NULL,
FCREACION
CHAR(20) NOT NULL,
TUTILIZADAS CHAR(20) NOT NULL, CURP
CHAR(20) NOT NULL,
CLAVE
CHAR(10) NULL,
rCURP
CHAR(20) NOT NULL,
CONSTRAINT pk_PINTOR PRIMARY KEY CLUSTERED (CURP), CONSTRAINT fk_PINTOR FOREIGN KEY (CLAVE) REFERENCES ESCUELA (CLAVE) ON UPDATE CASCADE, CONSTRAINT fk_PINTOR2 FOREIGN KEY (rCURP)
REFERENCES PINTOR (CURP) ON DELETE NO ACTION ON UPDATE CASCADE) GO
--- Create Table : 'PROTEGER' -- CURP
: (references PINTOR.CURP)
-- CURP1
: (references MECENAS.CURP)
-- CURP2
:
-- CURPM
:
-CREATE TABLE PROTEGER ( CURP
CHAR(20) NOT NULL,
CURP1
CHAR(10) NOT NULL,
CURP2
CHAR(10) NOT NULL,
CURPM
CHAR(10) NOT NULL,
CONSTRAINT pk_PROTEGER PRIMARY KEY CLUSTERED (CURP,CURP1,CURP2,CURPM), CONSTRAINT fk_PROTEGER FOREIGN KEY (CURP) REFERENCES PINTOR (CURP) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_PROTEGER2 FOREIGN KEY (CURP1) REFERENCES MECENAS (CURP) ON DELETE NO ACTION
ON UPDATE CASCADE) GO
--- Create Table : 'CUADROS' -- CODDENOMBRE -- NOMBRE
:
:
-- DIMENSIONES
:
-- FCREACION
:
-- TUTILIZADA
:
-- NOMBRE1
: (references PINACOTECA.NOMBRE)
-- CURP
: (references PINTOR.CURP)
-CREATE TABLE CUADROS ( CODDENOMBRE CHAR(20) NOT NULL, NOMBRE
CHAR(20) NOT NULL,
DIMENSIONES CHAR(20) NOT NULL, FCREACION
CHAR(20) NOT NULL,
TUTILIZADA
CHAR(20) NOT NULL,
NOMBRE1
CHAR(20) NULL,
CURP
CHAR(20) NOT NULL,
CONSTRAINT pk_CUADROS PRIMARY KEY CLUSTERED (CODDENOMBRE), CONSTRAINT fk_CUADROS FOREIGN KEY (NOMBRE1) REFERENCES PINACOTECA (NOMBRE) ON UPDATE CASCADE,
CONSTRAINT fk_CUADROS2 FOREIGN KEY (CURP) REFERENCES PINTOR (CURP) ON DELETE CASCADE ON UPDATE CASCADE) GO # # Target: MySQL # Syntax: mysql -u user password < filename.sql # # Date : Feb 24 2011 18:16 # Script Generated by Database Design Studio 2.21.1 #
# # Select Database: 'db_name' # USE db_name;
# # Create Table : 'PINACOTECA' # NOMBRE # CIUDAD # DIRECION
: : :
# MTSCUADRADOS :
# CREATE TABLE PINACOTECA ( NOMBRE
CHAR(20) NOT NULL,
CIUDAD
CHAR(20) NOT NULL,
DIRECION
CHAR(20) NOT NULL,
MTSCUADRADOS CHAR(20) NOT NULL, PRIMARY KEY (NOMBRE)) TYPE=INNODB;
# # Create Table : 'ESCUELA' # CLAVE
:
# NOMBRE # FECHA
: :
# CREATE TABLE ESCUELA ( CLAVE
CHAR(10) NOT NULL,
NOMBRE FECHA
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
PRIMARY KEY (CLAVE)) TYPE=INNODB;
# # Create Table : 'MECENAS' # CURP
:
# NOMBRE # FECHA
: :
# PAIS
:
# FNACIIMIENTO : # FMUERTE
:
# CREATE TABLE MECENAS ( CURP
CHAR(10) NOT NULL,
NOMBRE
CHAR(10) NOT NULL,
FECHA PAIS
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
FNACIIMIENTO CHAR(10) NOT NULL, FMUERTE
CHAR(10) NOT NULL,
PRIMARY KEY (CURP)) TYPE=INNODB;
# # Create Table : 'PINTOR' # NOMBRE
:
# FCREACION
:
# TUTILIZADAS
:
# CURP
:
# CLAVE
: (references ESCUELA.CLAVE)
# rCURP
: (references PINTOR.CURP)
# CREATE TABLE PINTOR ( NOMBRE
CHAR(20) NOT NULL,
FCREACION
CHAR(20) NOT NULL,
TUTILIZADAS CHAR(20) NOT NULL, CURP
CHAR(20) NOT NULL,
CLAVE
CHAR(10) NULL,
rCURP
CHAR(20) NOT NULL,
PRIMARY KEY (CURP), INDEX idx_fk_PINTOR (CLAVE), CONSTRAINT fk_PINTOR FOREIGN KEY (CLAVE) REFERENCES ESCUELA (CLAVE) ON DELETE SET NULL ON UPDATE CASCADE, INDEX idx_fk_PINTOR2 (rCURP), CONSTRAINT fk_PINTOR2 FOREIGN KEY (rCURP) REFERENCES PINTOR (CURP) ON DELETE NO ACTION ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table : 'PROTEGER' # CURP
: (references PINTOR.CURP)
# CURP1
: (references MECENAS.CURP)
# CURP2
:
# CURPM
:
# CREATE TABLE PROTEGER ( CURP
CHAR(20) NOT NULL,
CURP1
CHAR(10) NOT NULL,
CURP2
CHAR(10) NOT NULL,
CURPM
CHAR(10) NOT NULL,
PRIMARY KEY (CURP,CURP1,CURP2,CURPM), INDEX idx_fk_PROTEGER (CURP), CONSTRAINT fk_PROTEGER FOREIGN KEY (CURP) REFERENCES PINTOR (CURP) ON DELETE CASCADE ON UPDATE CASCADE, INDEX idx_fk_PROTEGER2 (CURP1), CONSTRAINT fk_PROTEGER2 FOREIGN KEY (CURP1) REFERENCES MECENAS (CURP) ON DELETE NO ACTION ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table : 'CUADROS' # CODDENOMBRE # NOMBRE
:
:
# DIMENSIONES
:
# FCREACION
:
# TUTILIZADA
:
# NOMBRE1
: (references PINACOTECA.NOMBRE)
# CURP #
: (references PINTOR.CURP)
CREATE TABLE CUADROS ( CODDENOMBRE CHAR(20) NOT NULL, NOMBRE
CHAR(20) NOT NULL,
DIMENSIONES CHAR(20) NOT NULL, FCREACION
CHAR(20) NOT NULL,
TUTILIZADA
CHAR(20) NOT NULL,
NOMBRE1
CHAR(20) NULL,
CURP
CHAR(20) NOT NULL,
PRIMARY KEY (CODDENOMBRE), INDEX idx_fk_CUADROS (NOMBRE1), CONSTRAINT fk_CUADROS FOREIGN KEY (NOMBRE1) REFERENCES PINACOTECA (NOMBRE) ON DELETE SET NULL ON UPDATE CASCADE, INDEX idx_fk_CUADROS2 (CURP), CONSTRAINT fk_CUADROS2 FOREIGN KEY (CURP) REFERENCES PINTOR (CURP) ON DELETE CASCADE ON UPDATE CASCADE) TYPE=INNODB;
PRACTICA3
torero
1
obtener
M
premio
M
actuar
N
corri da
1
tiene
M
toro
M
pertenece
1
ganaderia
M
celebrae
1
pl aza
torero
actuar
corrida
plaza
dni nom bre fenquetom olaalternativa apodo
norden dni
norden feria ani oselebracion unnamed aforo
aforo nom bre localidad direccion
prem io
toro
idp orejas rabos sporpuertagrande dni
codtoro ndeorden ani oquenacio norden coganaderi a
ganaderia coganaderi a nom bre localidad antiguedad
--- Target: Oracle -- Syntax: sqlplus user@tnsnames_entry/password @filename.sql --- Date : Feb 24 2011 12:44 -- Script Generated by Database Design Studio 2.21.1 --
--- Create Table -- dni
: 'torero'
:
-- nombre
:
-- fenquetomolaalternativa : -- apodo
:
-CREATE TABLE torero ( dni nombre
CHAR(20) NOT NULL, CHAR(20) NOT NULL,
fenquetomolaalternativa CHAR(20) NOT NULL, apodo
CHAR(20) NOT NULL,
CONSTRAINT pk_torero PRIMARY KEY (dni)) /
--- Create Table -- aforo
: 'plaza'
:
-- nombre
:
-- localidad
:
-- direccion
:
-CREATE TABLE plaza ( aforo
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
localidad
CHAR(10) NOT NULL,
direccion
CHAR(10) NOT NULL,
CONSTRAINT pk_plaza PRIMARY KEY (aforo)) /
--- Create Table
: 'ganaderia'
-- coganaderia
:
-- nombre -- localidad -- antiguedad --
: : :
CREATE TABLE ganaderia ( coganaderia
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
localidad
CHAR(10) NOT NULL,
antiguedad
CHAR(10) NOT NULL,
CONSTRAINT pk_ganaderia PRIMARY KEY (coganaderia)) /
--- Create Table -- norden -- feria
: 'corrida' :
:
-- anioselebracion : -- unnamed -- aforo
: : (references plaza.aforo)
-CREATE TABLE corrida ( norden feria
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
anioselebracion CHAR(10) NOT NULL, unnamed aforo
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
CONSTRAINT pk_corrida PRIMARY KEY (norden), CONSTRAINT fk_corrida FOREIGN KEY (aforo)
REFERENCES plaza (aforo) ON DELETE CASCADE) /
--- Create Table -- idp
: 'premio'
:
-- orejas
:
-- rabos
:
-- sporpuertagrande : -- dni
: (references torero.dni)
-CREATE TABLE premio ( idp
CHAR(20) NOT NULL,
orejas
CHAR(20) NOT NULL,
rabos
CHAR(20) NOT NULL,
sporpuertagrande CHAR(20) NOT NULL, dni
CHAR(20),
CONSTRAINT pk_premio PRIMARY KEY (idp), CONSTRAINT fk_premio FOREIGN KEY (dni) REFERENCES torero (dni)) /
--- Create Table -- codtoro
: 'toro' :
-- ndeorden
:
-- anioquenacio -- norden
:
: (references corrida.norden)
-- coganaderia
: (references ganaderia.coganaderia)
-CREATE TABLE toro ( codtoro
CHAR(10) NOT NULL,
ndeorden
CHAR(10) NOT NULL,
anioquenacio CHAR(10) NOT NULL, norden coganaderia
CHAR(10), CHAR(10) NOT NULL,
CONSTRAINT pk_toro PRIMARY KEY (codtoro), CONSTRAINT fk_toro FOREIGN KEY (norden) REFERENCES corrida (norden), CONSTRAINT fk_toro2 FOREIGN KEY (coganaderia) REFERENCES ganaderia (coganaderia) ON DELETE CASCADE) /
--- Create Table
: 'actuar'
-- norden -- dni
: (references corrida.norden) : (references torero.dni)
-CREATE TABLE actuar ( norden dni
CHAR(10) NOT NULL, CHAR(20) NOT NULL,
CONSTRAINT pk_actuar PRIMARY KEY (norden,dni), CONSTRAINT fk_actuar FOREIGN KEY (norden) REFERENCES corrida (norden), CONSTRAINT fk_actuar2 FOREIGN KEY (dni) REFERENCES torero (dni) ON DELETE CASCADE) /
exit; --- Target: Microsoft SQL Server -- Syntax: isql /Uuser /Ppassword /Sserver -i\path\filename.sql -- Date : Feb 24 2011 12:45 -- Script Generated by Database Design Studio 2.21.1 --
--
-- Select Database: 'db_name' -USE db_name GO
IF DB_NAME() = 'db_name' RAISERROR('''db_name'' DATABASE CONTEXT NOW IN USE.',1,1) ELSE RAISERROR('ERROR IN BATCH FILE, ''USE db_name'' FAILED! KILLING THE SPID NOW.',22,127) WITH LOG
GO EXECUTE SP_DBOPTION 'db_name' ,'TRUNC. LOG ON CHKPT.' ,'TRUE' GO
--- Create Table -- dni
: 'torero'
:
-- nombre
:
-- fenquetomolaalternativa : -- apodo
:
-CREATE TABLE torero ( dni nombre
CHAR(20) NOT NULL, CHAR(20) NOT NULL,
fenquetomolaalternativa CHAR(20) NOT NULL, apodo
CHAR(20) NOT NULL,
CONSTRAINT pk_torero PRIMARY KEY CLUSTERED (dni)) GO
--- Create Table -- aforo
: 'plaza'
:
-- nombre
:
-- localidad
:
-- direccion
:
-CREATE TABLE plaza ( aforo
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
localidad
CHAR(10) NOT NULL,
direccion
CHAR(10) NOT NULL,
CONSTRAINT pk_plaza PRIMARY KEY CLUSTERED (aforo)) GO
--- Create Table
: 'ganaderia'
-- coganaderia
:
-- nombre -- localidad
: :
-- antiguedad
:
-CREATE TABLE ganaderia ( coganaderia
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
localidad
CHAR(10) NOT NULL,
antiguedad
CHAR(10) NOT NULL,
CONSTRAINT pk_ganaderia PRIMARY KEY CLUSTERED (coganaderia)) GO
--- Create Table -- norden -- feria
: 'corrida' :
:
-- anioselebracion : -- unnamed -- aforo
: : (references plaza.aforo)
-CREATE TABLE corrida ( norden feria
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
anioselebracion CHAR(10) NOT NULL, unnamed aforo
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
CONSTRAINT pk_corrida PRIMARY KEY CLUSTERED (norden),
CONSTRAINT fk_corrida FOREIGN KEY (aforo) REFERENCES plaza (aforo) ON DELETE CASCADE ON UPDATE CASCADE) GO
--- Create Table -- idp
: 'premio'
:
-- orejas
:
-- rabos
:
-- sporpuertagrande : -- dni
: (references torero.dni)
-CREATE TABLE premio ( idp
CHAR(20) NOT NULL,
orejas
CHAR(20) NOT NULL,
rabos
CHAR(20) NOT NULL,
sporpuertagrande CHAR(20) NOT NULL, dni
CHAR(20) NULL,
CONSTRAINT pk_premio PRIMARY KEY CLUSTERED (idp), CONSTRAINT fk_premio FOREIGN KEY (dni) REFERENCES torero (dni) ON UPDATE CASCADE) GO
--- Create Table -- codtoro
: 'toro' :
-- ndeorden
:
-- anioquenacio -- norden -- coganaderia
:
: (references corrida.norden) : (references ganaderia.coganaderia)
-CREATE TABLE toro ( codtoro ndeorden
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
anioquenacio CHAR(10) NOT NULL, norden coganaderia
CHAR(10) NULL, CHAR(10) NOT NULL,
CONSTRAINT pk_toro PRIMARY KEY CLUSTERED (codtoro), CONSTRAINT fk_toro FOREIGN KEY (norden) REFERENCES corrida (norden) ON UPDATE CASCADE, CONSTRAINT fk_toro2 FOREIGN KEY (coganaderia) REFERENCES ganaderia (coganaderia) ON DELETE CASCADE ON UPDATE CASCADE) GO
--- Create Table -- norden -- dni
: 'actuar' : (references corrida.norden)
: (references torero.dni)
-CREATE TABLE actuar ( norden dni
CHAR(10) NOT NULL, CHAR(20) NOT NULL,
CONSTRAINT pk_actuar PRIMARY KEY CLUSTERED (norden,dni), CONSTRAINT fk_actuar FOREIGN KEY (norden) REFERENCES corrida (norden) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT fk_actuar2 FOREIGN KEY (dni) REFERENCES torero (dni) ON DELETE CASCADE ON UPDATE CASCADE) GO # # Target: MySQL # Syntax: mysql -u user password < filename.sql # # Date : Feb 24 2011 12:45 # Script Generated by Database Design Studio 2.21.1 #
# # Select Database: 'db_name' # USE db_name;
# # Create Table # dni
: 'torero'
:
# nombre
:
# fenquetomolaalternativa : # apodo
:
# CREATE TABLE torero ( dni
CHAR(20) NOT NULL,
nombre
CHAR(20) NOT NULL,
fenquetomolaalternativa CHAR(20) NOT NULL, apodo
CHAR(20) NOT NULL,
PRIMARY KEY (dni)) TYPE=INNODB;
# # Create Table # aforo # nombre
: 'plaza'
: :
# localidad
:
# direccion
:
# CREATE TABLE plaza ( aforo
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
localidad
CHAR(10) NOT NULL,
direccion
CHAR(10) NOT NULL,
PRIMARY KEY (aforo)) TYPE=INNODB;
# # Create Table
: 'ganaderia'
# coganaderia
:
# nombre
:
# localidad
:
# antiguedad
:
# CREATE TABLE ganaderia ( coganaderia
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
localidad
CHAR(10) NOT NULL,
antiguedad
CHAR(10) NOT NULL,
PRIMARY KEY (coganaderia)) TYPE=INNODB;
#
# Create Table # norden # feria
: 'corrida' :
:
# anioselebracion : # unnamed
:
# aforo
: (references plaza.aforo)
# CREATE TABLE corrida ( norden feria
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
anioselebracion CHAR(10) NOT NULL, unnamed
CHAR(10) NOT NULL,
aforo
CHAR(10) NOT NULL,
PRIMARY KEY (norden), INDEX idx_fk_corrida (aforo), CONSTRAINT fk_corrida FOREIGN KEY (aforo) REFERENCES plaza (aforo) ON DELETE CASCADE ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table # idp
:
# orejas
:
# rabos
:
: 'premio'
# sporpuertagrande : # dni
: (references torero.dni)
# CREATE TABLE premio ( idp
CHAR(20) NOT NULL,
orejas
CHAR(20) NOT NULL,
rabos
CHAR(20) NOT NULL,
sporpuertagrande CHAR(20) NOT NULL, dni
CHAR(20) NULL,
PRIMARY KEY (idp), INDEX idx_fk_premio (dni), CONSTRAINT fk_premio FOREIGN KEY (dni) REFERENCES torero (dni) ON DELETE SET NULL ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table # codtoro
: 'toro' :
# ndeorden
:
# anioquenacio # norden # coganaderia
:
: (references corrida.norden) : (references ganaderia.coganaderia)
# CREATE TABLE toro (
codtoro
CHAR(10) NOT NULL,
ndeorden
CHAR(10) NOT NULL,
anioquenacio CHAR(10) NOT NULL, norden
CHAR(10) NULL,
coganaderia
CHAR(10) NOT NULL,
PRIMARY KEY (codtoro), INDEX idx_fk_toro (norden), CONSTRAINT fk_toro FOREIGN KEY (norden) REFERENCES corrida (norden) ON DELETE SET NULL ON UPDATE CASCADE, INDEX idx_fk_toro2 (coganaderia), CONSTRAINT fk_toro2 FOREIGN KEY (coganaderia) REFERENCES ganaderia (coganaderia) ON DELETE CASCADE ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table # norden # dni
: 'actuar' : (references corrida.norden)
: (references torero.dni)
# CREATE TABLE actuar ( norden dni
CHAR(10) NOT NULL, CHAR(20) NOT NULL,
PRIMARY KEY (norden,dni), INDEX idx_fk_actuar (norden), CONSTRAINT fk_actuar FOREIGN KEY (norden) REFERENCES corrida (norden) ON DELETE NO ACTION ON UPDATE CASCADE, INDEX idx_fk_actuar2 (dni), CONSTRAINT fk_actuar2 FOREIGN KEY (dni) REFERENCES torero (dni) ON DELETE CASCADE ON UPDATE CASCADE) TYPE=INNODB;
PRACTICA 4
m onitor
1
i mpartir
M
clases
M
asi stir
M
asi gnada
N
sala
1
tiene
N M
socio aparatos M
reservar
N
pistadesquash
m onitor
clases
asignada
s ala
DNI Nonbre telefono experienci a clasequei m parte
codigo sala monitoe DNI
codi go codigo1
codigo nom bre m edidas
asistir codigo ndesocio
aparatos
s ocio ndesocio nombre direccion profeci on datosbancarios clasesal asqueasiste
reservar ndesocio ndepista
pistadesquash ndepista ibicacion estado servicio unnamed
codigo descipcion estadodeconcervacion codigo1
--- Target: Oracle -- Syntax: sqlplus user@tnsnames_entry/password @filename.sql --- Date : Feb 24 2011 13:31 -- Script Generated by Database Design Studio 2.21.1 --
--- Create Table -- DNI
: 'monitor'
:
-- Nonbre
:
-- telefono
:
-- experiencia
:
-- clasequeimparte : -CREATE TABLE monitor ( DNI
CHAR(20) NOT NULL,
Nonbre
CHAR(20) NOT NULL,
telefono
CHAR(20) NOT NULL,
experiencia
CHAR(20) NOT NULL,
clasequeimparte CHAR(20) NOT NULL, CONSTRAINT pk_monitor PRIMARY KEY (DNI))
/
--- Create Table -- codigo
: 'sala'
:
-- nombre
:
-- medidas
:
-CREATE TABLE sala ( codigo
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
medidas
CHAR(10) NOT NULL,
CONSTRAINT pk_sala PRIMARY KEY (codigo)) /
--- Create Table
: 'socio'
-- ndesocio
:
-- nombre
:
-- direccion
:
-- profecion
:
-- datosbancarios : -- clasesalasqueasiste :
-CREATE TABLE socio ( ndesocio
CHAR(20) NOT NULL,
nombre
CHAR(20) NOT NULL,
direccion
CHAR(20) NOT NULL,
profecion
CHAR(20) NOT NULL,
datosbancarios CHAR(20) NOT NULL, clasesalasqueasiste CHAR(20) NOT NULL, CONSTRAINT pk_socio PRIMARY KEY (ndesocio)) /
--- Create Table
: 'pistadesquash'
-- ndepista
:
-- ibicacion
:
-- estado
:
-- servicio
:
-- unnamed
:
-CREATE TABLE pistadesquash ( ndepista
CHAR(10) NOT NULL,
ibicacion
CHAR(10) NOT NULL,
estado
CHAR(10) NOT NULL,
servicio
CHAR(10) NOT NULL,
unnamed
CHAR(10) NOT NULL,
CONSTRAINT pk_pistadesquash PRIMARY KEY (ndepista)) /
--- Create Table -- codigo -- sala
: :
-- monitoe -- DNI
: 'clases'
: : (references monitor.DNI)
-CREATE TABLE clases ( codigo sala
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
monitoe DNI
CHAR(10) NOT NULL, CHAR(20),
CONSTRAINT pk_clases PRIMARY KEY (codigo), CONSTRAINT fk_clases FOREIGN KEY (DNI) REFERENCES monitor (DNI)) /
--- Create Table
: 'asignada'
-- codigo
: (references clases.codigo)
-- codigo1
: (references sala.codigo)
-CREATE TABLE asignada ( codigo
CHAR(10) NOT NULL,
codigo1
CHAR(10) NOT NULL,
CONSTRAINT pk_asignada PRIMARY KEY (codigo,codigo1), CONSTRAINT fk_asignada FOREIGN KEY (codigo) REFERENCES clases (codigo) ON DELETE CASCADE, CONSTRAINT fk_asignada2 FOREIGN KEY (codigo1) REFERENCES sala (codigo)) /
--- Create Table -- codigo -- descipcion
: 'aparatos'
: :
-- estadodeconcervacion : -- codigo1
: (references sala.codigo)
-CREATE TABLE aparatos ( codigo descipcion
CHAR(20) NOT NULL, CHAR(20) NOT NULL,
estadodeconcervacion CHAR(20) NOT NULL, codigo1
CHAR(10),
CONSTRAINT pk_aparatos PRIMARY KEY (codigo), CONSTRAINT fk_aparatos FOREIGN KEY (codigo1) REFERENCES sala (codigo)) /
--- Create Table
: 'reservar'
-- ndesocio
: (references socio.ndesocio)
-- ndepista
: (references pistadesquash.ndepista)
-CREATE TABLE reservar ( ndesocio
CHAR(20) NOT NULL,
ndepista
CHAR(10) NOT NULL,
CONSTRAINT pk_reservar PRIMARY KEY (ndesocio,ndepista), CONSTRAINT fk_reservar FOREIGN KEY (ndesocio) REFERENCES socio (ndesocio) ON DELETE CASCADE, CONSTRAINT fk_reservar2 FOREIGN KEY (ndepista) REFERENCES pistadesquash (ndepista)) /
--- Create Table -- codigo -- ndesocio
: 'asistir'
: (references clases.codigo) : (references socio.ndesocio)
-CREATE TABLE asistir ( codigo ndesocio
CHAR(10) NOT NULL, CHAR(20) NOT NULL,
CONSTRAINT pk_asistir PRIMARY KEY (codigo,ndesocio), CONSTRAINT fk_asistir FOREIGN KEY (codigo) REFERENCES clases (codigo) ON DELETE CASCADE, CONSTRAINT fk_asistir2 FOREIGN KEY (ndesocio) REFERENCES socio (ndesocio)) /
exit; --- Target: Microsoft SQL Server -- Syntax: isql /Uuser /Ppassword /Sserver -i\path\filename.sql -- Date : Feb 24 2011 13:32 -- Script Generated by Database Design Studio 2.21.1 --
--- Select Database: 'db_name' -USE db_name GO
IF DB_NAME() = 'db_name' RAISERROR('''db_name'' DATABASE CONTEXT NOW IN USE.',1,1) ELSE RAISERROR('ERROR IN BATCH FILE, ''USE db_name'' FAILED! KILLING THE SPID NOW.',22,127) WITH LOG
GO EXECUTE SP_DBOPTION 'db_name' ,'TRUNC. LOG ON CHKPT.' ,'TRUE' GO
--- Create Table -- DNI
: 'monitor'
:
-- Nonbre
:
-- telefono
:
-- experiencia
:
-- clasequeimparte : --
CREATE TABLE monitor ( DNI
CHAR(20) NOT NULL,
Nonbre
CHAR(20) NOT NULL,
telefono
CHAR(20) NOT NULL,
experiencia
CHAR(20) NOT NULL,
clasequeimparte CHAR(20) NOT NULL, CONSTRAINT pk_monitor PRIMARY KEY CLUSTERED (DNI)) GO
--- Create Table -- codigo
: 'sala'
:
-- nombre
:
-- medidas
:
-CREATE TABLE sala ( codigo
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
medidas
CHAR(10) NOT NULL,
CONSTRAINT pk_sala PRIMARY KEY CLUSTERED (codigo)) GO
--- Create Table -- ndesocio
: 'socio' :
-- nombre
:
-- direccion
:
-- profecion
:
-- datosbancarios : -- clasesalasqueasiste : -CREATE TABLE socio ( ndesocio
CHAR(20) NOT NULL,
nombre
CHAR(20) NOT NULL,
direccion
CHAR(20) NOT NULL,
profecion
CHAR(20) NOT NULL,
datosbancarios CHAR(20) NOT NULL, clasesalasqueasiste CHAR(20) NOT NULL, CONSTRAINT pk_socio PRIMARY KEY CLUSTERED (ndesocio)) GO
--- Create Table
: 'pistadesquash'
-- ndepista
:
-- ibicacion
:
-- estado
:
-- servicio
:
-- unnamed
:
-CREATE TABLE pistadesquash (
ndepista
CHAR(10) NOT NULL,
ibicacion
CHAR(10) NOT NULL,
estado
CHAR(10) NOT NULL,
servicio
CHAR(10) NOT NULL,
unnamed
CHAR(10) NOT NULL,
CONSTRAINT pk_pistadesquash PRIMARY KEY CLUSTERED (ndepista)) GO
--- Create Table -- codigo -- sala -- monitoe -- DNI
: 'clases'
: : : : (references monitor.DNI)
-CREATE TABLE clases ( codigo sala monitoe DNI
CHAR(10) NOT NULL, CHAR(10) NOT NULL, CHAR(10) NOT NULL, CHAR(20) NULL,
CONSTRAINT pk_clases PRIMARY KEY CLUSTERED (codigo), CONSTRAINT fk_clases FOREIGN KEY (DNI) REFERENCES monitor (DNI) ON UPDATE CASCADE) GO
--- Create Table
: 'asignada'
-- codigo
: (references clases.codigo)
-- codigo1
: (references sala.codigo)
-CREATE TABLE asignada ( codigo
CHAR(10) NOT NULL,
codigo1
CHAR(10) NOT NULL,
CONSTRAINT pk_asignada PRIMARY KEY CLUSTERED (codigo,codigo1), CONSTRAINT fk_asignada FOREIGN KEY (codigo) REFERENCES clases (codigo) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_asignada2 FOREIGN KEY (codigo1) REFERENCES sala (codigo) ON DELETE NO ACTION ON UPDATE CASCADE) GO
--- Create Table -- codigo -- descipcion
: 'aparatos'
: :
-- estadodeconcervacion :
-- codigo1
: (references sala.codigo)
-CREATE TABLE aparatos ( codigo
CHAR(20) NOT NULL,
descipcion
CHAR(20) NOT NULL,
estadodeconcervacion CHAR(20) NOT NULL, codigo1
CHAR(10) NULL,
CONSTRAINT pk_aparatos PRIMARY KEY CLUSTERED (codigo), CONSTRAINT fk_aparatos FOREIGN KEY (codigo1) REFERENCES sala (codigo) ON UPDATE CASCADE) GO
--- Create Table
: 'reservar'
-- ndesocio
: (references socio.ndesocio)
-- ndepista
: (references pistadesquash.ndepista)
-CREATE TABLE reservar ( ndesocio
CHAR(20) NOT NULL,
ndepista
CHAR(10) NOT NULL,
CONSTRAINT pk_reservar PRIMARY KEY CLUSTERED (ndesocio,ndepista), CONSTRAINT fk_reservar FOREIGN KEY (ndesocio) REFERENCES socio (ndesocio) ON DELETE CASCADE
ON UPDATE CASCADE, CONSTRAINT fk_reservar2 FOREIGN KEY (ndepista) REFERENCES pistadesquash (ndepista) ON DELETE NO ACTION ON UPDATE CASCADE) GO
--- Create Table -- codigo -- ndesocio
: 'asistir'
: (references clases.codigo) : (references socio.ndesocio)
-CREATE TABLE asistir ( codigo ndesocio
CHAR(10) NOT NULL, CHAR(20) NOT NULL,
CONSTRAINT pk_asistir PRIMARY KEY CLUSTERED (codigo,ndesocio), CONSTRAINT fk_asistir FOREIGN KEY (codigo) REFERENCES clases (codigo) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_asistir2 FOREIGN KEY (ndesocio) REFERENCES socio (ndesocio) ON DELETE NO ACTION ON UPDATE CASCADE) GO
# # Target: MySQL # Syntax: mysql -u user password < filename.sql # # Date : Feb 24 2011 13:32 # Script Generated by Database Design Studio 2.21.1 #
# # Select Database: 'db_name' # USE db_name;
# # Create Table # DNI
: 'monitor'
:
# Nonbre
:
# telefono
:
# experiencia
:
# clasequeimparte : # CREATE TABLE monitor (
DNI
CHAR(20) NOT NULL,
Nonbre
CHAR(20) NOT NULL,
telefono
CHAR(20) NOT NULL,
experiencia
CHAR(20) NOT NULL,
clasequeimparte CHAR(20) NOT NULL, PRIMARY KEY (DNI)) TYPE=INNODB;
# # Create Table # codigo
: 'sala'
:
# nombre
:
# medidas
:
# CREATE TABLE sala ( codigo
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
medidas
CHAR(10) NOT NULL,
PRIMARY KEY (codigo)) TYPE=INNODB;
# # Create Table
: 'socio'
# ndesocio
:
# nombre
:
# direccion
:
# profecion
:
# datosbancarios : # clasesalasqueasiste : # CREATE TABLE socio ( ndesocio
CHAR(20) NOT NULL,
nombre
CHAR(20) NOT NULL,
direccion
CHAR(20) NOT NULL,
profecion
CHAR(20) NOT NULL,
datosbancarios CHAR(20) NOT NULL, clasesalasqueasiste CHAR(20) NOT NULL, PRIMARY KEY (ndesocio)) TYPE=INNODB;
# # Create Table
: 'pistadesquash'
# ndepista
:
# ibicacion
:
# estado
:
# servicio
:
# unnamed
:
# CREATE TABLE pistadesquash ( ndepista
CHAR(10) NOT NULL,
ibicacion
CHAR(10) NOT NULL,
estado
CHAR(10) NOT NULL,
servicio
CHAR(10) NOT NULL,
unnamed
CHAR(10) NOT NULL,
PRIMARY KEY (ndepista)) TYPE=INNODB;
# # Create Table # codigo # sala
: :
# monitoe # DNI
: 'clases'
: : (references monitor.DNI)
# CREATE TABLE clases ( codigo sala
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
monitoe DNI
CHAR(10) NOT NULL, CHAR(20) NULL,
PRIMARY KEY (codigo), INDEX idx_fk_clases (DNI), CONSTRAINT fk_clases FOREIGN KEY (DNI) REFERENCES monitor (DNI) ON DELETE SET NULL ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table # codigo
: 'asignada'
: (references clases.codigo)
# codigo1
: (references sala.codigo)
# CREATE TABLE asignada ( codigo
CHAR(10) NOT NULL,
codigo1
CHAR(10) NOT NULL,
PRIMARY KEY (codigo,codigo1), INDEX idx_fk_asignada (codigo), CONSTRAINT fk_asignada FOREIGN KEY (codigo) REFERENCES clases (codigo) ON DELETE CASCADE ON UPDATE CASCADE, INDEX idx_fk_asignada2 (codigo1), CONSTRAINT fk_asignada2 FOREIGN KEY (codigo1) REFERENCES sala (codigo) ON DELETE NO ACTION ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table # codigo # descipcion
: 'aparatos'
: :
# estadodeconcervacion : # codigo1
: (references sala.codigo)
# CREATE TABLE aparatos (
codigo
CHAR(20) NOT NULL,
descipcion
CHAR(20) NOT NULL,
estadodeconcervacion CHAR(20) NOT NULL, codigo1
CHAR(10) NULL,
PRIMARY KEY (codigo), INDEX idx_fk_aparatos (codigo1), CONSTRAINT fk_aparatos FOREIGN KEY (codigo1) REFERENCES sala (codigo) ON DELETE SET NULL ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table
: 'reservar'
# ndesocio
: (references socio.ndesocio)
# ndepista
: (references pistadesquash.ndepista)
# CREATE TABLE reservar ( ndesocio
CHAR(20) NOT NULL,
ndepista
CHAR(10) NOT NULL,
PRIMARY KEY (ndesocio,ndepista), INDEX idx_fk_reservar (ndesocio), CONSTRAINT fk_reservar FOREIGN KEY (ndesocio) REFERENCES socio (ndesocio) ON DELETE CASCADE ON UPDATE CASCADE, INDEX idx_fk_reservar2 (ndepista), CONSTRAINT fk_reservar2 FOREIGN KEY (ndepista) REFERENCES pistadesquash (ndepista)
ON DELETE NO ACTION ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table # codigo # ndesocio
: 'asistir'
: (references clases.codigo) : (references socio.ndesocio)
# CREATE TABLE asistir ( codigo ndesocio
CHAR(10) NOT NULL, CHAR(20) NOT NULL,
PRIMARY KEY (codigo,ndesocio), INDEX idx_fk_asistir (codigo), CONSTRAINT fk_asistir FOREIGN KEY (codigo) REFERENCES clases (codigo) ON DELETE CASCADE ON UPDATE CASCADE, INDEX idx_fk_asistir2 (ndesocio), CONSTRAINT fk_asistir2 FOREIGN KEY (ndesocio) REFERENCES socio (ndesocio) ON DELETE NO ACTION ON UPDATE CASCADE) TYPE=INNODB;
PRACTICA 5
1
cli ente
aval a M
1
real iza
M
coche
M
asignado
N
involucra
M
reservas
M
realizadas
1 1
agencia garage
cliente DNI modelo color m arca rDNI
coche
involucra
res ervas
matricula m odelo color m arca numero
matri cul a folio
folio f_inicio f_final precio l itrosgasol ina preciototal indicadorentrega DNI codi go
agencia garage num ero di reccion m _cuadrados
codi go nom bre
--- Target: Oracle -- Syntax: sqlplus user@tnsnames_entry/password @filename.sql --- Date : Feb 24 2011 13:57 -- Script Generated by Database Design Studio 2.21.1 --
--- Create Table -- codigo
: 'agencia'
:
-- nombre
:
-CREATE TABLE agencia ( codigo
CHAR(1) NOT NULL,
nombre
CHAR(1) NOT NULL,
CONSTRAINT pk_agencia PRIMARY KEY (codigo)) /
--- Create Table -- numero
: 'garage' :
-- direccion
:
-- m_cuadrados
:
-CREATE TABLE garage ( numero
CHAR(10) NOT NULL,
direccion
CHAR(10) NOT NULL,
m_cuadrados
CHAR(10) NOT NULL,
CONSTRAINT pk_garage PRIMARY KEY (numero)) /
--- Create Table -- DNI
:
-- modelo -- color -- marca -- rDNI
: 'cliente'
: : : : (references cliente.DNI)
-CREATE TABLE cliente ( DNI modelo color marca rDNI
CHAR(10) NOT NULL, CHAR(10) NOT NULL, CHAR(10) NOT NULL, CHAR(10) NOT NULL, CHAR(10) NOT NULL,
CONSTRAINT pk_cliente PRIMARY KEY (DNI), CONSTRAINT fk_cliente FOREIGN KEY (rDNI) REFERENCES cliente (DNI)) /
--- Create Table -- folio
:
-- f_inicio
:
-- f_final
:
-- precio
: 'reservas'
:
-- litrosgasolina : -- preciototal
:
-- indicadorentrega : -- DNI -- codigo
: (references cliente.DNI) : (references agencia.codigo)
-CREATE TABLE reservas ( folio
CHAR(20) NOT NULL,
f_inicio
CHAR(20) NOT NULL,
f_final
CHAR(20) NOT NULL,
precio
CHAR(20) NOT NULL,
litrosgasolina CHAR(20) NOT NULL, preciototal
CHAR(20) NOT NULL,
indicadorentrega CHAR(20) NOT NULL, DNI
CHAR(10),
codigo
CHAR(1) NOT NULL,
CONSTRAINT pk_reservas PRIMARY KEY (folio), CONSTRAINT fk_reservas FOREIGN KEY (DNI) REFERENCES cliente (DNI), CONSTRAINT fk_reservas2 FOREIGN KEY (codigo) REFERENCES agencia (codigo) ON DELETE CASCADE) /
--- Create Table
: 'coche'
-- matricula
:
-- modelo
:
-- color -- marca -- numero
: : : (references garage.numero)
-CREATE TABLE coche ( matricula
CHAR(10) NOT NULL,
modelo
CHAR(10) NOT NULL,
color marca
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
numero
CHAR(10) NOT NULL,
CONSTRAINT pk_coche PRIMARY KEY (matricula), CONSTRAINT fk_coche FOREIGN KEY (numero) REFERENCES garage (numero) ON DELETE CASCADE) /
--- Create Table -- matricula -- folio
: 'involucra' : (references coche.matricula)
: (references reservas.folio)
-CREATE TABLE involucra ( matricula folio
CHAR(10) NOT NULL, CHAR(20) NOT NULL,
CONSTRAINT pk_involucra PRIMARY KEY (matricula,folio), CONSTRAINT fk_involucra FOREIGN KEY (matricula) REFERENCES coche (matricula), CONSTRAINT fk_involucra2 FOREIGN KEY (folio) REFERENCES reservas (folio) ON DELETE CASCADE) /
exit; --- Target: Microsoft SQL Server -- Syntax: isql /Uuser /Ppassword /Sserver -i\path\filename.sql -- Date : Feb 24 2011 13:57 -- Script Generated by Database Design Studio 2.21.1 --
--- Select Database: 'db_name' -USE db_name GO
IF DB_NAME() = 'db_name' RAISERROR('''db_name'' DATABASE CONTEXT NOW IN USE.',1,1) ELSE RAISERROR('ERROR IN BATCH FILE, ''USE db_name'' FAILED! KILLING THE SPID NOW.',22,127) WITH LOG
GO EXECUTE SP_DBOPTION 'db_name' ,'TRUNC. LOG ON CHKPT.' ,'TRUE' GO
--- Create Table -- codigo
: 'agencia'
:
-- nombre
:
-CREATE TABLE agencia ( codigo
CHAR(1) NOT NULL,
nombre
CHAR(1) NOT NULL,
CONSTRAINT pk_agencia PRIMARY KEY CLUSTERED (codigo)) GO
--- Create Table
: 'garage'
-- numero
:
-- direccion
:
-- m_cuadrados
:
-CREATE TABLE garage ( numero
CHAR(10) NOT NULL,
direccion
CHAR(10) NOT NULL,
m_cuadrados
CHAR(10) NOT NULL,
CONSTRAINT pk_garage PRIMARY KEY CLUSTERED (numero)) GO
--
-- Create Table -- DNI
: 'cliente'
:
-- modelo
:
-- color
:
-- marca
:
-- rDNI
: (references cliente.DNI)
-CREATE TABLE cliente ( DNI
CHAR(10) NOT NULL,
modelo color
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
marca
CHAR(10) NOT NULL,
rDNI
CHAR(10) NOT NULL,
CONSTRAINT pk_cliente PRIMARY KEY CLUSTERED (DNI), CONSTRAINT fk_cliente FOREIGN KEY (rDNI) REFERENCES cliente (DNI) ON DELETE NO ACTION ON UPDATE CASCADE) GO
--- Create Table -- folio
:
-- f_inicio
:
-- f_final
:
: 'reservas'
-- precio
:
-- litrosgasolina : -- preciototal
:
-- indicadorentrega : -- DNI -- codigo
: (references cliente.DNI) : (references agencia.codigo)
-CREATE TABLE reservas ( folio
CHAR(20) NOT NULL,
f_inicio
CHAR(20) NOT NULL,
f_final
CHAR(20) NOT NULL,
precio
CHAR(20) NOT NULL,
litrosgasolina CHAR(20) NOT NULL, preciototal
CHAR(20) NOT NULL,
indicadorentrega CHAR(20) NOT NULL, DNI codigo
CHAR(10) NULL, CHAR(1) NOT NULL,
CONSTRAINT pk_reservas PRIMARY KEY CLUSTERED (folio), CONSTRAINT fk_reservas FOREIGN KEY (DNI) REFERENCES cliente (DNI) ON UPDATE CASCADE, CONSTRAINT fk_reservas2 FOREIGN KEY (codigo) REFERENCES agencia (codigo) ON DELETE CASCADE ON UPDATE CASCADE)
GO
--- Create Table
: 'coche'
-- matricula
:
-- modelo
:
-- color
:
-- marca
:
-- numero
: (references garage.numero)
-CREATE TABLE coche ( matricula
CHAR(10) NOT NULL,
modelo
CHAR(10) NOT NULL,
color marca
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
numero
CHAR(10) NOT NULL,
CONSTRAINT pk_coche PRIMARY KEY CLUSTERED (matricula), CONSTRAINT fk_coche FOREIGN KEY (numero) REFERENCES garage (numero) ON DELETE CASCADE ON UPDATE CASCADE) GO
--- Create Table
: 'involucra'
-- matricula -- folio
: (references coche.matricula) : (references reservas.folio)
-CREATE TABLE involucra ( matricula folio
CHAR(10) NOT NULL, CHAR(20) NOT NULL,
CONSTRAINT pk_involucra PRIMARY KEY CLUSTERED (matricula,folio), CONSTRAINT fk_involucra FOREIGN KEY (matricula) REFERENCES coche (matricula) ON DELETE NO ACTION ON UPDATE CASCADE, CONSTRAINT fk_involucra2 FOREIGN KEY (folio) REFERENCES reservas (folio) ON DELETE CASCADE ON UPDATE CASCADE) GO # # Target: MySQL # Syntax: mysql -u user password < filename.sql # # Date : Feb 24 2011 13:58 # Script Generated by Database Design Studio 2.21.1 #
# # Select Database: 'db_name' # USE db_name;
# # Create Table # codigo
: 'agencia'
:
# nombre
:
# CREATE TABLE agencia ( codigo
CHAR(1) NOT NULL,
nombre
CHAR(1) NOT NULL,
PRIMARY KEY (codigo)) TYPE=INNODB;
# # Create Table
: 'garage'
# numero
:
# direccion
:
# m_cuadrados
:
# CREATE TABLE garage ( numero
CHAR(10) NOT NULL,
direccion
CHAR(10) NOT NULL,
m_cuadrados
CHAR(10) NOT NULL,
PRIMARY KEY (numero)) TYPE=INNODB;
# # Create Table # DNI
:
# modelo # color
: :
# marca # rDNI
: 'cliente'
: : (references cliente.DNI)
# CREATE TABLE cliente ( DNI
CHAR(10) NOT NULL,
modelo color
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
marca rDNI
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
PRIMARY KEY (DNI), INDEX idx_fk_cliente (rDNI), CONSTRAINT fk_cliente FOREIGN KEY (rDNI) REFERENCES cliente (DNI) ON DELETE NO ACTION ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table
: 'reservas'
# folio
:
# f_inicio
:
# f_final
:
# precio
:
# litrosgasolina : # preciototal
:
# indicadorentrega : # DNI # codigo
: (references cliente.DNI) : (references agencia.codigo)
# CREATE TABLE reservas ( folio
CHAR(20) NOT NULL,
f_inicio
CHAR(20) NOT NULL,
f_final
CHAR(20) NOT NULL,
precio
CHAR(20) NOT NULL,
litrosgasolina CHAR(20) NOT NULL, preciototal
CHAR(20) NOT NULL,
indicadorentrega CHAR(20) NOT NULL, DNI codigo
CHAR(10) NULL, CHAR(1) NOT NULL,
PRIMARY KEY (folio), INDEX idx_fk_reservas (DNI), CONSTRAINT fk_reservas FOREIGN KEY (DNI) REFERENCES cliente (DNI) ON DELETE SET NULL
ON UPDATE CASCADE, INDEX idx_fk_reservas2 (codigo), CONSTRAINT fk_reservas2 FOREIGN KEY (codigo) REFERENCES agencia (codigo) ON DELETE CASCADE ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table
: 'coche'
# matricula
:
# modelo
:
# color # marca # numero
: : : (references garage.numero)
# CREATE TABLE coche ( matricula
CHAR(10) NOT NULL,
modelo
CHAR(10) NOT NULL,
color marca numero
CHAR(10) NOT NULL, CHAR(10) NOT NULL, CHAR(10) NOT NULL,
PRIMARY KEY (matricula), INDEX idx_fk_coche (numero), CONSTRAINT fk_coche FOREIGN KEY (numero) REFERENCES garage (numero)
ON DELETE CASCADE ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table # matricula # folio
: 'involucra' : (references coche.matricula)
: (references reservas.folio)
# CREATE TABLE involucra ( matricula folio
CHAR(10) NOT NULL, CHAR(20) NOT NULL,
PRIMARY KEY (matricula,folio), INDEX idx_fk_involucra (matricula), CONSTRAINT fk_involucra FOREIGN KEY (matricula) REFERENCES coche (matricula) ON DELETE NO ACTION ON UPDATE CASCADE, INDEX idx_fk_involucra2 (folio), CONSTRAINT fk_involucra2 FOREIGN KEY (folio) REFERENCES reservas (folio) ON DELETE CASCADE ON UPDATE CASCADE) TYPE=INNODB;
PRACTICA 6
1
suscriptor
M
tiene
M
1
servicio
M
sol icita tiene 1
suscripcion
1
realiza i nstalacion
N
centro
1
tiene
M
em pl eado
suscriptor
ser vicio
n_cuenta nom bre direccion colonia m unicipio CP telefono n_contrato n_instalacion
n_servicio problem a sol uciones n_cuenta
realiza n_servicio clavedeempleado clave_empl eado n_i nstalacion
suscripcion n_contrato paquete f_activacion IRD n_serie n_tarjeta modelo
instalacion n_i nstalacion novacion prom ocion f_instalacion observaciones
centro
em pleado
clave nom bre ciudad di reccion telefono
clavedeempleado nom bre direccion telefono clave
--- Target: Oracle -- Syntax: sqlplus user@tnsnames_entry/password @filename.sql --- Date : Feb 24 2011 14:24 -- Script Generated by Database Design Studio 2.21.1 --
--- Create Table
: 'suscripcion'
-- n_contrato
:
-- paquete
:
-- f_activacion
:
-- IRD
:
-- n_serie
:
-- n_tarjeta
:
-- modelo
:
-CREATE TABLE suscripcion ( n_contrato
CHAR(20) NOT NULL,
paquete
CHAR(20) NOT NULL,
f_activacion CHAR(20) NOT NULL,
IRD
CHAR(20) NOT NULL,
n_serie
CHAR(20) NOT NULL,
n_tarjeta
CHAR(20) NOT NULL,
modelo
CHAR(20) NOT NULL,
CONSTRAINT pk_suscripcion PRIMARY KEY (n_contrato)) /
--- Create Table
: 'instalacion'
-- n_instalacion : -- novacion -- promocion
: :
-- f_instalacion : -- observaciones : -CREATE TABLE instalacion ( n_instalacion CHAR(20) NOT NULL, novacion promocion
CHAR(20) NOT NULL, CHAR(20) NOT NULL,
f_instalacion CHAR(20) NOT NULL, observaciones CHAR(20) NOT NULL, CONSTRAINT pk_instalacion PRIMARY KEY (n_instalacion)) /
--- Create Table -- clave
: 'centro'
:
-- nombre
:
-- ciudad
:
-- direccion
:
-- telefono
:
-CREATE TABLE centro ( clave
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
ciudad
CHAR(10) NOT NULL,
direccion
CHAR(10) NOT NULL,
telefono
CHAR(10) NOT NULL,
CONSTRAINT pk_centro PRIMARY KEY (clave)) /
--- Create Table
: 'suscriptor'
-- n_cuenta
:
-- nombre
:
-- direccion
:
-- colonia
:
-- municipio -- CP -- telefono -- n_contrato
: : : : (references suscripcion.n_contrato)
-- n_instalacion : (references instalacion.n_instalacion) -CREATE TABLE suscriptor ( n_cuenta
CHAR(1) NOT NULL,
nombre
CHAR(1) NOT NULL,
direccion
CHAR(1) NOT NULL,
colonia
CHAR(1) NOT NULL,
municipio CP telefono n_contrato
CHAR(1) NOT NULL, CHAR(1) NOT NULL, CHAR(1) NOT NULL, CHAR(20) NOT NULL,
n_instalacion CHAR(20) NOT NULL, CONSTRAINT pk_suscriptor PRIMARY KEY (n_cuenta), CONSTRAINT fk_suscriptor FOREIGN KEY (n_contrato) REFERENCES suscripcion (n_contrato) ON DELETE CASCADE, CONSTRAINT fk_suscriptor2 FOREIGN KEY (n_instalacion) REFERENCES instalacion (n_instalacion)) /
--- Create Table
: 'servicio'
-- n_servicio
:
-- problema
:
-- soluciones
:
-- n_cuenta
: (references suscriptor.n_cuenta)
-CREATE TABLE servicio ( n_servicio
CHAR(10) NOT NULL,
problema
CHAR(10) NOT NULL,
soluciones
CHAR(10) NOT NULL,
n_cuenta
CHAR(1),
CONSTRAINT pk_servicio PRIMARY KEY (n_servicio), CONSTRAINT fk_servicio FOREIGN KEY (n_cuenta) REFERENCES suscriptor (n_cuenta)) /
--- Create Table
: 'empleado'
-- clavedeempleado : -- nombre
:
-- direccion
:
-- telefono
:
-- clave
: (references centro.clave)
-CREATE TABLE empleado ( clavedeempleado CHAR(20) NOT NULL, nombre
CHAR(20) NOT NULL,
direccion
CHAR(20) NOT NULL,
telefono
CHAR(20) NOT NULL,
clave
CHAR(10),
CONSTRAINT pk_empleado PRIMARY KEY (clavedeempleado), CONSTRAINT fk_empleado FOREIGN KEY (clave) REFERENCES centro (clave)) /
--- Create Table -- n_servicio
: 'realiza' : (references servicio.n_servicio)
-- clavedeempleado : (references empleado.clavedeempleado) -- clave_empleado : -- n_instalacion : -CREATE TABLE realiza ( n_servicio
CHAR(10) NOT NULL,
clavedeempleado CHAR(20) NOT NULL, clave_empleado CHAR(20) NOT NULL, n_instalacion CHAR(20) NOT NULL,
CONSTRAINT pk_realiza PRIMARY KEY (n_servicio,clavedeempleado,clave_empleado,n_instalacion), CONSTRAINT fk_realiza FOREIGN KEY (n_servicio) REFERENCES servicio (n_servicio) ON DELETE CASCADE, CONSTRAINT fk_realiza2 FOREIGN KEY (clavedeempleado) REFERENCES empleado (clavedeempleado)) /
exit; --- Target: Microsoft SQL Server -- Syntax: isql /Uuser /Ppassword /Sserver -i\path\filename.sql -- Date : Feb 24 2011 14:26 -- Script Generated by Database Design Studio 2.21.1 --
--- Select Database: 'db_name' -USE db_name GO
IF DB_NAME() = 'db_name' RAISERROR('''db_name'' DATABASE CONTEXT NOW IN USE.',1,1) ELSE RAISERROR('ERROR IN BATCH FILE, ''USE db_name'' FAILED! KILLING THE SPID NOW.',22,127) WITH LOG
GO EXECUTE SP_DBOPTION 'db_name' ,'TRUNC. LOG ON CHKPT.' ,'TRUE' GO
--- Create Table
: 'suscripcion'
-- n_contrato
:
-- paquete
:
-- f_activacion
:
-- IRD
:
-- n_serie
:
-- n_tarjeta
:
-- modelo
:
-CREATE TABLE suscripcion ( n_contrato
CHAR(20) NOT NULL,
paquete
CHAR(20) NOT NULL,
f_activacion CHAR(20) NOT NULL, IRD
CHAR(20) NOT NULL,
n_serie
CHAR(20) NOT NULL,
n_tarjeta
CHAR(20) NOT NULL,
modelo
CHAR(20) NOT NULL,
CONSTRAINT pk_suscripcion PRIMARY KEY CLUSTERED (n_contrato)) GO
--- Create Table
: 'instalacion'
-- n_instalacion : -- novacion -- promocion
: :
-- f_instalacion : -- observaciones : -CREATE TABLE instalacion ( n_instalacion CHAR(20) NOT NULL, novacion promocion
CHAR(20) NOT NULL, CHAR(20) NOT NULL,
f_instalacion CHAR(20) NOT NULL, observaciones CHAR(20) NOT NULL, CONSTRAINT pk_instalacion PRIMARY KEY CLUSTERED (n_instalacion)) GO
--- Create Table
: 'centro'
-- clave
:
-- nombre
:
-- ciudad
:
-- direccion
:
-- telefono
:
-CREATE TABLE centro ( clave
CHAR(10) NOT NULL,
nombre
CHAR(10) NOT NULL,
ciudad
CHAR(10) NOT NULL,
direccion
CHAR(10) NOT NULL,
telefono
CHAR(10) NOT NULL,
CONSTRAINT pk_centro PRIMARY KEY CLUSTERED (clave)) GO
--- Create Table
: 'suscriptor'
-- n_cuenta
:
-- nombre
:
-- direccion
:
-- colonia
:
-- municipio -- CP -- telefono -- n_contrato
: : : : (references suscripcion.n_contrato)
-- n_instalacion : (references instalacion.n_instalacion) -CREATE TABLE suscriptor ( n_cuenta
CHAR(1) NOT NULL,
nombre
CHAR(1) NOT NULL,
direccion
CHAR(1) NOT NULL,
colonia
CHAR(1) NOT NULL,
municipio CP telefono
CHAR(1) NOT NULL, CHAR(1) NOT NULL, CHAR(1) NOT NULL,
n_contrato
CHAR(20) NOT NULL,
n_instalacion CHAR(20) NOT NULL, CONSTRAINT pk_suscriptor PRIMARY KEY CLUSTERED (n_cuenta), CONSTRAINT fk_suscriptor FOREIGN KEY (n_contrato) REFERENCES suscripcion (n_contrato) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_suscriptor2 FOREIGN KEY (n_instalacion) REFERENCES instalacion (n_instalacion) ON DELETE NO ACTION ON UPDATE CASCADE) GO
--- Create Table
: 'servicio'
-- n_servicio
:
-- problema
:
-- soluciones
:
-- n_cuenta
: (references suscriptor.n_cuenta)
-CREATE TABLE servicio ( n_servicio
CHAR(10) NOT NULL,
problema
CHAR(10) NOT NULL,
soluciones
CHAR(10) NOT NULL,
n_cuenta
CHAR(1) NULL,
CONSTRAINT pk_servicio PRIMARY KEY CLUSTERED (n_servicio), CONSTRAINT fk_servicio FOREIGN KEY (n_cuenta) REFERENCES suscriptor (n_cuenta) ON UPDATE CASCADE) GO
--- Create Table
: 'empleado'
-- clavedeempleado : -- nombre
:
-- direccion
:
-- telefono
:
-- clave
: (references centro.clave)
-CREATE TABLE empleado (
clavedeempleado CHAR(20) NOT NULL, nombre
CHAR(20) NOT NULL,
direccion
CHAR(20) NOT NULL,
telefono
CHAR(20) NOT NULL,
clave
CHAR(10) NULL,
CONSTRAINT pk_empleado PRIMARY KEY CLUSTERED (clavedeempleado), CONSTRAINT fk_empleado FOREIGN KEY (clave) REFERENCES centro (clave) ON UPDATE CASCADE) GO
--- Create Table -- n_servicio
: 'realiza' : (references servicio.n_servicio)
-- clavedeempleado : (references empleado.clavedeempleado) -- clave_empleado : -- n_instalacion : -CREATE TABLE realiza ( n_servicio
CHAR(10) NOT NULL,
clavedeempleado CHAR(20) NOT NULL, clave_empleado CHAR(20) NOT NULL, n_instalacion CHAR(20) NOT NULL, CONSTRAINT pk_realiza PRIMARY KEY CLUSTERED (n_servicio,clavedeempleado,clave_empleado,n_instalacion),
CONSTRAINT fk_realiza FOREIGN KEY (n_servicio) REFERENCES servicio (n_servicio) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_realiza2 FOREIGN KEY (clavedeempleado) REFERENCES empleado (clavedeempleado) ON DELETE NO ACTION ON UPDATE CASCADE) GO # # Target: MySQL # Syntax: mysql -u user password < filename.sql # # Date : Feb 24 2011 14:27 # Script Generated by Database Design Studio 2.21.1 #
# # Select Database: 'db_name' # USE db_name;
# # Create Table
: 'suscripcion'
# n_contrato
:
# paquete
:
# f_activacion
:
# IRD
:
# n_serie
:
# n_tarjeta
:
# modelo
:
# CREATE TABLE suscripcion ( n_contrato
CHAR(20) NOT NULL,
paquete
CHAR(20) NOT NULL,
f_activacion CHAR(20) NOT NULL, IRD
CHAR(20) NOT NULL,
n_serie
CHAR(20) NOT NULL,
n_tarjeta
CHAR(20) NOT NULL,
modelo
CHAR(20) NOT NULL,
PRIMARY KEY (n_contrato)) TYPE=INNODB;
# # Create Table
: 'instalacion'
# n_instalacion : # novacion # promocion
: :
# f_instalacion : # observaciones :
# CREATE TABLE instalacion ( n_instalacion CHAR(20) NOT NULL, novacion
CHAR(20) NOT NULL,
promocion
CHAR(20) NOT NULL,
f_instalacion CHAR(20) NOT NULL, observaciones CHAR(20) NOT NULL, PRIMARY KEY (n_instalacion)) TYPE=INNODB;
# # Create Table # clave
: 'centro'
:
# nombre
:
# ciudad
:
# direccion
:
# telefono
:
# CREATE TABLE centro ( clave nombre
CHAR(10) NOT NULL, CHAR(10) NOT NULL,
ciudad
CHAR(10) NOT NULL,
direccion
CHAR(10) NOT NULL,
telefono
CHAR(10) NOT NULL,
PRIMARY KEY (clave)) TYPE=INNODB;
# # Create Table
: 'suscriptor'
# n_cuenta
:
# nombre
:
# direccion
:
# colonia
:
# municipio # CP # telefono # n_contrato
: : : : (references suscripcion.n_contrato)
# n_instalacion : (references instalacion.n_instalacion) # CREATE TABLE suscriptor ( n_cuenta
CHAR(1) NOT NULL,
nombre
CHAR(1) NOT NULL,
direccion
CHAR(1) NOT NULL,
colonia
CHAR(1) NOT NULL,
municipio CP telefono n_contrato
CHAR(1) NOT NULL, CHAR(1) NOT NULL, CHAR(1) NOT NULL, CHAR(20) NOT NULL,
n_instalacion CHAR(20) NOT NULL, PRIMARY KEY (n_cuenta), INDEX idx_fk_suscriptor (n_contrato), CONSTRAINT fk_suscriptor FOREIGN KEY (n_contrato)
REFERENCES suscripcion (n_contrato) ON DELETE CASCADE ON UPDATE CASCADE, INDEX idx_fk_suscriptor2 (n_instalacion), CONSTRAINT fk_suscriptor2 FOREIGN KEY (n_instalacion) REFERENCES instalacion (n_instalacion) ON DELETE NO ACTION ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table
: 'servicio'
# n_servicio
:
# problema
:
# soluciones
:
# n_cuenta
: (references suscriptor.n_cuenta)
# CREATE TABLE servicio ( n_servicio
CHAR(10) NOT NULL,
problema
CHAR(10) NOT NULL,
soluciones
CHAR(10) NOT NULL,
n_cuenta
CHAR(1) NULL,
PRIMARY KEY (n_servicio), INDEX idx_fk_servicio (n_cuenta), CONSTRAINT fk_servicio FOREIGN KEY (n_cuenta) REFERENCES suscriptor (n_cuenta)
ON DELETE SET NULL ON UPDATE CASCADE) TYPE=INNODB;
# # Create Table
: 'empleado'
# clavedeempleado : # nombre
:
# direccion
:
# telefono
:
# clave
: (references centro.clave)
# CREATE TABLE empleado ( clavedeempleado CHAR(20) NOT NULL, nombre
CHAR(20) NOT NULL,
direccion
CHAR(20) NOT NULL,
telefono
CHAR(20) NOT NULL,
clave
CHAR(10) NULL,
PRIMARY KEY (clavedeempleado), INDEX idx_fk_empleado (clave), CONSTRAINT fk_empleado FOREIGN KEY (clave) REFERENCES centro (clave) ON DELETE SET NULL ON UPDATE CASCADE) TYPE=INNODB;
#
# Create Table # n_servicio
: 'realiza' : (references servicio.n_servicio)
# clavedeempleado : (references empleado.clavedeempleado) # clave_empleado : # n_instalacion : # CREATE TABLE realiza ( n_servicio
CHAR(10) NOT NULL,
clavedeempleado CHAR(20) NOT NULL, clave_empleado CHAR(20) NOT NULL, n_instalacion CHAR(20) NOT NULL, PRIMARY KEY (n_servicio,clavedeempleado,clave_empleado,n_instalacion), INDEX idx_fk_realiza (n_servicio), CONSTRAINT fk_realiza FOREIGN KEY (n_servicio) REFERENCES servicio (n_servicio) ON DELETE CASCADE ON UPDATE CASCADE, INDEX idx_fk_realiza2 (clavedeempleado), CONSTRAINT fk_realiza2 FOREIGN KEY (clavedeempleado) REFERENCES empleado (clavedeempleado) ON DELETE NO ACTION ON UPDATE CASCADE) TYPE=INNODB;
CONCLUSIÓN:
El manejo del programa sería más fácil si tuviésemos más fundamentos teóricoprácticos para poder trabajar en el mismo. Es más fácil ingresar los datos ya corregidos, para obtener nuestro diagrama de pata de gallo y así no tener que estructúralo y obtener más información acerca de una misma solución a un problema.