Modelo de entidade e relacionamento
Foi desenvolvido um Modelo de Entidade e Relacionamento de uma locadora de filmes. Na locadora o cliente é cadastrado com nome, matricula, sexo, profissão, endereço, email e telefones, cada cliente pode ter dependentes, os quais contêm nome, endereço, sexo e email. Cada filme da locadora possui o título, ano de lançamento e números de Oscar, caso tenha recebido. Cada filme possui uma categoria. As cópias dos filmes são cadastradas de acordo com o tipo da mídia e cada uma com o nome do fabricante, região e idiomas. Cada cliente pode alugar ou fazer reserva de filmes e também opinar sobre o filme que alugou. Caso o filme alugado pelo cliente não for entregue na data determinada é possível informar a multa que deve ser paga. 2. Diagrama de Entidade e Relacionamento
Figura 1 - Diagrama de entidade e relacionamento
O Diagrama de entidade e relacionamento da Figura 1 foi definido a partir do modelo de entidade e relacionamentos descrito no seção 1.
3. Modelo Lógico
Cliente(mat, nome, profissao, end, sexo, email, primary key(mat));
Dependente(id, nome, end, sexo, email, mat, foreign key(mat) references Cliente(mat), primary key(mat,id));
Categoria(codigo, nome)
Filme(cod, titulo, ano, num_oscars, codigo) codigo referencia Categoria
Copia(oid, fabricante, região, tipo_midia, cod) cod referencia Filme
Idiomas_Copia(oid, idioma) oid referencia Copia
Telefones_Clientes(mat, telefone) mat referencia Cliente
Opinioes_Clientes(mat, cod, opiniao, data) mat referencia Cliente, cod referencia Filme
Reservas_Clientes(mat, cod, data) mat referencia Cliente, cod referencia Filme
Alugueis_Clientes (mat, oid, data_out, data_in, multa) mat referencia Cliente, oid referencia Copia
4. Códigos SQL
Nesta seção são apresentados os códigos SQL de criação de tabelas, inserção de dados nas tabelas, alteração de valores, remoção de dados e consultas.
5.1. Criação das Tabelas
create table Cliente(mat