Poo(pogramação orientada a objetos)

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1191 palavras )
  • Download(s) : 0
  • Publicado : 17 de novembro de 2011
Ler documento completo
Amostra do texto
PROJETO

DE

BANCO DE DADOS
PROJETO: SISTEMA DE ALUGUEL DE CARROS
S.A.C

MANAUS-AM, 17/03/2011

CENTRO EDUCACIONAL FUCAPI
LYNALDO CAVALCANTE DE ALBUQUERQUE
DISCIPLINA: BANCO DE DADOS
PROFESSOR (A): RONEI NUNES RIBEIRO
TURMA: MBI-2
Componentes da Equipe:
ALEX PEDROZO
ADRIANO EMANUEL
ANDREIA SANTOS
ANDERSON GONSALVES

Ferramentas Utilizadas
Word 2010
BrModelo 2.0.0
MySQLServer 5.0

SUMÁRIO
* Introdução
* Descrição do banco.
* Modelo conceitual.
* Modelo lógico – Não-Normalizado
* Modelo lógico – Normalizado.
* Modelo Físico

* INTRODUÇÃO
O nosso projeto que será apresentado é um sistema S.A. C(Sistema de Aluguel de Carros) que vai controlar o aluguel de carros. Nesse documento abordamos a descrição do sistema, modelo conceitual,mapeamento logico e a normalização do sistema até sua estrutura física em si no SGDB MySQL.

* DESCRIÇÃO DO BANCO
Uma empresa no ramo de aluguel de carros deseja informatizar seus serviços para tal projetamos um sistema chamado S.A. C(Sistema de Aluguel de Carros). O sistema deverá controla o aluguel de carros de tipos nacionais e importados:
Devera ter no sistema o cadastro dos carros com asseguintes informações (placa, ano, modelo, geração e quilômetros rodados do carro a ser alugado), Assim como, o cadastro de clientes onde serão cadastrados os seguintes dados (CPF, Nomes, sexo, idade, Telefone, Endereço, Data de Nascimento, email,). Deve ser ter os tipo de serviços cadastrados no Baco com os seus respectivos valores Diária(s),ou pacote(s) que são fixos para qualquer tipo deveículos. No momento do cadastro será obrigatório o aluguel de ao menos um carro. Deverá saber a quantidade de dias que será alugado.Deve se ter o histórico do cliente armazenado no banco (dia do aluguel,dia previsto de entrega e a data da entrega).
Obs. trabalhamos com preço a vista.

Modelo Conceitual

Mapeamento
MODELO LOGICO
Não Normalizadocarro(car_placa#,tip_car_placa*,car_ano,car_marca,car_modelo,car_geracao,car_km)
cliente(cli_cpf#,bai_cli_cpf*,cli_nome,cli_idade,cli_sexo,cli_telefone,cli_cep,cli_logradouro,cli_numero,cli_email,cli_nascimento)
bairro(bai_cod#,zon_bai_cod*,bai_nome)
zona(zon_cod#,zon_nome)
serviço(ser_cod#,ser_nome,ser_preco)
aluga(alu_cod#,car_alu_placa#*,cli_alu_cpf#*,ser_alu_cod*,alu_qtddias,alu_dia_aluguel,alu_dia_previsto,alu_dia_entrega)tipos(tip_cod#,tipo_nome)

Normalizado
carro(car_placa#,tip_car_placa*,car_ano,car_marca,car_modelo,car_geracao,car_km)
telefone(cli_tel_cpf#*,tel_residencial,tel_celular)
email(cli_email_cpf#*,email)
preco(pre_cod#,ser_cod*,pre_valor)
cliente(cli_cpf#,bai_cli_cpf*,cli_nome,cli_sexo,cli_idade cli_cep,cli_logradouro,cli_numero,cli_nascimento)
bairro(bai_cod#,zon_bai_cod*,bai_nome)zona(zon_cod#,zon_nome)
servico(ser_cod#,ser_nome)
aluga(alu_cod#,car_alu_placa#*,cli_alu_cpf#*,ser_alu_cod*,alu_qtddias,alu_dia_aluguel,alu_dia_previsto,alu_dia_entrega)
tipos(tip_cod#,tipo_nome)

create database sac;
use sac;
create table zona
(
zon_cod integer not null primary key auto_increment,
zon_nome varchar(30)
);
Nome | Tipo | Tam | PK | FK | Referência | Null | Descrição |
zon_cod | integer| 10 | s | - | - | - | Atributo único gerado automaticamente para identificar a zona |
zon_nome | varchar | 30 | - | - | - | - | Nome da Zona |

create table servico
(
ser_cod integer not null primary key auto_increment,
ser_nome varchar(30)
);
Nome | Tipo | Tam | PK | FK | Referência | Null | Descrição |
ser_cod | Integer | 10 | s | - | - | - | Atributo único gerado automaticamentepara identificar a servico |
ser_nome | varchar | 30 | - | - | - | - | Nome do serviço |

create table tipo
(
tip_cod integer not null primary key auto_increment,
tip_nome varchar(30)
);
Nome | Tipo | Tam | PK | FK | Referência | Null | Descrição |
tip_cod | integer | 10 | s | - | - | - | Atributo único gerado automaticamente para identificar a tipo |
tip_nome | varchar | 30 | - |...
tracking img