DFD
- A partir dos depósitos definidos no DFD, podemos gerar um DER:
DER - Diagrama Entidade-Relacionamento
- Quando pensamos em criar o projeto de um sistema, devemos pensar em como os dados serão armazenados e podemos fazer isso a partir dos depósitos de dados desenhados no Diagrama de Fluxo de Dados.
- Devemos começar imaginando como os dados será a estrutura desses dados, ou melhor, como eles ficarão armazenados de uma forma consistente e segura, sendo assim, próximo passo é definir a representação diagramática do problema.
- Na evolução da Ciência da Computação, foram feitos estudos e pesquisas e dentre muitas propostas, destacam-se métodos que nos auxiliam a prover uma estrutura concisa com maior correção e facilidade no tratamento dos dados. Para a representação forma dos dados, dentre os modelos propostos, destaca-se o MER - Modelo Entidade-Relacionamento, um padrão de modelagem de objetos, como a UML - Unified Modeling Language.
- MER, DER - Diagrama Entidade-Relacionamento ou ERA - Entidade-Relacionamento e Atributo foi criado por Pter Chen em 1976 e desde então servido aos cientistas da computação como um método eficiente para representar graficamente a estrutura de armazenamento. Atualmente, ele é bastante usado como primeiro passo na representação da estrutura de um Banco de Dados.
- Projetos que excluem esse processo podem apresentar erros e falhas, facilmente identificáveis no início, e ao longo do desenvolvimento podem causar inúmeros problemas. Sua estrutura é desenhada de forma clara e simples, possibilitando representar os dados do mundo real como objetos denominado Entidades ou Conunto de Entidades.
- Modelo Relacional
- O modelo relacional usa um conjunto de tabelas para representar os dados e as relações entre eles. Cada tabela possui diversas colunas e cada coluna possui um nome único. O modelo relacional é um exemplo de modelo baseado em registros e recebem esse nome porque o banco de dados é estruturado em registros de formato fixo de vários tipos. Cada tabela contém registros de tipo específico. Cada tipo de registro define um número fixo de campos ou atributos. As colunas da tabela correspondem aos atributos do tipo de registro.
- O modelo de dados relacional é o modelo de dados mais usado e está presente na grande maioria dos bancos de dados atuais.
- Tabelas
- Cada tabela possui várias colunas e cada uma tem um único nome. Cada linha da tabela é denominada de atributo e deve ter um nome começando com uma letra maíúscula e as demais minúsculas. Se for um nome composto, a segunda palavra tem a letra inicial maiúscula. Cada atributo tem um tipo de dado a ser considerado e teremos a seguinte regra:
- Valor texto: S, T ou VarChar
- Valor de um caracter: C
- Valor numérico inteiro: I
- Valor numérico fracionário: F
- Valor booleano: B
- Mídia (Vídeo, Imagem, etc): M
- Exemplo:
- Considerações:
- Cada tabela tem um nome que tenta mostrar claramente seu conteúdo
- Sugere-se não colocar acentuação como no exemplo
- Quando o atributo for data, pode-se designar o tipo como Date
- Quando o atributo for data e hora, pode-se designar o tipo como Timestamp
- Quando for texto, pode-se delimitar o tamanho da palavra
- Campos obrigatórios podem ter a informação Not Null
- Chaves:
- São as chaves para o relacionamento entre entidades, ou tabelas. Assim, haverá, na tabela relacionada, uma referência a uma chave primária (que será, na tabela relacionada, a chave estrangeira).
- PK - Chave primária, ou primary key:
- É o conceito mais básico relacionado à organização em um banco de dados. A chave primária é um atributo ou conjunto de atributos que identificam
unicamente uma instância em uma entidade, e que não podem receber um valor nulo)
- FK - Chave estrangeira ou foreign key:
- Atributo correspondente à chave primária de outra relação, base para a integridade referencial
- Integridade referencial:
- PK (Primary Key) representa a chave primária de uma tabela (obrigatória) e FK (Foreign Key) representa uma chave estrangeira, onde o valor do atributo deve ser correspondente a uma chave primária da tabela a qual está referenciando, ou ser nulo, quando não for obrigatório.
- FK - Chave estrangeira ou foreign key:
