forked from Andre-Rodrigues-Correia/sistema-bibliotecario
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcodigos_bd
45 lines (38 loc) · 1.17 KB
/
codigos_bd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//TABELA USUARIO
CREATE TABLE usuario (
cod_usuario INTEGER NOT NULL GENERATED ALWAYS
AS IDENTITY (START WITH 1, INCREMENT BY 1),
nome_usuario VARCHAR(50),
senha_usuario VARCHAR(16),
CONSTRAINT pk_usuario
PRIMARY KEY(cod_usuario)
);
//TABELA CLIENTE
CREATE TABLE cliente (
cpf VARCHAR(11) NOT NULL,
nome_cliente VARCHAR(50),
CONSTRAINT pk_cliente
PRIMARY KEY(cpf)
);
//TABELA EXEMPLARES
CREATE TABLE exemplares (
cod_livro INTEGER NOT NULL GENERATED ALWAYS
AS IDENTITY (START WITH 1, INCREMENT BY 1),
nome_livro VARCHAR(50) NOT NULL,
descricao_livro VARCHAR(100) NOT NULL,
qtd_livros INTEGER NOT nULL,
CONSTRAINT pk_exemplares
PRIMARY KEY (cod_livro)
);
//TABELA EMPRESTIMOS
CREATE TABLE emprestimos (
cod_emprestimo INTEGER NOT NULL GENERATED ALWAYS
AS IDENTITY (START WITH 1, INCREMENT BY 1),
nome_livro_emprestado VARCHAR(30) NOT NULL,
cpf_cliente_emprestimo VARCHAR(11) NOT NULL,
data_emprestimo VARCHAR(10) NOT NULL,
data_devolucao VARCHAR(10) NULL,
qtd_livros_emprestados INTEGER NOT nULL,
CONSTRAINT pk_emprestimos
PRIMARY KEY (cod_emprestimo)
);