- SGBD Relacional
- SGBD orientado objetos
Num SGBD relacional:
Uma Base de Dados é um conjunto de dados armazenados em tabelas relacionadas entre si através de chaves.
Cada tabela tem colunas (campos) e linhas (registos)
-
Tabelas podem ligar-se entre si através de chaves primárias e chaves estrangeiras
- geralmente SQL (Structured Query Language)
Exemplo: Tabela Alunos com os respetivos 6 campos e 3 registos
Registo é uma linha de uma tabela que contém todos os dados referentes a um único elemento da entidade.
Estrutura da tabela (nome dos campos e tipo de dados) em SQL
Num SGBD relacional os DADOS são ARMAZENADOS em várias tabelas relacionadas entre si
Os retângulos representam as tabelas (onde os dados estão armazenados). As tabelas estão relacionadas entre si.
Exemplos de SGBD relacionais
-
MySQL
-
MariaDB
-
Microsoft SQL Server
PostgreSQL
-
Oracle Database
Um SGBD orientado a objetos (Object-Oriented Database Management System – OODBMS) é um Sistema de Gestão de Bases de Dados que armazena, gere e manipula objetos, com atributos e métodos, tal como são usados na Programação Orientada a Objetos (POO).
Dicionário de Dados (DD)
DD é uma Técnica de descrição detalhada dos vários tipos de dados.
É uma técnica complementar aos DFD.
temos que pensar no tipo de dados envolvidos que serão utilizados armazenar no arquivo alunos.
O DICIONÁRIO DE DADOS deverá descrever cada arquivo de dados:
- nome que identifica a entidade que irá corresponder a um tabela ou arquivo
- estrutura de atributos dessa entidade
- as relações
atributos vão ser implementadas nos campos da TABELA
Dicionário de dados é um documento que descreve de forma detalhada os dados do sistema, incluindo tipo, tamanho, significado e relações e restrições, servindo como guia para analistas e programadores.
considerando os atributos
ALUNOS
-
n_processo – inteiro, identificador único do aluno (chave primária)
-
nome_aluno – texto, nome do aluno
-
morada – texto, morada completa
-
concelho – texto, município de residência
-
data_nasc – data de nascimento
-
email – texto, email do aluno
MODELAÇÃO DE DADOS
A modelação de dados é a técnica de descrever e representar os dados de um sistema, identificando entidades, atributos e relacionamentos, antes da sua implementação numa base de dados.
A técnica mais utilizada é a:
Diagrama Entidade - Relação (DER)
Os diagramas Entidade-Relação (DER) ou Entidade-Relacionamento, representam:
- as Entidades e seus atributos;
- as Relações ou relacionamentos entre as entidades.
OBJETIVO
O DER tem como objetivo descrever os dados que são utilizados no sistema (de forma conceptual).
CONCEITOS
EXEMPLOS
-->>Estilo de Notação Chen
-->> Estilo Pé de Galinha/Martin/Engenharia da Informação
ENTIDADE CLIENTE ( codCliente, nomeCliente, morada, CodPostal, etc, )
- Atributos Simples ou Atómicos (valor isolado) Exemplo: peso, preço unitário…
- Atributos Compostos (valor composto) – Ex: Endereço (RUA + nº +andar + cod_Postal).
- Atributos Identificadores – Identifica inequivocamente um registo numa entidade. Ex: CC, CodCliente - a sublinhado
- Atributos candidatos – Estão em condições de ser chave primária. Ex: NIF
TIPOS DE RELACIONAMENTOS - Quanto ao número de entidades
- UNÁRIO - uma entidade se relaciona consigo mesma.
- BINÁRIO - relação entre duas entidades distintas.
- TERNÁRIO - relação entre três entidades distintas.
UNÁRIO
Ocorre quando uma entidade se relaciona consigo mesma.
BINÁRIO (mais comum)
A relação envolve duas entidades distintas.
TERNÁRIO
Envolve três entidades numa única relação ou relacionamento
TIPOS DE RELACIONAMENTOS - quanto à cardinalidade da relação
A cardinalidade especifica o número mínimo e o máximo de instâncias/ocorrências que uma entidade pode participar.
Uma instância de uma entidade se relaciona com apenas uma instância de outra entidade, e vice-versa.
- RELACIONAMENTO de Um-para-Muitos ( 1: M)
- RELACIONAMENTO de Muitos-para-Muitos ( M: M) ou (N:M)
- um cidadão tem um e só um cartão de cidadão;
- um cartão de cidadão pertence a um e só um cidadão;
- um diretor pode dirigir 0 ou 1 departamentos;
- um departamento pode ser dirigido por um e só um diretor;
- um fornecedor pode fornecer 0 ou vários produtos;
- um produto é fornecido por um e só um fornecedor (participação obrigatória do lado M);
Neste caso são necessárias duas tabelas, uma para cada entidade.
- um fornecedor fornece 0 ou vários produtos;
- um produto pode ser fornecido por 0 ou 1 fornecedor;
- um cliente pode comprar 0 ou vários produtos;
- um produto pode ser comprado por 0 ou vários clientes;
Sem comentários:
Enviar um comentário