Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PURGE RECYCLEBIN;
- DROP Pais;
- DROP Interprete;
- DROP Cancion;
- DROP CancionXInterprete;
- DROP Album;
- DROP Genero;
- CREATE SEQUENCE genero_seq
- START WITH 1
- INCREMENT BY 1
- NOCACHE
- NOCYCLE;
- CREATE TABLE Pais (
- codigoPais NUMERIC(3) NOT NULL,
- nombrePais VARCHAR2(50) NOT NULL,
- gentilicio VARCHAR2(100) NOT NULL,
- PRIMARY KEY (codigoPais)
- );
- CREATE TABLE Interprete (
- codigoInterprete NUMERIC(10) NOT NULL,
- nombre_artistico VARCHAR2(100),
- nombre_real VARCHAR2(100) NOT NULL,
- codigoPais NUMERIC(3) NOT NULL,
- fecha_nacimiento DATE NOT NULL,
- PRIMARY KEY (codigoInterprete),
- FOREIGN KEY (codigoPais) REFERENCES Pais (codigoPais)
- );
- CREATE TABLE Genero(
- codigoGenero NUMERIC(100) NOT NULL ,
- nombreGenero VARCHAR2(100) NOT NULL,
- PRIMARY KEY (codigoGenero)
- );
- CREATE TABLE Album(
- codigoAlbum NUMERIC(50) NOT NULL,
- titulo VARCHAR2(100) NOT NULL ,
- anioLanzamiento DATE NOT NULL,
- PRIMARY KEY (codigoAlbum)
- );
- CREATE TABLE Cancion (
- codigoCancion NUMERIC(50) NOT NULL,
- titulo VARCHAR2(100) NOT NULL,
- codigoAlbum NUMERIC(50) NOT NULL,
- codigoGenero NUMERIC(50) NOT NULL,
- fechaLanzamiento DATE NOT NULL ,
- codigoCancionOriginal NUMERIC(50),
- letra VARCHAR2(10000) NOT NULL ,
- enVivo CHAR(1) DEFAULT ('N') NOT NULL ,
- PRIMARY KEY (codigoCancion),
- FOREIGN KEY (codigoAlbum) REFERENCES Album(codigoAlbum),
- FOREIGN KEY (codigoGenero) REFERENCES Genero(codigoGenero)
- );
- CREATE TABLE CancionXInterprete(
- codigoInterprete NUMERIC(10) NOT NULL,
- codigoCancion NUMERIC(50) NOT NULL,
- rol VARCHAR2(10) DEFAULT ('principal'),
- PRIMARY KEY (codigoInterprete,codigoCancion),
- FOREIGN KEY (codigoInterprete)REFERENCES Interprete(codigoInterprete),
- FOREIGN KEY (codigoCancion) REFERENCES Cancion(codigoCancion),
- CHECK(rol IN ('principal','invitado'))
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement