trabalho
Uma breve revisão
Abaixo segue um prevê resumo a respeito da modelagem de dados e utilização da linguagem SQL (Structured Query Language). Esperamos ao final, termos adquirido conhecimentos úteis à prática de modelagem e manipulação de dados relacionais.
Para isso vamos considerar um sistema de controle de biblioteca. É importante considerar que o objetivo aqui é exercitar o máximo possível de técnicas de modelagem de dados e SQL, bem como discutir suas possibilidades de solução. Assim, não temos a intenção de sermos completos no case a ser trabalhado. Deve-se ainda lembrar que o objetivo aqui é modelagem de dados e não modelagem funcional.
Desta forma, os requisitos serão
apresentados nos desafio e apenas o armazenamento e manipulação de dados é que deve ser considerado. No que diz respeito à modelagem de dados, podem utilizar o modelo conceitual através do MER (Modelo-Entidade-Relacionamento), ou
o modelo lógico através do MR (Modelo
Relacional). Em relação à linguagem SQL, pode utilizar o padrão SQL ANSI por questões de generalidade, ou seja, particularidades de SGBDs (Sistemas Gerenciadores de Banco de
Dados).
O Modelo Entidade-Relacionamento é um modelo de alto nível, independente do SGBD, que representa o problema a ser modelado. A notação que será utilizada para a representação deste modelo é o DER (Diagrama Entidade-Relacionamento), exemplificado na Figura 1, onde os retângulos representam as entidades (elementos do domínio do problema) e os losangos representam os relacionamentos entre estas entidades. Entidades ainda são descritas através de atributos e devem possuir uma chave primária (ou Primary Key – atributo ou conjunto de atributos que identificam unicamente uma instância em uma entidade, e que não podem receber um valor nulo). A Figura 1 representa que uma instância da Entidade A está associada a zero (opcional) ou mais instâncias da Entidade B. Por outro lado, uma instância da Entidade