Está en la página 1de 14

Ejercicio 1 U andina:

Modelo Conceptual:

Modelo Logico:

Modelo físico :

create database db_uac


go

use db_uac
go

CREATE TABLE asignatura (


codasignatura varchar(30) NOT NULL,
nombre varchar(30)
);

ALTER TABLE asignatura ADD CONSTRAINT asignatura_pk PRIMARY KEY ( codasignatura


);
CREATE TABLE carga_academica (
codcarga varchar(30) NOT NULL,
programacion_codprogramacion varchar(30) NOT NULL,
registro_de_notas_codregistro varchar(30) NOT NULL,
docente_coddocente varchar(30) NOT NULL
);

CREATE UNIQUE INDEX carga_academica__idx ON


carga_academica (
programacion_codprogramacion
ASC );

CREATE UNIQUE INDEX carga_academica__idxv1 ON


carga_academica (
registro_de_notas_codregistro
ASC );

CREATE UNIQUE INDEX carga_academica__idxv2 ON


carga_academica (
docente_coddocente
ASC );

ALTER TABLE carga_academica ADD CONSTRAINT carga_academica_pk PRIMARY KEY


( programacion_codprogramacion,

codcarga );

CREATE TABLE docente (


coddocente varchar(30) NOT NULL,
nombre varchar(30) ,
apellido varchar(30) ,
nuemrotel varchar(30) ,
carga_academica_programacion_codprogramacion varchar(30) NOT NULL,
carga_academica_codcarga varchar(30) NOT NULL
);

CREATE UNIQUE INDEX docente__idx ON


docente (
carga_academica_programacion_codprogramacion
ASC,
carga_academica_codcarga
ASC );

ALTER TABLE docente ADD CONSTRAINT docente_pk PRIMARY KEY ( coddocente );

CREATE TABLE estudiante (


codestudiante varchar(30) NOT NULL,
nombre varchar(30),
apellido varchar(30),
dni varchar(30),
escuela_profecional varchar(30)

);

ALTER TABLE estudiante ADD CONSTRAINT estudiante_pk PRIMARY KEY ( codestudiante


);

CREATE TABLE matricula (


codmatricula varchar(30) NOT NULL,
monto Int,
fecha date,
sede varchar(30),
programacion_codprogramacion varchar(30) NOT NULL,
estudiante_codestudiante varchar(30) NOT NULL
);

ALTER TABLE matricula ADD CONSTRAINT matricula_pk PRIMARY KEY ( codmatricula );

CREATE TABLE programacion (


codprogramacion varchar(30) NOT NULL,
aula varchar(30) ,
seccion varchar(30) ,
fecha_inicio date ,
horario varchar(30) ,
asignatura_codasignatura varchar(30) NOT NULL,
carga_academica_programacion_codprogramacion varchar(30) NOT NULL,
carga_academica_codcarga varchar(30) NOT NULL
);

CREATE UNIQUE INDEX programacion__idx ON


programacion (
carga_academica_programacion_codprogramacion
ASC,
carga_academica_codcarga
ASC );

ALTER TABLE programacion ADD CONSTRAINT programacion_pk PRIMARY KEY


( codprogramacion );

CREATE TABLE registro_de_notas (


codregistro varchar(30) NOT NULL,
nota real ,
docente_coddocente varchar(30) NOT NULL,
estudiante_codestudiante varchar(30) NOT NULL,
carga_academica_programacion_codprogramacion varchar(30) NOT NULL,
carga_academica_codcarga varchar(30) NOT NULL
);

CREATE UNIQUE INDEX registro_de_notas__idx ON


registro_de_notas (
carga_academica_programacion_codprogramacion
ASC,
carga_academica_codcarga
ASC );

ALTER TABLE registro_de_notas ADD CONSTRAINT registro_de_notas_pk PRIMARY KEY


( codregistro );

ALTER TABLE carga_academica


ADD CONSTRAINT carga_academica_docente_fk FOREIGN KEY ( docente_coddocente )
REFERENCES docente ( coddocente );

ALTER TABLE docente


ADD CONSTRAINT docente_carga_academica_fk FOREIGN KEY
( carga_academica_programacion_codprogramacion,

carga_academica_codcarga )
REFERENCES carga_academica ( programacion_codprogramacion,
codcarga );

ALTER TABLE matricula


ADD CONSTRAINT matricula_estudiante_fk FOREIGN KEY ( estudiante_codestudiante
)
REFERENCES estudiante ( codestudiante );

ALTER TABLE matricula


ADD CONSTRAINT matricula_programacion_fk FOREIGN KEY
( programacion_codprogramacion )
REFERENCES programacion ( codprogramacion );

ALTER TABLE programacion


ADD CONSTRAINT programacion_asignatura_fk FOREIGN KEY
( asignatura_codasignatura )
REFERENCES asignatura ( codasignatura );

ALTER TABLE registro_de_notas


ADD CONSTRAINT registro_de_notas_docente_fk FOREIGN KEY ( docente_coddocente
)
REFERENCES docente ( coddocente );

ALTER TABLE registro_de_notas


ADD CONSTRAINT registro_de_notas_estudiante_fk FOREIGN KEY
( estudiante_codestudiante )
REFERENCES estudiante ( codestudiante );

Ejercicio 2 Entidad bancaria:

Modelo Conceptual:

Modelo Lógico:
Modelo Físico:
Create database Entidad_bancaria
go

Use Entidad_bancaria
go

CREATE TABLE cliente (


codcliente varchar(30) NOT NULL,
nombre varchar(30) ,
apellido varchar(30) ,
dni varchar(30) ,
telefono varchar(30)
);

ALTER TABLE cliente ADD CONSTRAINT cliente_pk PRIMARY KEY ( codcliente );

CREATE TABLE cuenta_bancaria (


codcuenta varchar(30) NOT NULL,
sucursal_codsucursal varchar(30) NOT NULL,
monto varchar(30) ,
fechaop date ,
tipocuenta varchar(30) ,
cliente_codcliente varchar(30) NOT NULL,
movimiento_codmovimiento varchar(30) NOT NULL
);

ALTER TABLE cuenta_bancaria ADD CONSTRAINT cuenta_bancaria_pk PRIMARY KEY


( codcuenta );

CREATE TABLE movimiento (


codmovimiento varchar(30) NOT NULL,
tipo varchar(30) ,
fecha varchar(30)
);

ALTER TABLE movimiento ADD CONSTRAINT movimiento_pk PRIMARY KEY ( codmovimiento


);

CREATE TABLE sucursal (


codsucursal varchar(30) NOT NULL,
nombre varchar(30) ,
ubicacion varchar(30)
);

ALTER TABLE sucursal ADD CONSTRAINT sucursal_pk PRIMARY KEY ( codsucursal );

ALTER TABLE cuenta_bancaria


ADD CONSTRAINT cuenta_bancaria_cliente_fk FOREIGN KEY ( cliente_codcliente )
REFERENCES cliente ( codcliente );

ALTER TABLE cuenta_bancaria


ADD CONSTRAINT cuenta_bancaria_movimiento_fk FOREIGN KEY
( movimiento_codmovimiento )
REFERENCES movimiento ( codmovimiento );

ALTER TABLE cuenta_bancaria


ADD CONSTRAINT cuenta_bancaria_sucursal_fk FOREIGN KEY ( sucursal_codsucursal
)
REFERENCES sucursal ( codsucursal );
Ejercicio 3 CAMPEONATO DESCENTRALIZADO DE FUTBOL:

Modelo Conceptual:

Modelo Lógico:

Modelo Físico:
Create database db_Campeonato
go
Use db_Campeonato
go

CREATE TABLE dpartamento (


coddepartamento varchar(30) NOT NULL,
nombre varchar(30) );

ALTER TABLE dpartamento ADD CONSTRAINT dpartamento_pk PRIMARY KEY


( coddepartamento );

CREATE TABLE equipo (


codequipo varchar(30) NOT NULL,
nombre varchar(30) ,
nrojugadores real,
estadio_codestadio varchar(30) NOT NULL,
dpartamento_coddepartamento varchar(30) NOT NULL
);

CREATE UNIQUE INDEX equipo__idx ON


equipo (
estadio_codestadio
ASC );

ALTER TABLE equipo ADD CONSTRAINT equipo_pk PRIMARY KEY ( codequipo );

CREATE TABLE estadio (


codestadio varchar(30) NOT NULL,
nombre varchar(30) ,
ubicacion varchar(30) ,
nropuertas varchar(30) ,
equipo_codequipo varchar(30) NOT NULL
);

CREATE UNIQUE INDEX estadio__idx ON


estadio (
equipo_codequipo
ASC );

ALTER TABLE estadio ADD CONSTRAINT estadio_pk PRIMARY KEY ( codestadio );

CREATE TABLE partido (


codpartido varchar(30) NOT NULL,
liga varchar(30) ,
fecha date ,
nrogoles int ,
tiempojugado time ,
penaltis int ,
sanciones int ,
estadio_codestadio varchar(30) NOT NULL,
equipo_codequipo varchar(30) NOT NULL,
equipo_codequipo2 varchar(30) NOT NULL
);

ALTER TABLE partido ADD CONSTRAINT partido_pk PRIMARY KEY ( codpartido );

ALTER TABLE equipo


ADD CONSTRAINT equipo_dpartamento_fk FOREIGN KEY
( dpartamento_coddepartamento )
REFERENCES dpartamento ( coddepartamento );

ALTER TABLE equipo


ADD CONSTRAINT equipo_estadio_fk FOREIGN KEY ( estadio_codestadio )
REFERENCES estadio ( codestadio );

ALTER TABLE estadio


ADD CONSTRAINT estadio_equipo_fk FOREIGN KEY ( equipo_codequipo )
REFERENCES equipo ( codequipo );

ALTER TABLE partido


ADD CONSTRAINT partido_equipo_fk FOREIGN KEY ( equipo_codequipo )
REFERENCES equipo ( codequipo );

ALTER TABLE partido


ADD CONSTRAINT partido_equipo_fkv2 FOREIGN KEY ( equipo_codequipo2 )
REFERENCES equipo ( codequipo );

ALTER TABLE partido


ADD CONSTRAINT partido_estadio_fk FOREIGN KEY ( estadio_codestadio )
REFERENCES estadio ( codestadio );

Ejercicio 4 CASA DE PRÉSTAMO:

Modelo Conceptual:

Modelo Lógico:

Modelo Físico:
Create database db_CASA_DE_PRESTAMO
go

Use db_CASA_DE_PRESTAMO
go
CREATE TABLE cliente (
codcliente varchar(30) NOT NULL,
nombre varchar(30) ,
apellido varchar(30) ,
dni varchar(30) ,
telefono varchar(30) ,
domicilio varchar(30) ,
nroprestamos int

);

ALTER TABLE cliente ADD CONSTRAINT cliente_pk PRIMARY KEY ( codcliente );

CREATE TABLE letra (


prestamo_codprestamo varchar(30) NOT NULL,
codletra varchar(30) NOT NULL,
numeroletra int ,
prestamo_montoprestado varchar(30) NOT NULL,
fechavencimiento date

);

ALTER TABLE letra ADD CONSTRAINT letra_pk PRIMARY KEY ( codletra );

CREATE TABLE prestamista (


codprestamista varchar(30) NOT NULL,
nombre varchar(30) ,
apellido varchar(30) ,
dni varchar(30) ,
telefono varchar(30) ,
domicilio varchar(30)

);

ALTER TABLE prestamista ADD CONSTRAINT prestamista_pk PRIMARY KEY


( codprestamista );

CREATE TABLE prestamo (


cliente_codcliente varchar(30) NOT NULL,
codprestamo varchar(30) NOT NULL,
montoprestado varchar(30) NOT NULL,
interes real,
tipointeres varchar(30) ,
prestamista_codprestamista varchar(30) NOT NULL
);

ALTER TABLE prestamo ADD CONSTRAINT prestamo_pk PRIMARY KEY ( codprestamo,


montoprestado );

CREATE TABLE recibo (


codrecibo varchar(30) NOT NULL,
fechaemicion varchar(30)

);

ALTER TABLE recibo ADD CONSTRAINT recibo_pk PRIMARY KEY ( codrecibo );

CREATE TABLE relation_5 (


letra_codletra varchar(30) NOT NULL,
recibo_codrecibo varchar(30) NOT NULL
);
ALTER TABLE relation_5 ADD CONSTRAINT relation_5_pk PRIMARY KEY ( letra_codletra,

recibo_codrecibo );

ALTER TABLE letra


ADD CONSTRAINT letra_prestamo_fk FOREIGN KEY ( prestamo_codprestamo,
prestamo_montoprestado )
REFERENCES prestamo ( codprestamo,
montoprestado );

ALTER TABLE prestamo


ADD CONSTRAINT prestamo_cliente_fk FOREIGN KEY ( cliente_codcliente )
REFERENCES cliente ( codcliente );

ALTER TABLE prestamo


ADD CONSTRAINT prestamo_prestamista_fk FOREIGN KEY
( prestamista_codprestamista )
REFERENCES prestamista ( codprestamista );

ALTER TABLE relation_5


ADD CONSTRAINT relation_5_letra_fk FOREIGN KEY ( letra_codletra )
REFERENCES letra ( codletra );

ALTER TABLE relation_5


ADD CONSTRAINT relation_5_recibo_fk FOREIGN KEY ( recibo_codrecibo )
REFERENCES recibo ( codrecibo );

Ejercicio 5 HOSPITALIZACIONES:

Modelo Conceptual:

Modelo Lógico:
Modelo Físico:
Create database db_HOSPITALIZACIONES
go
Use db_HOSPITALIZACIONES
go
CREATE TABLE admision (
codadmicion varchar(30)NOT NULL,
encargado varchar(30),
aforo varchar(30),
paciente_codpaciente varchar(30) NOT NULL,
hospitalizacion_codhospitalizacion varchar(30) NOT NULL
);

CREATE UNIQUE INDEX admision__idx ON


admision (
hospitalizacion_codhospitalizacion
ASC );

ALTER TABLE admision ADD CONSTRAINT admision_pk PRIMARY KEY ( codadmicion );

CREATE TABLE departamento (


coddepartamento varchar(30) NOT NULL,
numcamasdis int,
numcamasocu int,
hospitalizacion_codhospitalizacion varchar(30) NOT NULL
);

CREATE UNIQUE INDEX departamento__idx ON


departamento (
hospitalizacion_codhospitalizacion
ASC );

ALTER TABLE departamento ADD CONSTRAINT departamento_pk PRIMARY KEY


( coddepartamento );

CREATE TABLE hospitalizacion (


codhospitalizacion varchar(30)NOT NULL,
fechaadmicion date,
fechaalta date,
tratamiento_codtratamiento varchar(30) NOT NULL,
medico_codmedico varchar(30) NOT NULL,
departamento_coddepartamento varchar(30) NOT NULL
);

CREATE UNIQUE INDEX hospitalizacion__idx ON


hospitalizacion (
departamento_coddepartamento
ASC );

ALTER TABLE hospitalizacion ADD CONSTRAINT hospitalizacion_pk PRIMARY KEY


( codhospitalizacion );

CREATE TABLE medico (


codmedico varchar(30) NOT NULL,
nombre varchar(30),
apellido varchar(30),
dni varchar(30),
telefono varchar(30),
especialidad varchar(30),
domicilio varchar(30)

);
ALTER TABLE medico ADD CONSTRAINT medico_pk PRIMARY KEY ( codmedico );

CREATE TABLE paciente (


codpaciente varchar(30) NOT NULL,
nombre varchar(30) ,
apellido varchar(30) ,
dni varchar(30),
padencia varchar(30),
domicilio varchar(30)

);

ALTER TABLE paciente ADD CONSTRAINT paciente_pk PRIMARY KEY ( codpaciente );

CREATE TABLE tratamiento (


codtratamiento varchar(30) NOT NULL,
nombre varchar(30),
duracion varchar(30),
costo varchar(30),
reaccion varchar(30)

);

ALTER TABLE tratamiento ADD CONSTRAINT tratamiento_pk PRIMARY KEY


( codtratamiento );

ALTER TABLE admision


ADD CONSTRAINT admision_hospitalizacion_fk FOREIGN KEY
( hospitalizacion_codhospitalizacion )
REFERENCES hospitalizacion ( codhospitalizacion );

ALTER TABLE admision


ADD CONSTRAINT admision_paciente_fk FOREIGN KEY ( paciente_codpaciente )
REFERENCES paciente ( codpaciente );

ALTER TABLE departamento


ADD CONSTRAINT departamento_hospitalizacion_fk FOREIGN KEY
( hospitalizacion_codhospitalizacion )
REFERENCES hospitalizacion ( codhospitalizacion );

ALTER TABLE hospitalizacion


ADD CONSTRAINT hospitalizacion_departamento_fk FOREIGN KEY
( departamento_coddepartamento )
REFERENCES departamento ( coddepartamento );

ALTER TABLE hospitalizacion


ADD CONSTRAINT hospitalizacion_medico_fk FOREIGN KEY ( medico_codmedico )
REFERENCES medico ( codmedico );

ALTER TABLE hospitalizacion


ADD CONSTRAINT hospitalizacion_tratamiento_fk FOREIGN KEY
( tratamiento_codtratamiento )
REFERENCES tratamiento ( codtratamiento );

Ejercicio 6 TRANSPORTE PÚBLICO:


Modelo Conceptual:

Modelo Lógico:

Modelo Físico: Create database db_TRANSPORTE_PUBLICO


go
Use db_TRANSPORTE_PUBLICO
go
CREATE TABLE bus (
codbus varchar(30)NOT NULL,
placa varchar(30),
color varchar(30),
modelo varchar(30),
aforo int

);

ALTER TABLE bus ADD CONSTRAINT bus_pk PRIMARY KEY ( codbus );

CREATE TABLE llegada_partida (


codpartidallegada varchar(30)NOT NULL,
ubicacion varchar(30),
nrobusmax Int,
bus_codbus varchar(30)NOT NULL,
ruta_ruta_id varchar(30) NOT NULL,
parada_parada_id varchar(30) NOT NULL
);

ALTER TABLE llegada_partida ADD CONSTRAINT llegada_partida_pk PRIMARY KEY


( codpartidallegada );

CREATE TABLE parada (


codparada varchar(30),
nombre varchar(30),
ubicacion varchar(30),
parada_id varchar(30) NOT NULL,
ruta_ruta_id varchar(30) NOT NULL
);

ALTER TABLE parada ADD CONSTRAINT parada_pk PRIMARY KEY ( parada_id );

CREATE TABLE ruta (


codruta varchar(30),
inicio varchar(30),
fin varchar(30),
nroparadas varchar(30) ,
ruta_id varchar(30) NOT NULL
);

ALTER TABLE ruta ADD CONSTRAINT ruta_pk PRIMARY KEY ( ruta_id );

ALTER TABLE llegada_partida


ADD CONSTRAINT llegada_partida_bus_fk FOREIGN KEY ( bus_codbus )
REFERENCES bus ( codbus );

ALTER TABLE llegada_partida


ADD CONSTRAINT llegada_partida_parada_fk FOREIGN KEY ( parada_parada_id )
REFERENCES parada ( parada_id );

ALTER TABLE llegada_partida


ADD CONSTRAINT llegada_partida_ruta_fk FOREIGN KEY ( ruta_ruta_id )
REFERENCES ruta ( ruta_id );

ALTER TABLE parada


ADD CONSTRAINT parada_ruta_fk FOREIGN KEY ( ruta_ruta_id )
REFERENCES ruta ( ruta_id );

También podría gustarte