· 8 years ago · Dec 18, 2017, 10:28 PM
1CREATE TABLE IF NOT EXISTS pagamento(
2 cpf VARCHAR(13) unique,
3 tipo_pagamento CHAR NOT NULL,
4 valor DECIMAL NOT NULL,
5 CONSTRAINT pagamento_pk PRIMARY KEY (cpf, tipo_pagamento),
6 CONSTRAINT pagamento_cpf_fk FOREIGN KEY (cpf) REFERENCES funcionario(cpf)
7);
8
9
10CREATE TABLE IF NOT EXISTS ponto(
11 cpf VARCHAR(13) unique,
12 data_hora DATETIME not null,
13 CONSTRAINT ponto_pk PRIMARY KEY (cpf),
14 CONSTRAINT ponto_cpf_fk FOREIGN KEY (cpf) REFERENCES funcionario (cpf)
15
16);
17
18CREATE TABLE IF NOT EXISTS jornada_trabalho(
19 cpf VARCHAR(13) UNIQUE,
20 dias_de_trabalho INTEGER NOT NULL,
21 horario_entrada TIME NOT NULL,
22 horario_saida TIME NOT NULL,
23 CONSTRAINT jornada_trabalho_pk PRIMARY KEY (cpf),
24 CONSTRAINT jornada_trabalho_cpf_fk FOREIGN KEY (cpf) REFERENCES funcionario (cpf)
25);
26
27CREATE TABLE IF NOT EXISTS pedido(
28 codigo VARCHAR(255) UNIQUE,
29 descricao VARCHAR(255) NOT NULL,
30 codigo_prod VARCHAR(255) UNIQUE,
31 quantidade_produto INTEGER NOT NULL,
32 cpf_coordenador VARCHAR(13) UNIQUE,
33
34 CONSTRAINT pedido_codigo_pk PRIMARY KEY (codigo),
35 CONSTRAINT pedido_cpf_coordenador FOREIGN KEY (cpf_coordenador) REFERENCES funcionario (cpf),
36 CONSTRAINT pedido_codigo_prod FOREIGN KEY (codigo_prod) REFERENCES produto(codigo_de_barra)
37
38);
39
40CREATE TABLE IF NOT EXISTS perda(
41 nome_produto VARCHAR(255) NOT NULL,
42 motivo VARCHAR(255) NOT NULL,
43 unidades INTEGER NOT NULL,
44 cpf_coordenador VARCHAR(13) NOT NULL,
45
46 CONSTRAINT perda_nome_produto_pk PRIMARY KEY (nome_produto),
47 CONSTRAINT perda_cpf_coordenador_fk FOREIGN KEY(cpf_coordenador) REFERENCES funcionario(cpf)
48
49);