algo de oracol

141
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

Upload: carola-romero-bonilla

Post on 25-Mar-2016

227 views

Category:

Documents


2 download

DESCRIPTION

de base de datos

TRANSCRIPT

Page 1: algo de oracol

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.

Page 2: algo de oracol

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.

Page 3: algo de oracol

DIRECTOR PELICULA

ACTOR

EJEMPLAR

CLIENTE

DIRIGIR1 M

DISPONER

1

M

ALQUILAR

M

N

ACTUARM N

Page 4: algo de oracol

DIRECTOR

CURP NOMBRE

NACIONALIDAD

ACTOR

CURP NOMBRE

NACIONALIDAD AP AM

CLIENTE

CURP NOMBRE

DIRECCION TELEFONO

PELICULA

CODPELICULA T ITULO

NACIONALIDAD PRODUCTORA

FECHA CURP

EJEMPLAR

CODEJEMPLAR NUMEJEMPLAR

EDOCONSERVACION CODPELICULA

ALQUILAR

CODEJEMPLAR CURP

CODEJEMPLAR1 CURPCLIENTE

FECHAALQUILER FDEVOLUCION

ACTUAR

CURP CODPELICULA

CODPELICULA1 CURP1

--

Page 5: algo de oracol

-- 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 CHAR(10) NOT NULL,

NOMBRE CHAR(10) NOT NULL,

NACIONALIDAD CHAR(10) NOT NULL,

CONSTRAINT pk_DIRECTOR PRIMARY KEY (CURP))

/

--

-- Create Table : 'ACTOR'

Page 6: algo de oracol

-- 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,

Page 7: algo de oracol

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)

Page 8: algo de oracol

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)

Page 9: algo de oracol

-- 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)

Page 10: algo de oracol

-- 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

--

Page 11: algo de oracol

--

-- 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 CHAR(10) NOT NULL,

NOMBRE CHAR(10) NOT NULL,

Page 12: algo de oracol

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 CHAR(1) NOT NULL,

AM CHAR(1) NOT NULL,

CONSTRAINT pk_ACTOR PRIMARY KEY CLUSTERED (CURP))

GO

--

-- Create Table : 'CLIENTE'

-- CURP :

-- NOMBRE :

Page 13: algo de oracol

-- 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 CHAR(20) NOT NULL,

Page 14: algo de oracol

FECHA 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

Page 15: algo de oracol

--

-- 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 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)

Page 16: algo de oracol

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)

Page 17: algo de oracol

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 CHAR(10) NOT NULL,

NOMBRE CHAR(10) NOT NULL,

Page 18: algo de oracol

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 :

Page 19: algo de oracol

#

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),

Page 20: algo de oracol

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;

Page 21: algo de oracol

#

# 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,

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)

Page 22: algo de oracol

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;

Page 23: algo de oracol

PRACTICA 2

PINACOTECA

CUADROS

ESCUELA

PINTOR

MECENAS

TENER

1

M

PINTARM 1

PERTENECE

1

M

PROTEGER

M

N

TENER

M

1

Page 24: algo de oracol

PINACOTECA

NOMBRE CIUDAD

DIRECION MTSCUADRADOS

CUADROS

CODDENOMBRE NOMBRE

DIMENSIONES FCREACION TUTILIZADA

NOMBRE1 CURP

ESCUELA

CLAVE NOMBRE

FECHA

PINTOR

NOMBRE FCREACION

TUTILIZADAS CURP CLAVE rCURP

MECENAS

CURP NOMBRE

FECHA PAIS

FNACIIMIENTO FMUERTE

PROTEGER

CURP CURP1 CURP2 CURPM

Page 25: algo de oracol

--

-- 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 CHAR(20) NOT NULL,

CIUDAD CHAR(20) NOT NULL,

DIRECION CHAR(20) NOT NULL,

MTSCUADRADOS CHAR(20) NOT NULL,

CONSTRAINT pk_PINACOTECA PRIMARY KEY (NOMBRE))

/

Page 26: algo de oracol

--

-- 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 (

Page 27: algo de oracol

CURP CHAR(10) NOT NULL,

NOMBRE CHAR(10) NOT NULL,

FECHA CHAR(10) NOT NULL,

PAIS 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),

Page 28: algo de oracol

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,

Page 29: algo de oracol

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)

Page 30: algo de oracol

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)

Page 31: algo de oracol

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 CHAR(20) NOT NULL,

CIUDAD 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'

Page 32: algo de oracol

-- 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 CHAR(10) NOT NULL,

NOMBRE CHAR(10) NOT NULL,

FECHA CHAR(10) NOT NULL,

PAIS CHAR(10) NOT NULL,

Page 33: algo de oracol

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,

Page 34: algo de oracol

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)

Page 35: algo de oracol

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)

Page 36: algo de oracol

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 :

Page 37: algo de oracol

# 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 CHAR(10) NOT NULL,

FECHA CHAR(10) NOT NULL,

PRIMARY KEY (CLAVE)) TYPE=INNODB;

#

# Create Table : 'MECENAS'

# CURP :

# NOMBRE :

Page 38: algo de oracol

# FECHA :

# PAIS :

# FNACIIMIENTO :

# FMUERTE :

#

CREATE TABLE MECENAS (

CURP CHAR(10) NOT NULL,

NOMBRE CHAR(10) NOT NULL,

FECHA CHAR(10) NOT NULL,

PAIS 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,

Page 39: algo de oracol

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 (

Page 40: algo de oracol

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)

Page 41: algo de oracol

#

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;

Page 42: algo de oracol

PRACTICA3

Page 43: algo de oracol

torero corrida plaza

premio toro

ganaderia

actuarM N celebraeM 1

obtener

1

M

tiene

1

M

pertenece

M

1

Page 44: algo de oracol

torero

dni nombre

fenquetomolaalternativa apodo

corrida

norden feria

anioselebracion unnamed

aforo

plaza

aforo nombre

localidad di reccion

premio

idp orejas rabos

sporpuertagrande dni

toro

codtoro ndeorden

anioquenacio norden

coganaderia

ganaderia

coganaderia nombre

localidad antiguedad

actuar

norden dni

Page 45: algo de oracol

--

-- 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 : 'torero'

-- dni :

-- 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,

CONSTRAINT pk_torero PRIMARY KEY (dni))

Page 46: algo de oracol

/

--

-- Create Table : 'plaza'

-- aforo :

-- 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 :

Page 47: algo de oracol

--

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 : 'corrida'

-- norden :

-- feria :

-- anioselebracion :

-- unnamed :

-- aforo : (references plaza.aforo)

--

CREATE TABLE corrida (

norden CHAR(10) NOT NULL,

feria CHAR(10) NOT NULL,

anioselebracion CHAR(10) NOT NULL,

unnamed CHAR(10) NOT NULL,

aforo CHAR(10) NOT NULL,

CONSTRAINT pk_corrida PRIMARY KEY (norden),

Page 48: algo de oracol

CONSTRAINT fk_corrida FOREIGN KEY (aforo)

REFERENCES plaza (aforo)

ON DELETE CASCADE)

/

--

-- Create Table : 'premio'

-- idp :

-- 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))

/

Page 49: algo de oracol

--

-- Create Table : 'toro'

-- codtoro :

-- 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 CHAR(10),

coganaderia 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)

/

--

Page 50: algo de oracol

-- Create Table : 'actuar'

-- norden : (references corrida.norden)

-- dni : (references torero.dni)

--

CREATE TABLE actuar (

norden CHAR(10) NOT NULL,

dni 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

--

Page 51: algo de oracol

--

-- 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 : 'torero'

-- dni :

-- nombre :

-- fenquetomolaalternativa :

-- apodo :

--

CREATE TABLE torero (

Page 52: algo de oracol

dni CHAR(20) NOT NULL,

nombre CHAR(20) NOT NULL,

fenquetomolaalternativa CHAR(20) NOT NULL,

apodo CHAR(20) NOT NULL,

CONSTRAINT pk_torero PRIMARY KEY CLUSTERED (dni))

GO

--

-- Create Table : 'plaza'

-- aforo :

-- 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 :

Page 53: algo de oracol

-- 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 : 'corrida'

-- norden :

-- feria :

-- anioselebracion :

-- unnamed :

-- aforo : (references plaza.aforo)

--

CREATE TABLE corrida (

norden CHAR(10) NOT NULL,

feria CHAR(10) NOT NULL,

anioselebracion CHAR(10) NOT NULL,

unnamed CHAR(10) NOT NULL,

Page 54: algo de oracol

aforo 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 : 'premio'

-- idp :

-- 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)

Page 55: algo de oracol

ON UPDATE CASCADE)

GO

--

-- Create Table : 'toro'

-- codtoro :

-- 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 CHAR(10) NULL,

coganaderia 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)

Page 56: algo de oracol

GO

--

-- Create Table : 'actuar'

-- norden : (references corrida.norden)

-- dni : (references torero.dni)

--

CREATE TABLE actuar (

norden CHAR(10) NOT NULL,

dni 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

#

Page 57: algo de oracol

# Date : Feb 24 2011 12:45

# Script Generated by Database Design Studio 2.21.1

#

#

# Select Database: 'db_name'

#

USE db_name;

#

# Create Table : 'torero'

# dni :

# 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;

#

Page 58: algo de oracol

# Create Table : 'plaza'

# aforo :

# 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,

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,

Page 59: algo de oracol

PRIMARY KEY (coganaderia)) TYPE=INNODB;

#

# Create Table : 'corrida'

# norden :

# feria :

# anioselebracion :

# unnamed :

# aforo : (references plaza.aforo)

#

CREATE TABLE corrida (

norden CHAR(10) NOT NULL,

feria 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 : 'premio'

Page 60: algo de oracol

# idp :

# 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,

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 : 'toro'

# codtoro :

# ndeorden :

# anioquenacio :

# norden : (references corrida.norden)

Page 61: algo de oracol

# coganaderia : (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 : 'actuar'

# norden : (references corrida.norden)

# dni : (references torero.dni)

#

Page 62: algo de oracol

CREATE TABLE actuar (

norden CHAR(10) NOT NULL,

dni 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;

Page 63: algo de oracol

PRACTICA 4

moni tor clases sala impartir1 M asignadaM N

aparatos socio

pistadesquash

tiene

1

M

reservar

M

N

asistir

M

N

Page 64: algo de oracol

m onitor

DNI Nonbre telefono

experiencia clasequeimparte

clases

codigo sala

moni toe DNI

sala

codigo nombre medidas

asignada

codigo codigo1

aparatos

codigo descipcion

estadodeconcervacion codigo1

socio

ndesocio nombre

di reccion profecion

datosbancarios clasesalasqueasiste

pistadesquash

ndepista ibicacion

estado servicio

unnamed

reservar

ndesocio ndepista

asistir

codigo ndesocio

Page 65: algo de oracol

--

-- 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 : 'monitor'

-- DNI :

-- 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,

Page 66: algo de oracol

CONSTRAINT pk_monitor PRIMARY KEY (DNI))

/

--

-- Create Table : 'sala'

-- codigo :

-- 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 :

Page 67: algo de oracol

-- 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,

Page 68: algo de oracol

servicio CHAR(10) NOT NULL,

unnamed CHAR(10) NOT NULL,

CONSTRAINT pk_pistadesquash PRIMARY KEY (ndepista))

/

--

-- Create Table : 'clases'

-- codigo :

-- sala :

-- monitoe :

-- DNI : (references monitor.DNI)

--

CREATE TABLE clases (

codigo CHAR(10) NOT NULL,

sala CHAR(10) NOT NULL,

monitoe CHAR(10) NOT NULL,

DNI CHAR(20),

CONSTRAINT pk_clases PRIMARY KEY (codigo),

CONSTRAINT fk_clases FOREIGN KEY (DNI)

REFERENCES monitor (DNI))

/

--

Page 69: algo de oracol

-- 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 : 'aparatos'

-- codigo :

-- descipcion :

-- estadodeconcervacion :

-- codigo1 : (references sala.codigo)

--

CREATE TABLE aparatos (

codigo CHAR(20) NOT NULL,

Page 70: algo de oracol

descipcion 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))

/

Page 71: algo de oracol

--

-- Create Table : 'asistir'

-- codigo : (references clases.codigo)

-- ndesocio : (references socio.ndesocio)

--

CREATE TABLE asistir (

codigo CHAR(10) NOT NULL,

ndesocio 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

Page 72: algo de oracol

--

--

-- 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 : 'monitor'

-- DNI :

-- Nonbre :

-- telefono :

-- experiencia :

Page 73: algo de oracol

-- 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 : 'sala'

-- codigo :

-- 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

--

Page 74: algo de oracol

-- 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 CLUSTERED (ndesocio))

GO

--

-- Create Table : 'pistadesquash'

-- ndepista :

-- ibicacion :

-- estado :

-- servicio :

-- unnamed :

Page 75: algo de oracol

--

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 : 'clases'

-- codigo :

-- sala :

-- monitoe :

-- DNI : (references monitor.DNI)

--

CREATE TABLE clases (

codigo CHAR(10) NOT NULL,

sala CHAR(10) NOT NULL,

monitoe CHAR(10) NOT NULL,

DNI CHAR(20) NULL,

CONSTRAINT pk_clases PRIMARY KEY CLUSTERED (codigo),

CONSTRAINT fk_clases FOREIGN KEY (DNI)

REFERENCES monitor (DNI)

Page 76: algo de oracol

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 : 'aparatos'

-- codigo :

Page 77: algo de oracol

-- descipcion :

-- 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)

Page 78: algo de oracol

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 : 'asistir'

-- codigo : (references clases.codigo)

-- ndesocio : (references socio.ndesocio)

--

CREATE TABLE asistir (

codigo CHAR(10) NOT NULL,

ndesocio 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

Page 79: algo de oracol

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 : 'monitor'

# DNI :

# Nonbre :

# telefono :

# experiencia :

Page 80: algo de oracol

# 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 : 'sala'

# codigo :

# 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 :

Page 81: algo de oracol

# 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,

Page 82: algo de oracol

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 : 'clases'

# codigo :

# sala :

# monitoe :

# DNI : (references monitor.DNI)

#

CREATE TABLE clases (

codigo CHAR(10) NOT NULL,

sala CHAR(10) NOT NULL,

monitoe CHAR(10) NOT NULL,

DNI 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;

Page 83: algo de oracol

#

# Create Table : 'asignada'

# codigo : (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 : 'aparatos'

# codigo :

# descipcion :

# estadodeconcervacion :

Page 84: algo de oracol

# 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

Page 85: algo de oracol

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 : 'asistir'

# codigo : (references clases.codigo)

# ndesocio : (references socio.ndesocio)

#

CREATE TABLE asistir (

codigo CHAR(10) NOT NULL,

ndesocio 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;

Page 86: algo de oracol

PRACTICA 5

cliente

reservas

agencia

coche

garage

real iza

1

M

real izadas

M

1

involucra MN

asignado

M

1

avalaM

1

Page 87: algo de oracol

cliente

DNI modelo

color marca rDNI

reservas

folio f_in icio f_final precio

l itrosgasol ina preciototal

indicadorentrega DNI

codigo

agencia

codigo nombre

coche

matricula modelo

color marca numero

garage

numero di reccion

m_cuadrados

involucra

matricula folio

Page 88: algo de oracol

--

-- 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 : 'agencia'

-- codigo :

-- nombre :

--

CREATE TABLE agencia (

codigo CHAR(1) NOT NULL,

nombre CHAR(1) NOT NULL,

CONSTRAINT pk_agencia PRIMARY KEY (codigo))

/

Page 89: algo de oracol

--

-- 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 (numero))

/

--

-- Create Table : 'cliente'

-- DNI :

-- modelo :

-- color :

-- marca :

-- rDNI : (references cliente.DNI)

--

CREATE TABLE cliente (

DNI CHAR(10) NOT NULL,

Page 90: algo de oracol

modelo CHAR(10) NOT NULL,

color CHAR(10) NOT NULL,

marca CHAR(10) NOT NULL,

rDNI CHAR(10) NOT NULL,

CONSTRAINT pk_cliente PRIMARY KEY (DNI),

CONSTRAINT fk_cliente FOREIGN KEY (rDNI)

REFERENCES cliente (DNI))

/

--

-- Create Table : 'reservas'

-- folio :

-- f_inicio :

-- f_final :

-- precio :

-- litrosgasolina :

-- preciototal :

-- indicadorentrega :

-- DNI : (references cliente.DNI)

-- codigo : (references agencia.codigo)

--

CREATE TABLE reservas (

folio CHAR(20) NOT NULL,

f_inicio CHAR(20) NOT NULL,

Page 91: algo de oracol

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 (

Page 92: algo de oracol

matricula CHAR(10) NOT NULL,

modelo CHAR(10) NOT NULL,

color CHAR(10) NOT NULL,

marca 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 : 'involucra'

-- matricula : (references coche.matricula)

-- folio : (references reservas.folio)

--

CREATE TABLE involucra (

matricula CHAR(10) NOT NULL,

folio 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)

Page 93: algo de oracol

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

Page 94: algo de oracol

GO

EXECUTE SP_DBOPTION 'db_name' ,'TRUNC. LOG ON CHKPT.' ,'TRUE'

GO

--

-- Create Table : 'agencia'

-- codigo :

-- 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,

Page 95: algo de oracol

CONSTRAINT pk_garage PRIMARY KEY CLUSTERED (numero))

GO

--

-- Create Table : 'cliente'

-- DNI :

-- modelo :

-- color :

-- marca :

-- rDNI : (references cliente.DNI)

--

CREATE TABLE cliente (

DNI CHAR(10) NOT NULL,

modelo CHAR(10) NOT NULL,

color 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

--

Page 96: algo de oracol

-- Create Table : 'reservas'

-- folio :

-- f_inicio :

-- f_final :

-- precio :

-- litrosgasolina :

-- preciototal :

-- indicadorentrega :

-- DNI : (references cliente.DNI)

-- codigo : (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) NULL,

codigo CHAR(1) NOT NULL,

CONSTRAINT pk_reservas PRIMARY KEY CLUSTERED (folio),

CONSTRAINT fk_reservas FOREIGN KEY (DNI)

REFERENCES cliente (DNI)

ON UPDATE CASCADE,

Page 97: algo de oracol

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 CHAR(10) NOT NULL,

marca 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)

Page 98: algo de oracol

GO

--

-- Create Table : 'involucra'

-- matricula : (references coche.matricula)

-- folio : (references reservas.folio)

--

CREATE TABLE involucra (

matricula CHAR(10) NOT NULL,

folio 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

#

Page 99: algo de oracol

# Date : Feb 24 2011 13:58

# Script Generated by Database Design Studio 2.21.1

#

#

# Select Database: 'db_name'

#

USE db_name;

#

# Create Table : 'agencia'

# codigo :

# 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 :

Page 100: algo de oracol

#

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 : 'cliente'

# DNI :

# modelo :

# color :

# marca :

# rDNI : (references cliente.DNI)

#

CREATE TABLE cliente (

DNI CHAR(10) NOT NULL,

modelo CHAR(10) NOT NULL,

color CHAR(10) NOT NULL,

marca CHAR(10) NOT NULL,

rDNI CHAR(10) NOT NULL,

PRIMARY KEY (DNI),

INDEX idx_fk_cliente (rDNI),

CONSTRAINT fk_cliente FOREIGN KEY (rDNI)

REFERENCES cliente (DNI)

Page 101: algo de oracol

ON DELETE NO ACTION

ON UPDATE CASCADE) TYPE=INNODB;

#

# Create Table : 'reservas'

# folio :

# f_inicio :

# f_final :

# precio :

# litrosgasolina :

# preciototal :

# indicadorentrega :

# DNI : (references cliente.DNI)

# codigo : (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) NULL,

codigo CHAR(1) NOT NULL,

Page 102: algo de oracol

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 CHAR(10) NOT NULL,

marca CHAR(10) NOT NULL,

Page 103: algo de oracol

numero 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 : 'involucra'

# matricula : (references coche.matricula)

# folio : (references reservas.folio)

#

CREATE TABLE involucra (

matricula CHAR(10) NOT NULL,

folio 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)

Page 104: algo de oracol

ON DELETE CASCADE

ON UPDATE CASCADE) TYPE=INNODB;

PRACTICA 6

suscriptor servicio

suscripcion

instalacion

centro empleado

tiene1 M

sol ici ta

M

1

tiene1 M

real iza

M

N

tiene

1

1

Page 105: algo de oracol

suscriptor

n_cuenta nombre

di reccion colonia

municipio CP

telefono n_contrato

n_instalacion

servicio

n_servicio problema soluciones n_cuenta

suscripcion

n_contrato paquete

f_activacion IRD

n_serie n_tarjeta modelo

instalacion

n_instalacion novacion

promocion f_instalacion

observaciones

centro

clave nombre ciudad

di reccion telefono

em pleado

clavedeempleado nombre

di reccion telefono

clave

realiza

n_servicio clavedeempleado clave_empleado

n_instalacion

Page 106: algo de oracol

--

-- 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,

Page 107: algo de oracol

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 CHAR(20) NOT NULL,

promocion CHAR(20) NOT NULL,

f_instalacion CHAR(20) NOT NULL,

observaciones CHAR(20) NOT NULL,

CONSTRAINT pk_instalacion PRIMARY KEY (n_instalacion))

/

Page 108: algo de oracol

--

-- 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 (clave))

/

--

-- Create Table : 'suscriptor'

-- n_cuenta :

-- nombre :

-- direccion :

-- colonia :

Page 109: algo de oracol

-- 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 CHAR(1) NOT NULL,

CP CHAR(1) NOT NULL,

telefono CHAR(1) NOT NULL,

n_contrato 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))

/

Page 110: algo de oracol

--

-- 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)

Page 111: algo de oracol

--

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 : 'realiza'

-- n_servicio : (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,

Page 112: algo de oracol

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

Page 113: algo de oracol

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,

Page 114: algo de oracol

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 CHAR(20) NOT NULL,

promocion 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'

Page 115: algo de oracol

-- 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)

Page 116: algo de oracol

-- 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 CHAR(1) NOT NULL,

CP CHAR(1) NOT NULL,

telefono 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'

Page 117: algo de oracol

-- 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 (

Page 118: algo de oracol

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 : 'realiza'

-- n_servicio : (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),

Page 119: algo de oracol

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;

#

Page 120: algo de oracol

# 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 :

Page 121: algo de oracol

# 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 : '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,

PRIMARY KEY (clave)) TYPE=INNODB;

Page 122: algo de oracol

#

# 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 CHAR(1) NOT NULL,

CP CHAR(1) NOT NULL,

telefono CHAR(1) NOT NULL,

n_contrato CHAR(20) NOT NULL,

n_instalacion CHAR(20) NOT NULL,

PRIMARY KEY (n_cuenta),

INDEX idx_fk_suscriptor (n_contrato),

Page 123: algo de oracol

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)

Page 124: algo de oracol

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;

Page 125: algo de oracol

#

# Create Table : 'realiza'

# n_servicio : (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;

Page 126: algo de oracol

CONCLUSIÓN:

El manejo del programa sería más fácil si tuviésemos más fundamentos teórico-prá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.