Estudos de caso
Modelo de banco de dados é uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Por exemplo, pode informar que o banco armazena informações sobre produtos e que, para cada produto, são armazenados seu código, preço e descrição. O modelo não informa QUAIS produtos estão armazenados, apenas que tipo de informações contém.
Modelos de banco de dados
Para construir um modelo de dados, usa-se uma linguagem de modelagem de dados. Existem linguagens textuais e linguagens gráficas. É possível descrever os modelos em diferentes níveis de abstração e com diferentes objetivos. Cada descrição recebe o nome de esquema de banco de dados.
Modelo Conceitual
É uma descrição de banco de dados de forma independente de implementação num sistema de gerenciamento. Registra QUE dados podem aparecer no banco, mas não registra COMO estes dados estão armazenados no SGBD.
Modelo Conceitual
Exemplo de um modelo conceitual textual:
1) Cadastro de Clientes Dados necessários: nome completo, tipo de pessoa (física ou jurídida), endereço, bairro, cidade, estado, telefone, email, nome de contato. 2) Pedido Dados necessários: código do produto, quantidade, código do cliente, código do vendedor.
Exercício
Descreva um modelo conceitual para armazenar os dados de livros. Resposta (provável): Cadastro de Livros: Titulo, subtítulo, autor, editora, número de páginas, preço de compra, já foi lido, ISBN, número de páginas, ano de publicação, número da edição...
Modelo Lógico
Compreende uma descrição das estruturas que serão armazenadas no banco e que resulta numa representação gráfica dos dados de uma maneira lógica, inclusive nomeando os componentes e ações que exercem uns sobre os outros.
Modelo Lógico
Exemplo de um modelo lógico descrição preço
Produto
É do Tipo
Tipo de produto
descrição código
código
Modelo Lógico
O modelo lógico também pode ser representado assim:
TipoDeProduto (CodTipoProd,