algo de oracol

Page 1

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.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.