Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Telefone (
- CPF_Funcionario VARCHAR2(14) NOT NULL,
- DDD NUMBER NOT NULL,
- Numero NUMBER NOT NULL,
- CONSTRAINT telefone_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
- --a terminar (confirmar se ta okay)
- );
- CREATE TABLE Funcionario (
- CPF VARCHAR2(14),
- nome VARCHAR2(50) NOT NULL,
- data_nascimento VARCHAR2(10) NOT NULL,
- premiacoes NUMBER,
- salario NUMBER,
- CEP VARCHAR2(9),
- rua VARCHAR2(50),
- logradouro VARCHAR2(50),
- Num_Endereco NUMBER,
- CONSTRAINT funcionario_pk PRIMARY KEY (CPF)
- );
- CREATE TABLE Roteirista (
- CPF_Funcionario VARCHAR2(14) NOT NULL,
- Genero VARCHAR(50),
- CONSTRAINT roteirista_pk PRIMARY KEY (CPF_Funcionario),
- CONSTRAINT roteirista_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
- );
- CREATE TABLE Roteiro (
- Codigo VARCHAR2(50) NOT NULL,
- Titulo VARCHAR2(80), NOT NULL,
- CPF_Roteirista VARCHAR2(14),
- CONSTRAINT roteiro_pk PRIMARY KEY (Codigo),
- CONSTRAINT roteiro_CPF_roteirista_fk FOREIGN KEY (CPF_Roteirista) REFERENCES Roteirista (CPF_Funcionario)
- );
- CREATE TABLE Duble (
- CPF_Funcionario VARCHAR2(14) NOT NULL,
- Incapacitado BIT,
- CONSTRAINT duble_pk PRIMARY KEY (CPF_Funcionario),
- CONSTRAINT duble_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
- );
- CREATE TABLE Ator (
- CPF_Funcionario VARCHAR2(14) NOT NULL,
- Cad_Atores NUMBER NOT NULL,
- CONSTRAINT ator_pk PRIMARY KEY (CPF_Funcionario),
- CONSTRAINT ator_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF)
- );
- CREATE TABLE Atuacao (
- CPF_Ator VARCHAR2(14) NOT NULL,
- Codigo_Filme VARCHAR2(50) NOT NULL,
- Codigo_Duble VARCHAR2(50),
- CONSTRAINT ator_pk PRIMARY KEY (CPF_Ator),
- CONSTRAINT ator_codigo_filme_pk PRIMARY KEY (Codigo_Filme),
- CONSTRAINT ator_fk FOREIGN KEY (CPF_Ator) REFERENCES Ator (CPF_Funcionario),
- CONSTRAINT ator_codigo_filme_fk FOREIGN KEY (Codigo_Filme) REFERENCES Filme (Codigo),
- );
- CREATE TABLE Diretor (
- CPF_Funcionario VARCHAR2(14) NOT NULL,
- NotaCritica NUMBER,
- CPF_Supervisor VARCHAR2(14),
- CONSTRAINT diretor_pk PRIMARY KEY (CPF_Funcionario),
- CONSTRAINT diretor_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Funcionario (CPF),
- CONSTRAINT diretor_supervisor_fk FOREIGN KEY (CPF_Funcionario) REFERENCES Diretor (CPF_Funcionario)
- );
- CREATE TABLE Direcao (
- CPF_Diretor VARCHAR2(14) NOT NULL,
- Codigo_Set VARCHAR2(50) NOT NULL,
- Codigo_Filme VARCHAR2(50) NOT NULL,
- CONSTRAINT direcao_CPF_diretor_pk PRIMARY KEY (CPF_Diretor),
- CONSTRAINT direcao_codigo_set_pk PRIMARY KEY (Codigo_Set),
- CONSTRAINT direcao_CPF_diretor_pk PRIMARY KEY (CPF_Diretor),
- CONSTRAINT direcao_CPF_diretor_fk FOREIGN KEY (CPF_Diretor) REFERENCES Diretor (CPF_Funcionario),
- CONSTRAINT direcao_codigo_set_fk FOREIGN KEY (Codigo_Set) REFERENCES Set1 (Codigo),
- CONSTRAINT Codigo_Filme_fk FOREIGN KEY (Codigo_Filme) REFERENCES Filme (Codigo)
- );
- CREATE TABLE Filme (
- Codigo VARCHAR2(50) NOT NULL,
- Titulo VARCHAR2(50) NOT NULL,
- Ano_de_procucao VARCHAR2(50) NOT NULL,
- Genero VARCHAR2(50) NOT NULL,
- Classificacao_indicativa VARCHAR2(50) NOT NULL,
- Nota_Critica VARCHAR2(50) NOT NULL,
- Orcamento VARCHAR2(50) NOT NULL,
- Codigo_Roteiro VARCHAR2(50) NOT NULL,
- CONSTRAINT filme_pk PRIMARY KEY (Codigo),
- CONSTRAINT filme_codigo_roteiro_fk FOREIGN KEY (Codigo_Roteiro) REFERENCES Roteiro (Codigo)
- );
- CREATE TABLE Set1 (
- Codigo VARCHAR2(50) NOT NULL,
- EstaOcupado VARCHAR2(50) NOT NULL,
- CEP VARCHAR2(9) NOT NULL,
- Numero_Endereco NUMBER NOT NULL,
- Rua VARCHAR2(50) NOT NULL,
- Logradouro VARCHAR2(50) NOT NULL,
- CONSTRAINT set1_pk PRIMARY KEY (Codigo)
- );
- CREATE TABLE Exibicao (
- Codigo_Filme VARCHAR2(50) NOT NULL,
- Numero_Sala NUMBER NOT NULL,
- Codigo_Cinema VARCHAR2(8) NOT NULL,
- Data_e_Hora VARCHAR2(5) NOT NULL,
- Ingressos_vendidos NUMBER NOT NULL,
- Preco_de_ingresso DECIMAL(5,2) NOT NULL,
- CONSTRAINT exibicao_codigo_filme_pk PRIMARY KEY (Codigo_Filme),
- CONSTRAINT exibicao_numero_sala_pk PRIMARY KEY (Numero_Sala),
- CONSTRAINT exibicao_codigo_cinema_pk PRIMARY KEY (Codigo_Cinema),
- CONSTRAINT exibicao_data_e_hora_pk PRIMARY KEY (Data_e_Hora),
- CONSTRAINT exibicao_codigo_filme_fk FOREIGN KEY (Codigo_Filme) REFERENCES Filme (Codigo),
- CONSTRAINT exibicao_numero_sala_fk FOREIGN KEY (Numero_Sala) REFERENCES Sala (Numero),
- CONSTRAINT exibicao_codigo_cinema_fk FOREIGN KEY (Codigo_Cinema) REFERENCES Cinema (Codigo)
- );
- CREATE TABLE Sala (
- Codigo_Cinema VARCHAR2(8) NOT NULL,
- EstaOcupado VARCHAR2(1) NOT NULL,
- Numero NUMBER NOT NULL,
- CONSTRAINT sala_pk PRIMARY KEY (Numero),
- CONSTRAINT sala_codigo_cinema_fk FOREIGN KEY (Codigo_Cinema) REFERENCES Cinema (Codigo)
- CONSTRAINT ocupado_checkBool CHECK (EstaOcupado = 'S' OR sexo = 'N') );
- );
- CREATE TABLE Cinema (
- Codigo VARCHAR2(8) NOT NULL,
- Nome_Cinema VARCHAR2(50) NOT NULL,
- CEP VARCHAR2(9) NOT NULL,
- Logradouro VARCHAR2(50) NOT NULL,
- Rua VARCHAR2(50) NOT NULL,
- Numero_Endereco NUMBER NOT NULL,
- CONSTRAINT cinema_pk PRIMARY KEY (Codigo)
- );
- CREATE SEQUENCE cad_Atores
- START WITH 0
- INCREMENT BY 1
- NOCACHE
- NOCYCLE;
- CREATE INDEX indice_sal ON
- Funcionario (Salario);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement