Banco de Dados - Estacas
A empresa de micro estacas Bardini faz micro estacas (fundação de casas) para clientes em Canoas. Os clientes são identificados por CPF e podem ser Fiéis ou Novos, o preço de cada micro estaca é diferente para cada tipo de cliente, os fiéis pagam menos que os novos. Cada cliente contrata a empresa para fazer estacas em uma ou mais Obras, que tem endereço, um código, e são responsabilidade de um Engenheiro, que tem nome e CREA. Em uma obra trabalham um ou mais Funcionários da empresa, que tem nome e CPF.
Cliente entrevistado: Volnei Augusto Bardini.
Modelo Entidade-Relacionamento:
Modelo Relacional:
Obra (CodObra, Endereco, CREA_Engenheiro, CPFCliente)
CREA_Enghenheiro referencia Engenheiro
CPFCliente referencia Clientes
Engenheiro (CREA, Nome)
Clientes (CPFCliente, Nome)
ClientesFieis (CodFieis, PrecoEstacaFiel, CPFCliente)
CPFCliente referencia Clientes
ClientesNovos (CodNovos, PrecoEstacaNovo, CPFCliente)
CPFCliente referencia Clientes
Empregados (CPFEmpregado, Nome, CodObra)
CodObra referencia Obra
Criação das Tabelas: create table Obra(codObra NUMBER, endereco varchar2(50), crea_engenheiro NUMBER, cpfCliente number) create table engenheiro(crea NUMBER, nome varchar2(50)) create table clientes(cpfCliente NUMBER, nome varchar2(50)) create table clientesFieis(codFieis NUMBER, precoEstacaFiel number, cpfCliente number) create table clientesNovos(codNovos NUMBER, precoEstacaNovo number, cpfCliente number) create table empregados(codObra NUMBER, cpfEmpregado number, nome varchar2(50)) alter table obra add constraint pkcodObra primary key(codObra) alter table engenheiro add constraint pkcrea primary key(crea) alter table clientes add constraint pkcpfCliente primary key(cpfCliente) alter table clientesFieis add constraint pkcodFieis primary key(codFieis, cpfCliente) alter table clientesNovos add constraint pkcodNovos primary key(codNovos, cpfCliente) alter table empregados add constraint pkcpfEmpregado