Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP TABLE cidade CASCADE CONSTRAINTS;
- DROP TABLE cliente CASCADE CONSTRAINTS;
- DROP TABLE periodicidade CASCADE CONSTRAINTS;
- DROP TABLE tipo_espetaculo CASCADE CONSTRAINTS;
- DROP TABLE estabelecimento CASCADE CONSTRAINTS;
- DROP TABLE espetaculo CASCADE CONSTRAINTS;
- DROP TABLE sessao CASCADE CONSTRAINTS;
- DROP TABLE reserva CASCADE CONSTRAINTS;
- DROP TABLE pedido CASCADE CONSTRAINTS;
- CREATE TABLE cidade (
- cod_cidade INT NOT NULL,
- nome VARCHAR(50) NOT NULL,
- uf CHAR(2) NOT NULL
- );
- ALTER TABLE cidade ADD CONSTRAINT cidade_pk PRIMARY KEY (cod_cidade);
- ALTER TABLE cidade ADD CONSTRAINT cidade_uq UNIQUE (nome, uf);
- CREATE TABLE cliente (
- cod_cliente INT NOT NULL,
- nome VARCHAR2(50) NOT NULL,
- sobrenome VARCHAR2(50) NOT NULL,
- cpf VARCHAR2(20) NOT NULL,
- endereco_entrega VARCHAR2 (100) NOT NULL,
- cod_cidade INT NOT NULL,
- status CHAR(1) DEFAULT 'A'
- );
- ALTER TABLE cliente ADD CONSTRAINT cliente_pk PRIMARY KEY (cod_cliente);
- ALTER TABLE cliente ADD CONSTRAINT cliente_cidade_fk
- FOREIGN KEY (cod_cidade) REFERENCES cidade (cod_cidade);
- ALTER TABLE cliente ADD CONSTRAINT cliente_status_ck
- CHECK (status IN ('A', 'I'));
- CREATE TABLE periodicidade (
- cod_periodicidade INT NOT NULL,
- descricao VARCHAR2(50) NOT NULL
- );
- ALTER TABLE periodicidade ADD CONSTRAINT periodicidade_pk PRIMARY KEY (cod_periodicidade);
- CREATE TABLE tipo_espetaculo (
- cod_tipo_espetaculo INT NOT NULL,
- descricao VARCHAR2(50) NOT NULL
- );
- ALTER TABLE tipo_espetaculo ADD CONSTRAINT tipo_espetaculo_pk PRIMARY KEY (cod_tipo_espetaculo);
- CREATE TABLE estabelecimento (
- cod_estabelecimento INT NOT NULL,
- nome VARCHAR2(50) NOT NULL,
- endereco VARCHAR2(50),
- tem_estacionamento CHAR(1),
- cod_tipo_espetaculo INT NOT NULL
- );
- ALTER TABLE estabelecimento ADD CONSTRAINT estabelecimento_pk PRIMARY KEY (cod_estabelecimento);
- ALTER TABLE estabelecimento ADD CONSTRAINT estab_estac_ck CHECK (tem_estacionamento IN ('T', 'F'));
- ALTER TABLE estabelecimento ADD CONSTRAINT estab_tipo_espetaculo_fk
- FOREIGN KEY (cod_tipo_espetaculo) REFERENCES tipo_espetaculo (cod_tipo_espetaculo);
- CREATE TABLE espetaculo (
- cod_espetaculo INT NOT NULL,
- nome VARCHAR2(50),
- descricao VARCHAR2(100),
- cod_estabelecimento INT NOT NULL
- );
- ALTER TABLE espetaculo ADD CONSTRAINT espetaculo_pk PRIMARY KEY (cod_espetaculo);
- ALTER TABLE espetaculo ADD CONSTRAINT espetaculo_estab_fk
- FOREIGN KEY (cod_estabelecimento) REFERENCES estabelecimento (cod_estabelecimento);
- CREATE TABLE sessao (
- cod_sessao INT NOT NULL,
- cod_espetaculo INT NOT NULL,
- data_hora_inicio DATE,
- duracao INT NOT NULL,
- total_ingressos INT,
- preco NUMBER NOT NULL
- );
- ALTER TABLE sessao ADD CONSTRAINT sessao_pk PRIMARY KEY (cod_sessao);
- ALTER TABLE sessao ADD CONSTRAINT sessao_espetaculo_fk
- FOREIGN KEY (cod_espetaculo) REFERENCES espetaculo (cod_espetaculo);
- ALTER TABLE sessao ADD cod_periodicidade INT NOT NULL;
- ALTER TABLE sessao ADD CONSTRAINT sessao_periodicidade_fk
- FOREIGN KEY (cod_periodicidade) REFERENCES periodicidade (cod_periodicidade);
- CREATE TABLE pedido (
- cod_pedido INT NOT NULL,
- cod_cliente INT NOT NULL,
- data_pedido DATE NOT NULL,
- data_cancelamento DATE,
- status CHAR(1) DEFAULT 'A' NOT NULL CHECK (status IN ('A','I'))
- );
- ALTER TABLE pedido ADD CONSTRAINT pedido_pk PRIMARY KEY (cod_pedido);
- ALTER TABLE pedido ADD CONSTRAINT pedido_cliente_fk
- FOREIGN KEY (cod_cliente) REFERENCES cliente (cod_cliente);
- CREATE TABLE reserva (
- cod_pedido INT NOT NULL,
- cod_espetaculo INT NOT NULL,
- cod_sessao INT NOT NULL,
- cod_reserva INT NOT NULL,
- cadeira VARCHAR2(10) NOT NULL,
- status CHAR(1) DEFAULT 'A'
- );
- ALTER TABLE reserva ADD CONSTRAINT reserva_pk PRIMARY KEY (cod_reserva);
- ALTER TABLE reserva ADD CONSTRAINT reserva_unique UNIQUE (cod_espetaculo, cod_sessao, cadeira);
- ALTER TABLE reserva ADD CONSTRAINT reserva_pedido_fk
- FOREIGN KEY (cod_pedido) REFERENCES pedido (cod_pedido);
- ALTER TABLE reserva ADD CONSTRAINT reserva_espetaculo_fk
- FOREIGN KEY (cod_espetaculo) REFERENCES espetaculo (cod_espetaculo);
- ALTER TABLE reserva ADD CONSTRAINT reserva_sessao_fk
- FOREIGN KEY (cod_sessao) REFERENCES sessao (cod_sessao);
- ALTER TABLE reserva ADD CONSTRAINT reserva_status_ck CHECK (status IN ('A', 'I'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement