Aula 02 Modelo Relacional É um modelo baseado em relações, seus dados no BD são representados através de tabelas, ou seja, sua coleção ou relação recebe cada uma um nome único. Revisando: Dados: é o conteúdo de uma informação, ou seja, é qualquer registro de alguma entidade ou evento. Informação: são os dados já processados, ou seja, um conjunto de dados que foram organizados e colocados para uma possível analise. Conhecimento: é conjunto de informações, ou seja, é a noção ou ideia de uma conjunto de informações de algo, de como funciona ou de como é composto. Características principais: Organização dos dados: se baseia no conceito de modelo, ou seja, utiliza atributos, relacionamentos, chaves, entre outros. Integridade: possui algumas restrições para os dados e seus relacionamentos. Manipulação: utiliza a de forma integral a Linguagem SQL. Modelo ER Entidade-Relacionamento: MER (modelo entidade-relacionamento) Modelo conceitual de alto nível empregado em projetos de aplicações de BD, criado em 1976 por Peter Chen, é baseado na percepção do mundo real, que consiste em um conjunto de objetos básicos chamados entidades e relacionamentos entre esses objetos, facilitando o projeto de banco de dados, possibilitando a especificação da estrutura lógica geral do banco de dados.
DIAGRAMA DO MODELO ER - (Peter Chen) Retângulos: são usados para representar as entidades no diagrama. Elipses: são usados para representar os atributos. Losangos: são usados para representar os conjuntos-relacionamentos, ou seja, é um conjunto de associações entre entidades Linhas: são usadas para ligar os atributos nos conjuntos-entidades ao seus conjuntos-relacionamentos. Relacionamento: Estrutura que indica a associação de elementos de duas ou mais entidades. Cada tipo entidade que participa de um tipo relacionamento. Exemplo:
O diagrama acima representa as informações do aluno e da turma, onde cada aluno terá como dados: seu nome e matricula e cada turma terá um código e uma sala. Entidades e Atributos As informações de um Banco de Dados por exemplo em uma agenda telefônica são representadas e armazenadas em uma lista em ordem alfabética de acordo com o aplicativo e o sistema operacional, na Linguagem de Banco de Dados criamos tabelas para armazenar estas informações e as mesmas são representadas por Entidades. Exemplo: Tabela de Produtos são armazenadas as informações de cada produto, como código, preço, quantidade etc. Entidade É conjuntos de registros no BD. Entidade é uma tabela no banco de dados, ou seja, quando identificamos entidades no BD estamos no referindo as tabelas que nele serão criadas. Campos ou atributos: os atributos são características que identificam as entidades. Uma entidade é representada por um conjunto de atributos. Os atributos podem ser simples, composto, multivalorado, opcional, obrigatório, derivado ou determinante (atributo chave). Atributo Simples: Não possuem qualquer característica especial. A maioria dos atributos serão simples e não são divisíveis. Ex.: Nome não é um atributo chave(identificador). Atributo Composto: Os atributos compostos podem ser divididos em partes menores, ou subpartes, os quais representariam atributos básicos mais simples com significados independentes, seu conteúdo é formado por vários itens menores. Ex.: Endereço pode ser dividido em Rua, CEP, Número, Cidade. Atributo Multivalorado: seu conteúdo é formado por mais de um valor, ou seja, estes atributos possuem um ou mais valores para o mesmo. Ex.: Idioma pode receber como valor Inglês e Espanhol.
Atributo Opcional: são atributos que para uma instância da entidade ou relacionamento podem possuir um valor. É o que chamamos de valor nulo. (NULL). Atributo Obrigatório: são atributos que para uma instância de uma entidade ou relacionamento devem possuir um valor. (NOT NULL). Atributo Derivado: são atributos que possuem relação entre si. Ex.: realizando cálculo com a Idade da entidade Aluno (data atual menos a data de nascimento). Atributo Determinante ou chave: são atributos que são usados para identificar unicamente cada Entidade, ou seja, não deve ocorrer dados repetidos. Ex.: CNPJ, CPF, Código do fornecedor, Número da matrícula, etc. Os atributos determinantes serão as chaves primárias no banco de dados e seu uso tem implicações na normalização de dados. Tipos de Cardinalidades Cardinalidade: É o número máximo e mínimo de ocorrências de uma entidade que estão associadas às ocorrências de outra entidade que participa do relacionamento. A cardinalidade é importante para ajudar a definir o relacionamento definindo o número de ocorrências em um relacionamento. Exemplo: Informações de um Hospital Entidade: doutor contém informações sobre o médico profissional; Entidade: paciente contém dados relativos aos assuntos médico e sobre o tratamento do paciente; Entidade: departamento onde será tratado as informações relativas as divisões departamentais do hospital. Relacionamentos entre as Entidades(Tabelas) Doutor, Paciente e Departamento. Relacionamento muitos-para-muitos (N:N) entre os registros da tabela doutor e os registro da tabela paciente, pois vários médicos poderão atender vários
pacientes, um médico atende diversos pacientes, assim como um paciente pode ser atendido por diversos médicos Relacionamento um-para-muitos (1:N) no relacionamento entre a tabela departamento em relação a tabela de médicos, pois um doutor, poderá trabalhar em somente um departamento do hospital, porém, um departamento poderá ter vários doutores. Relacionamento um-para-um (1:1) será usado nos casos onde o registro de uma tabela só poderá ter uma associação com um registro de outra tabela. No exemplo do Hospital se houvesse um quarto e um paciente, o mesmo só poderá estar em um determinado quarto, e cada quarto só poderá abrigar um determinado paciente (partindo do princípio de quartos individuais). Cardinalidade Mínima (mínima, máxima): Considera-se apenas duas cardinalidades mínimas: Opcional: indica que o relacionamento é opcional. Representa-se pelo número 0. Obrigatória: indica que o relacionamento é obrigatório. Representa-se pelo número 1. Cardinalidade Máxima Dois valores de cardinalidades máximas são usados: Cardinalidade máxima 1. Cardinalidade máxima muitos, referida pela letra n.