Escolar Documentos
Profissional Documentos
Cultura Documentos
INFORMACAO
ü Uma coleção de dados integrados que tem por obje@vo atender a uma comunidade de
u@lizadores;
ü Rápido;
ü Padronizado;
ü Consistente;
ü Suporte a transações.
2022/2023 Engº Wagnel Sambo 7
MODELO RELACIONAL
Foi apresentado por Edgard Frank Codd (IBM) em seu ar@go A Rela@onal Model of Data for Large
Shared Data Banks (1970). Foi o evento mais importante na história recente da área de base de
dados. O obje@vo do modelo é representar os dados de forma mais simples, através de um de
conjuntos de tabelas inter-relacionadas. Este modelo abandona os conceitos anteriores,
tornando os bases de dados mais flexíveis, tanto na forma de representar as relações entre os
dados, como na tarefa de modificação de sua estrutura, sem ter que reconstruir toda a base de
dados.
ü IBM: DB2
ü MySQL
ü PostgreSQL
A principal linguagem de manipulação de dados em sistemas de Gestão de bases de dados relacionais é o SQL (Structured
Query Language).
2022/2023 Engº Wagnel Sambo 9
MODELAGEM DE DADOS
A modelagem de dados é a criação de uma estrutura de dados eletrônica (base de dados) que representa um
conjunto de informações. Esta estrutura permite ao u@lizador recuperar dados de forma rápida e eficiente. O
obje@vo é incluir dados em uma estrutura que possibilite transformar os dados originais em vários @pos de saídas
como formulários, relatórios, e@quetas ou gráficos.
Para que possamos implementar, de forma correta, um BD u@lizando algum SGBD, temos que passar por uma fase
intermediária – e não menos importante - chamada modelagem de dados.
Quando estamos aprendendo a programar e desenvolver os algoritmos, em geral dividimos esta tarefa em três
fases:
1. Entendimento do problema;
2. Construção do algoritmo;
3. Implementação (linguagem de programação).
E se tratando da base de dados não é muito diferente:
1. Entendimento do problema;
2. Construção do modelo ER – en@dade e relacionamento;
3. Implementação
2022/2023 (SGBD). Engº Wagnel Sambo 10
MODELAGEM DE DADOS- MODELO ENTIDADE RELACIONAMENTO
Antes da implementação em um SGBD, precisamos de uma descrição formal da estrutura de
uma base de dados, de forma independente do SGBD. Essa descrição formal é chamada modelo
conceptual. Podemos comparar o modelo conceptual com o pseudo-código/português
estruturado em algoritmos, na qual construímos os algoritmos independentes de que linguagem
de programação iremos desenvolver nossos programas.
üModelo conceptual
üModelo lógico
üModelo rsico
Um MER, é um modelo formal, preciso, não ambíguo (Duvidoso). Isto significa que diferentes
leitores de um mesmo MER devem sempre entender exatamente o mesmo. Tanto é assim, que
um MER pode ser usado como entrada de uma ferramenta CASE (Computer Aided So`ware
Engineering) na geração de uma base de dados relacional.
ü RELACIONAMENTO
Relacionamento é um conjunto de associações entre en@dades. O relacionamento é representado por um
LOSANGO e o nome do relacionamento (POSSUI, ESTUDA por exemplo). Esse losango é ligado por linhas aos
retângulos que representam as en@dades par@cipantes do relacionamento.
ü CARDINALIDADE DO RELACIONAMENTO
Para que possamos expressar essas ideias no modelo, é necessário definir uma propriedade importante do
relacionamento - sua cardinalidade.
A cardinalidade é um número que expressa o comportamento (número de ocorrências) de determinada en@dade
associada a uma ocorrência da en@dade em questãoEngº
2022/2023 através do relacionamento.
Wagnel Sambo 16
Existem dois @pos de cardinalidade: mínima e máxima. A cardinalidade máxima, expressa o
número máximo de ocorrências de determinada en@dade, associada a uma ocorrência da
en@dade em questão, através do relacionamento. A cardinalidade mínima, expressa o número
mínimo de ocorrências de determinada en@dade associada a uma ocorrência da en@dade em
questão através do relacionamento. Usaremos a seguinte convenção para expressar a
cardinalidade:
Cardinalidade (Mínimo, Máximo)
Observe as cardinalidades mínima e máxima representadas no modelo abaixo:
Exemplo:
FATURA (NumeroFatura (PK), CodigoCliente, NomeCliente, Endereco, CodigoProduto,
DescricaoProduto, Preco, Quan@dade)
Para fazer a passagem para a 1ª FN será necessário: Separar a en@dade Fatura em duas
en@dades: Fatura e Itens.
ü FATURA (NumeroFatura,CodigoCliente, NomeCliente, Bairro, Cidade, Rua)
ü ITENS (NumeroFatura (PK), CodigoProduto(PK), DescricaoProduto, Preco, Quan@dade)
Exemplo:
ü Fatura (NumeroFatura (PK), CodigoCliente, NomeCliente, Bairro, Cidade, Rua)
ü Itens (NumeroFatura (PK), CodigoProduto (PK), Quan@dade)
ü Produto (CodigoProduto (PK), DescricaoProduto,Preco)
A tabela Fatura não se encontra na 3FN porque os atributos NomeCliente, Bairro, Cidade, Rua são
iden@ficados por CodigoCliente e não por CodigoFatura.
Para passar para a 3 FN deve-se separar a en@dade Fatura em duas en@dades: Fatura e Cliente.
Relação na 3ª FN:
ü Fatura (NumeroFatura (PK), CodigoCliente)
ü Cliente (CodigoCliente (PK), NomeCliente, Bairro, Cidade, Rua)
ü Itens (NumeroFatura (PK), CodigoProduto (PK), Quan@dade)
ü Produto (CodigoProduto (PK), DescricaoProduto (PK),Preco)
2022/2023 Engº Wagnel Sambo 22
MODELO FÍSICO
Parte do modelo lógico e descreve as estruturas rsicas de armazenamento de dados, tais como:
tamanhos de campos, índices, @pos de dados, nomenclaturas, etc.
Este modelo detalha o estudo dos métodos de acesso do SGDB, para elaboração dos índices de
cada informação colocada nos modelos conceptual e lógico.
É a etapa final do projeto de Base de Dados, na qual será u@lizada a Linguagem de Definição de
Dados (DDL), para a realização da montagem do mesmo no nível de dicionário de dados.
Na empresa Recruta-WS, existe um funcionário que faz o registo dos candidatos, que posteriormente são selecionados para uma
vaga numa determinada empresa. Também os candidatos são dirigidos num curso de acordo as suas especialidades.
Na empresa Recruta-WS, existem modelos para ser preenchido, seja internamente ou externamente. Nestes modelos, constam os
seguintes dados:
Para o funcionários temos um código que o identifica, o nome, a data de nascimento, a idade, o endereço, telefone, email, Número
de BI; para os candidatos dados são os mesmos com os dos funcionários incluindo apurado e a especialidade; Para a empresa, os
dados temos o NIF, Nome, Endereço, Especialidade, Telefone, email, site; e para o curso, temos Código, especialidade, número de
dias, hora diária e data.