Banco de dados projeto de musicas
Por: elizardob • 21/11/2015 • Relatório de pesquisa • 857 Palavras (4 Páginas) • 311 Visualizações
Leonardo Theisen
Trabalho de Implementação SQL
Base de Albuns de Músicas
Caxias do Sul
Edições FTEC – Faculdade de Tecnologia
2015
CRIAÇÃO DAS TABELAS:
CREATE TABLE ELIB_CATEGORIA (
CODCATEGORIA NUMBER(4) PRIMARY KEY,
DESCRICAO VARCHAR2(30) NOT NULL)
CREATE TABLE ELIB_MUSICA (
CODMUSICA NUMBER(4) PRIMARY KEY,
TITULO VARCHAR2(30) NOT NULL,
ANO NUMBER(4) NOT NULL,
LETRA VARCHAR2(30) NOT NULL,
CODCATEGORIA NUMBER(4)
REFERENCES ELIB_CATEGORIA (CODCATEGORIA))
CREATE TABLE ELIB_GRAVADORA (
CODGRAVADORA NUMBER(4) PRIMARY KEY,
NOME VARCHAR2(30) NOT NULL)
CREATE TABLE ELIB_ARTISTA (
CODARTISTA NUMBER(4) PRIMARY KEY,
NOME VARCHAR2(30) NOT NULL)
CREATE TABLE ELIB_TIPO (
CODTIPO NUMBER(4) PRIMARY KEY,
DESCRICAO VARCHAR2(30) NOT NULL)
CREATE TABLE ELIB_ALBUM (
CODALBUM NUMBER(4) PRIMARY KEY,
TITULO VARCHAR2(30) NOT NULL,
DURACAO NUMBER(4) NOT NULL,
ANO NUMBER(4) NOT NULL,
CODGRAVADORA NUMBER(4) REFERENCES ELIB_GRAVADORA (CODGRAVADORA))
CREATE TABLE ELIB_SELECAO (
CODSELECAO NUMBER(4) PRIMARY KEY,
OBSERVACAO VARCHAR2(30) NOT NULL,
FAIXA NUMBER(4) NOT NULL,
CODMUSICA NUMBER(4) REFERENCES ELIB_MUSICA (CODMUSICA),
CODALBUM NUMBER(4) REFERENCES ELIB_ALBUM (CODALBUM))
CREATE TABLE ELIB_SELECAOINTERPRETE (
CODSELECAO NUMBER(4) REFERENCES ELIB_SELECAO (CODSELECAO),
CODARTISTA NUMBER(4) REFERENCES ELIB_ARTISTA (CODARTISTA),
CONSTRAINT RI2_SI_PK PRIMARY KEY (CODSELECAO, CODARTISTA))
CREATE TABLE ELIB_ARTISTATIPO (
CODARTISTA NUMBER(4) REFERENCES ELIB_ARTISTA (CODARTISTA),
CODTIPO NUMBER(4) REFERENCES ELIB_TIPO (CODTIPO),
CONSTRAINT RI2_AT_PK PRIMARY KEY (CODARTISTA, CODTIPO))
CREATE TABLE ELIB_COMPOSITORMUSICA (
CODMUSICA NUMBER(4) REFERENCES ELIB_MUSICA (CODMUSICA),
CODARTISTA NUMBER(4) REFERENCES ELIB_ARTISTA (CODARTISTA),
CONSTRAINT RI2_CM_PK PRIMARY KEY (CODMUSICA, CODARTISTA))
INSERINDO DADOS NAS TABELAS:
INSERT INTO ELIB_CATEGORIA VALUES (1, 'ROCK')
INSERT INTO ELIB_CATEGORIA VALUES (2, 'FUNK')
INSERT INTO ELIB_CATEGORIA VALUES (3, 'BANDINHA')
INSERT INTO ELIB_CATEGORIA VALUES (4, 'PAGODE')
INSERT INTO ELIB_CATEGORIA VALUES (5, 'DANCE')
INSERT INTO ELIB_MUSICA VALUES (1, 'A', 2000, 'AAAAA',1)
INSERT INTO ELIB_MUSICA VALUES (2, 'B', 2001, 'BBBBB',2)
INSERT INTO ELIB_MUSICA VALUES (3, 'C', 2002, 'CCCCC',3)
INSERT INTO ELIB_MUSICA VALUES (4, 'D', 2003, 'DDDDD',4)
INSERT INTO ELIB_MUSICA VALUES (5, 'E', 2004, 'EEEEE',5)
INSERT INTO ELIB_GRAVADORA VALUES (1, 'AAA')
INSERT INTO ELIB_GRAVADORA VALUES (2, 'BBB')
INSERT INTO ELIB_GRAVADORA VALUES (3, 'CCC')
INSERT INTO ELIB_GRAVADORA VALUES (4, 'DDD')
INSERT INTO ELIB_GRAVADORA VALUES (5, 'EEE')
INSERT INTO ELIB_ARTISTA VALUES (1, 'MADONA')
INSERT INTO ELIB_ARTISTA VALUES (2, 'XUXA')
INSERT INTO ELIB_ARTISTA VALUES (3, 'RICARDO')
INSERT INTO ELIB_ARTISTA VALUES (4, 'DILON')
INSERT INTO ELIB_ARTISTA VALUES (5, 'LEONARDO')
INSERT INTO ELIB_TIPO VALUES (1, 'AA')
INSERT INTO ELIB_TIPO VALUES (2, 'BB')
INSERT INTO ELIB_TIPO VALUES (3, 'CC')
INSERT INTO ELIB_TIPO VALUES (4, 'DD')
INSERT INTO ELIB_TIPO VALUES (5, 'EE')
INSERT INTO ELIB_ALBUM VALUES (1, 'ABC', 100, 2000, 1)
INSERT INTO ELIB_ALBUM VALUES (2, 'BCD', 200, 2001, 2)
INSERT INTO ELIB_ALBUM VALUES (3, 'CDE', 300, 2002, 3)
INSERT INTO ELIB_ALBUM VALUES (4, 'DEF', 400, 2003, 4)
INSERT INTO ELIB_ALBUM VALUES (5, 'EFG', 500, 2004, 5)
INSERT INTO ELIB_SELECAO VALUES (1, 'AAAA', 10, 1, 1)
INSERT INTO ELIB_SELECAO VALUES (2, 'BBBB', 9, 2, 2)
INSERT INTO ELIB_SELECAO VALUES (3, 'CCCC', 8, 3, 3)
INSERT INTO ELIB_SELECAO VALUES (4, 'DDDD', 7, 4, 4)
INSERT INTO ELIB_SELECAO VALUES (5, 'EEEE', 6, 5, 5)
INSERT INTO ELIB_SELECAOINTERPRETE VALUES (1, 1)
INSERT INTO ELIB_SELECAOINTERPRETE VALUES (2, 2)
INSERT INTO ELIB_SELECAOINTERPRETE VALUES (3, 3)
INSERT INTO ELIB_SELECAOINTERPRETE VALUES (4, 4)
INSERT INTO ELIB_SELECAOINTERPRETE VALUES (5, 5)
INSERT INTO ELIB_ARTISTATIPO VALUES (1, 1)
INSERT INTO ELIB_ARTISTATIPO VALUES (2, 2)
INSERT INTO ELIB_ARTISTATIPO VALUES (3, 3)
INSERT INTO ELIB_ARTISTATIPO VALUES (4, 4)
INSERT INTO ELIB_ARTISTATIPO VALUES (5, 5)
INSERT INTO ELIB_COMPOSITORMUSICA VALUES (1, 1)
INSERT INTO ELIB_COMPOSITORMUSICA VALUES (2, 2)
INSERT INTO ELIB_COMPOSITORMUSICA VALUES (3, 3)
INSERT INTO ELIB_COMPOSITORMUSICA VALUES (4, 4)
INSERT INTO ELIB_COMPOSITORMUSICA VALUES (5, 5)
CONSULTAS DAS TABELAS:
...