Normalizacion de Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Ejercicio de normalización de base de datos

CREATE TABLE Libro (

LibroID INT PRIMARY KEY,

Titulo VARCHAR(100)

);

CREATE TABLE Autores (

AutorID INT PRIMARY KEY,

NombreAutor VARCHAR(100)

);

CREATE TABLE Editoriales (

EditorialID INT PRIMARY KEY,

NombreEditorial VARCHAR(100),

Precio DECIMAL(10,2)

);

CREATE TABLE Libros_Autores (

LibroID INT,

AutorID INT,

EditorialID INT,

FOREIGN KEY (LibroID) REFERENCES Libros(LibroID),

FOREIGN KEY (AutorID) REFERENCES Autores(AutorID),

FOREIGN KEY (EditorialID) REFERENCES Editorial(EditorialID)

);
2 tarea

CREATE TABLE Peliculas (

PeliculaID INT PRIMARY KEY,

Titulo VARCHAR(100)

);

CREATE TABLE Directores (

DirectorID INT PRIMARY KEY,

NombreDirector VARCHAR(100)

);

CREATE TABLE Estreno (

FechaEstrenoID INT PRIMARY KEY,

FechaEstreno DATE,

Genero VARCHAR(100)
);

CREATE TABLE Peliculas_Directores (

PeliculaID INT,

DirectorID INT,

FechaEstrenoID INT,

FOREIGN KEY (PeliculaID) REFERENCES Peliculas(PeliculaID),

FOREIGN KEY (DirectorID) REFERENCES Directores(DirectorID),

FOREIGN KEY (FechaEstrenoID) REFERENCES Estreno(FechaEstrenoID)

);

3 tarea
CREATE TABLE Curso (

CursoID INT PRIMARY KEY,

NombreCurso VARCHAR(100),

);

CREATE TABLE Estudiante (

EstudianteID INT PRIMARY KEY,

NombreEstudiante VARCHAR(100),

);

CREATE TABLE Profesor (

ProfesorID INT PRIMARY KEY,

NombreProfesor VARCHAR(100),

);

CREATE TABLE Curso_Estudiante (

CursoID INT,

EstudianteID INT,
ProfesorID INT,

FOREIGN KEY (CursoID) REFERENCES Curso(CursoID),

FOREIGN KEY ( EstudianteID) REFERENCES Estudiante(EstudianteID),

FOREIGN KEY (ProfesorID) REFERENCES Profesor(ProfesorID),

);

4 tabla

CREATE TABLE Venta (

VentaID INT PRIMARY KEY,

Fecha DATE,

);
CREATE TABLE Cliente (

ClienteID INT PRIMARY KEY,

NombreCliente VARCHAR(100),

);

CREATE TABLE Producto (

ProductoID INT PRIMARY KEY,

NombreProducto VARCHAR(100),

);

CREATE TABLE Cantidad (

CantidadID INT PRIMARY KEY,

Precio DECIMAL(10, 2),

Total DECIMAL(10, 2),

);

CREATE TABLE Tienda_Electronica(

VentaID INT,
ClienteID INT,

ProductoID INT,

CantidadID INT,

FOREIGN KEY (VentaID) REFERENCES Venta(VentaID),

FOREIGN KEY (ClienteID) REFERENCES Cliente(ClienteID),

FOREIGN KEY (ProductoID) REFERENCES Producto(ProductoID),

FOREIGN KEY (CantidadID) REFERENCES Cantidad(CantidadID),

);

5 tabla

CREATE TABLE Reserva (


ReservaID INT PRIMARY KEY,

FechaReserva DATE,

);

CREATE TABLE ClienteHotel (

ClienteID INT PRIMARY KEY,

NombreCliente VARCHAR(100),

);

CREATE TABLE Habitación (

HabitaciónID INT PRIMARY KEY,

TipoHabitación VARCHAR(100),

PrecioPorNoche DECIMAL(10, 2),

);

CREATE TABLE Noches (

NocheID INT PRIMARY KEY

Total DECIMAL(10, 2),


);

CREATE TABLE Reserva_Hotel (

ReservaID INT,

ClienteHotelID INT,

HabitaciónID INT,

NocheID INT,

FOREIGN KEY (ReservaID) REFERENCES Reserva(ReservaID),

FOREIGN KEY (ClienteHotelID) REFERENCES ClienteHotel(ClienteID),

FOREIGN KEY (HabitaciónID) REFERENCES Habitación(HabitaciónID),

FOREIGN KEY (NocheID) REFERENCES Noches(NocheID),


);

También podría gustarte