banco de dados
--
CREATE TABLE tipos_telefones ( cod_tipo_telefone NUMBER ( 2 ) CONSTRAINT NN_Tipo_Tel NOT NULL, descricao VARCHAR2 ( 20 ) CONSTRAINT NN_Descr NOT NULL, CONSTRAINT PK_TIPOS_TELEFONES PRIMARY KEY (cod_tipo_telefone) )
/
CREATE TABLE administradores ( cod_administrador NUMBER ( 6 ) CONSTRAINT NN_Cod_Adm NOT NULL, nivel_privilegio NUMBER ( 1 ) CONSTRAINT NN_Nivel NOT NULL, CONSTRAINT PK_ADMINISTRADORES PRIMARY KEY (cod_administrador) )
/
CREATE TABLE clientes_enderecos ( cod_cliente NUMBER ( 6 ) CONSTRAINT NN_Cod_Cli NOT NULL, cod_endereco NUMBER ( 3 ) CONSTRAINT NN_Cli_End NOT NULL, data_cadastro DATE CONSTRAINT NN_Data_Cad NOT NULL, CONSTRAINT PK_CLIENTES_ENDERECOS PRIMARY KEY (cod_cliente, cod_endereco) )
/
CREATE TABLE produtos ( cod_produto NUMBER ( 5 ) CONSTRAINT NN_Cod_Prod NOT NULL, titulo VARCHAR2 ( 200 ) CONSTRAINT NN_Tit NOT NULL, ano_lancamento DATE CONSTRAINT NN_Ano_Lanc NOT NULL, importado CHAR ( 1 ) DEFAULT 'N' CONSTRAINT NN_Import NOT NULL, preco NUMBER ( 10, 2 ) CONSTRAINT NN_Preco NOT NULL, prazo_entrega NUMBER ( 3 ) CONSTRAINT NN_Prazo NOT NULL, descricao VARCHAR2 ( 4000 ) CONSTRAINT NN_Descricao NOT NULL, CONSTRAINT PK_PRODUTOS PRIMARY KEY (cod_produto), CONSTRAINT CHK_PROD_IMPORTADO CHECK (importado in ('S','N')) )
/
CREATE TABLE enderecos ( cod_endereco NUMBER ( 3 ) CONSTRAINT NN_cod_End NOT NULL, rua VARCHAR2 ( 60 ) CONSTRAINT NN_Rua NOT NULL, numero NUMBER ( 5 ) CONSTRAINT NN_Numero NOT NULL, complemento VARCHAR2 ( 20 ), cod_cidade NUMBER ( 4 ) CONSTRAINT NN_End_Cid NOT NULL, cep CHAR ( 8 ) CONSTRAINT NN_CEP NOT NULL, CONSTRAINT PK_ENDERECOS PRIMARY KEY (cod_endereco) )
/
CREATE TABLE telefones ( cod_cliente NUMBER ( 6 ) CONSTRAINT NN_Tel_Cli NOT NULL, cod_telefone NUMBER ( 2 ) CONSTRAINT NN_Telef NOT NULL, cod_tipo_telefone NUMBER ( 2 ) CONSTRAINT NN_Tel_Tipo_Tel NOT NULL, ddd NUMBER ( 3 ), numero VARCHAR2 ( 10 )