Está en la página 1de 4

Práctica - Modelo E-R

La compañía XYZ para la cual usted trabaja tiene en su portafolio


de proyectos desarrollar los siguientes dos sistemas:

Gestión de competencias de Ajedrez.


Gestión de actividades de Bioinformática.

Se le ha pedido a su equipo de administradores de BD diseñar el


modelo E-R. Los requerimientos de ambos casos de estudio se
encuentran en los documentos Caso práctico - Ajedrez y Caso
práctico - Bioinformática respectivamente. Estos documentos fueron
incluidos en esta misma práctica.
Caso Ajedrez
CREATE TABLE PAIS (
IdPais INT PRIMARY KEY,
Nombre VARCHAR(50) NOT NULL,
NumClubes INT NOT NULL
);

CREATE TABLE PARTICIPANTES (


IdParticipante INT PRIMARY KEY,
Nombre VARCHAR(50) NOT NULL,
Direccion VARCHAR(100) NOT NULL,
Telefono VARCHAR(20) NOT NULL,
IdPais INT NOT NULL,
FOREIGN KEY (IdPais) REFERENCES Pais(IdPais)
);

CREATE TABLE JUGADOR (


IdJugador INT PRIMARY KEY,
NivelJuego INT NOT NULL,
IdParticipante INT NOT NULL,
FOREIGN KEY (IdParticipante) REFERENCES Participante(IdParticipante)
);

CREATE TABLE ARBITRO (


IdArbitro INT PRIMARY KEY,
IdParticipante INT NOT NULL,
FOREIGN KEY (IdParticipante) REFERENCES Participante(IdParticipante)
);

CREATE TABLE PARTIDA (


IdPartida INT PRIMARY KEY,
Cod_P INT NOT NULL,
IdJugador1 INT NOT NULL,
IdJugador2 INT NOT NULL,
IdArbitro INT NOT NULL,
IdSala INT NOT NULL,
Fecha DATE NOT NULL,
FOREIGN KEY (IdJugador1) REFERENCES Jugador(IdJugador),
FOREIGN KEY (IdJugador2) REFERENCES Jugador(IdJugador),
FOREIGN KEY (IdArbitro) REFERENCES Arbitro(IdArbitro),

);

CREATE TABLE MOVIMIENTO (


IdMovimiento INT PRIMARY KEY,
Jugada VARCHAR(5) NOT NULL,
Comentario VARCHAR(100) NOT NULL,
IdPartida INT NOT NULL,
FOREIGN KEY (IdPartida) REFERENCES Partida(IdPartida)
);
CREATE TABLE SALA (
IdSala INT PRIMARY KEY,
Capacidad INT NOT NULL,
Radio BIT NOT NULL,
Television BIT NOT NULL,
Video BIT NOT NULL
);

CREATE TABLE ALOJAMIENTO (


IdAlojamiento INT PRIMARY KEY,
IdParticipante INT NOT NULL,
IdHotel INT NOT NULL,
FechaInicio DATE NOT NULL,
FechaFin DATE NOT NULL,
FOREIGN KEY (IdParticipante) REFERENCES Participante(IdParticipante),
FOREIGN KEY (IdHotel) REFERENCES Hotel(IdHotel)
);
Caso Bioinformática
CREATE TABLE PACIENTE (
PSM int NOT NULL PRIMARY KEY,
Nombre varchar(50) NOT NULL,
FechaNacimiento date NOT NULL,
TipoTejido varchar(50) NOT NULL,
TejidoCanceroso bit NOT NULL
);
CREATE TABLE ETIQUETA (
NumEtiqueta int NOT NULL PRIMARY KEY,
SecuenciaNucleotido varchar(100) NOT NULL
);

CREATE TABLE BIBLIOTECA_PACIENTE (


PSM int NOT NULL,
NumEtiqueta int NOT NULL,
Cantidad int NOT NULL,
PRIMARY KEY (PSM, NumEtiqueta),
FOREIGN KEY (PSM) REFERENCES Paciente (PSM),
FOREIGN KEY (NumEtiqueta) REFERENCES Etiqueta (NumEtiqueta)
);

CREATE TABLE GEN (


NombreGen varchar(50) NOT NULL PRIMARY KEY,
Tipo varchar(50) NOT NULL
);

CREATE TABLE ASIGANACION_ETIQUETAS_GENES (


NumEtiqueta int NOT NULL,
NombreGen varchar(50) NOT NULL,
PRIMARY KEY (NumEtiqueta, NombreGen),
FOREIGN KEY (NumEtiqueta) REFERENCES Etiqueta (NumEtiqueta),
FOREIGN KEY (NombreGen) REFERENCES Gen (NombreGen)
);

CREATE TABLE ARTICULO (


NumArticulo int NOT NULL PRIMARY KEY,
NombreRevista varchar(50) NOT NULL
);

CREATE TABLE ANALISIS_GENES (


NumArticulo int NOT NULL,
NombreGen varchar(50) NOT NULL,
PRIMARY KEY (NumArticulo, NombreGen),
FOREIGN KEY (NumArticulo) REFERENCES Articulo (NumArticulo),
FOREIGN KEY (NombreGen) REFERENCES Gen (NombreGen)
);

También podría gustarte