Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE DATABASE Libreria
- GO
- USE Libreria
- GO
- CREATE TABLE Emails(
- Id_email INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
- Descripcion VARCHAR(30) NOT NULL UNIQUE
- )
- GO
- CREATE TABLE Paises(
- Id_pais INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
- Descripcion VARCHAR(30) NOT NULL UNIQUE
- )
- GO
- CREATE TABLE Provincias(
- Id_provincia INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
- Descripcion VARCHAR(30) NOT NULL UNIQUE
- )
- GO
- CREATE TABLE Localidades(
- Id_localidad INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
- Descripcion VARCHAR(30) NOT NULL UNIQUE
- )
- GO
- CREATE TABLE Direccion(
- Id_direccion INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
- Id_pais INT NOT NULL FOREIGN KEY REFERENCES Paises(Id_pais),
- Id_provincia INT NOT NULL FOREIGN KEY REFERENCES Provincias(Id_provincia),
- Id_localidad INT NOT NULL FOREIGN KEY REFERENCES Localidades(Id_localidad),
- CodPostal VARCHAR(10) NOT NULL,
- Calle VARCHAR(30) NOT NULL,
- Altura SMALLINT NOT NULL
- )
- GO
- CREATE TABLE Clientes(
- Id_cliente INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
- Nombre VARCHAR(30) NOT NULL,
- Apellido VARCHAR(30) NOT NULL,
- FechaNacimiento DATE NOT NULL,
- Id_direccion INT NOT NULL FOREIGN KEY REFERENCES Direccion(Id_direccion)
- )
- GO
- CREATE TABLE EmailsXClientes(
- Id_cliente INT NOT NULL FOREIGN KEY REFERENCES Clientes(Id_cliente),
- Id_email INT NOT NULL FOREIGN KEY REFERENCES Clientes(Id_cliente),
- CONSTRAINT PK_EmailsXClientes PRIMARY KEY (Id_cliente, Id_email)
- )
- GO
- CREATE TABLE Categorias(
- Id_categoria INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
- Descripcion VARCHAR(30) NOT NULL UNIQUE
- )
- GO
- CREATE TABLE Autores(
- Id_autor BIGINT NOT NULL IDENTITY(1,1) PRIMARY KEY,
- Nombre VARCHAR(30) NOT NULL,
- Apellido VARCHAR(30) NOT NULL,
- Id_paisNacimiento INT NOT NULL FOREIGN KEY REFERENCES Paises(Id_pais),
- )
- GO
- CREATE TABLE Libros(
- Id_libro INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
- Titulo VARCHAR(50) NOT NULL,
- AñoPublicado SMALLINT NOT NULL
- )
- GO
- CREATE TABLE AutoresXlibros(
- Id_libro INT NOT NULL FOREIGN KEY REFERENCES Libros(Id_libro),
- Id_autor BIGINT NOT NULL FOREIGN KEY REFERENCES Autores(Id_autor),
- CONSTRAINT PK_AutoresXlibros PRIMARY KEY (Id_libro, Id_autor)
- )
- GO
- CREATE TABLE CategoriasXlibros(
- Id_libro INT NOT NULL FOREIGN KEY REFERENCES Libros(Id_libro),
- Id_categoria INT NOT NULL FOREIGN KEY REFERENCES Categorias(Id_categoria),
- CONSTRAINT PK_CategoriasXlibros PRIMARY KEY (Id_libro, Id_categoria)
- )
- GO
- CREATE TABLE LibrosXClientes(
- Id_cliente INT NOT NULL FOREIGN KEY REFERENCES Clientes(Id_cliente),
- Id_libro INT NOT NULL FOREIGN KEY REFERENCES Libros(Id_libro),
- FechaCompra DATE NOT NULL,
- Puntaje SMALLINT NULL CHECK(Puntaje>0 AND Puntaje<=10),
- CONSTRAINT PK_LibrosXClientes PRIMARY KEY (Id_cliente, Id_libro, FechaCompra)
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement