Banco de
Dados I
Administração de Banco de Dados I abrange
conceitos fundamentais, modelagem, e
implementação prática com SGBDs
ISULPAR|2024
Agenda
01. 02. 03. 04.
Conceitos Modelos Relacional MER/DER
Contextualiz Abordagem Entendendo Conhecendo
ação de dos normalização sobre
dados, diferentes de dados, documentos
informação e modelos de entidades, de
banco de dados atributos e modelagem
dados. existentes. relacioname de banco de
ntos dados.
O que é um
dado?
Dado ou informação?
Alguns autores fazem distinção entre os termos dado e
informação, sendo “dado” para se referir a valores
fisicamente registrados no banco de dados e “informação”
para se referir ao significado desses valores em conjunto para
algum usuário. Porém tem autores que consideram os dois
termos como sinônimos, porém na aula trataremos como
termos diferentes.
Contextualização de Dado
Na área de tecnologia de informação, o termo dado, refere-se
a fatos brutos, como números, textos, imagens ou qualquer
outra forma de input que, por si só, não têm significado. De
acordo com Date (2023), a distinção entre os termos dado e
informação é tão importante que é preferível torná-la
explícita ao invés de contar com uma diferenciação arbitrária
onde for apropriado.
Contextualização de Informação
Informação é o resultado do processamento e interpretação
de dados, atribuindo significado, contexto e relevância aos
elementos brutos. Enquanto os dados são representações
simbólicas, a informação é o conhecimento derivado dessas
representações, fornecendo entendimento e utilidade para
quem a recebe.
Dados
Fatos brutos armazenados.
Hardware
Sistema de
Consiste de volumes de
Banco de
memória secundária, nos dados
quais residem os bancos de
dados.
Software
Entre o banco de dados físico e
os usuários do sistema tem
uma camada de software, Sistema de
usualmente chamada de Banco de
sistema de gerenciamento do
banco de dado. dados
Usuário
É considerado 3 classes de
usuário: primeiramente o
programador, por segundo o Sistema de
usuário final e a terceira classe Banco de
é o administrador de banco de
dados ou DBA. dados
Modelos de
dados
Principais modelos de dados
As formas de armazenar e relacionar dados são chamados de
modelos de dados. Alguns desses modelos são:
- Modelo de dados plano;
- Modelo hierárquico;
- Modelo relacional;
- Modelo pós-relacional (orientado a objetos);
- Modelo não relacional;
Modelo de dados Relacional
Um modelo relacional é um modelo de dados que organiza as
informações em tabelas (relações), e suas características
fundamentais incluem:
- Tabelas (Relações): Os dados são organizados em tabelas
bidimensionais, onde cada linha representa uma instância
de uma entidade (registro) e cada coluna representa um
atributo.
Modelo de dados Relacional
- Integridade Referencial: Relações entre tabelas são
mantidas por chaves estrangeiras, garantindo a
consistência dos dados e a integridade referencial entre as
diferentes tabelas do banco de dados.
- Normalização: O modelo relacional segue os princípios de
normalização para reduzir redundâncias e melhorar a
eficiência do banco de dados, dividindo as tabelas em
estruturas mais simples e relacionadas.
Modelo de dados Relacional
- Álgebra Relacional: Utiliza operações da álgebra
relacional, como projeção, seleção, união e junção, para
manipular e extrair dados de maneira eficiente.
- Chaves Primárias: Cada tabela tem uma chave primária
única que identifica de forma exclusiva cada registro na
tabela.
Modelo de dados Relacional
- Flexibilidade e Simplicidade: O modelo relacional é flexível
e fácil de entender, permitindo modificações eficientes na
estrutura do banco de dados.
Banco de Dados Relacional: Tabelas
Em bancos relacionais, os dados ficam armazenados
organizados em tabelas compostas de linhas e colunas. As
tabelas são também nomeadas como Entidades, onde suas
colunas são os atributos dessas entidades e as linhas as
instâncias ou registros.
Banco de Dados Relacional: Tabelas
Tabela
Registro
Atributos
Banco de Dados Relacional: Relações
Como o próprio nome já diz, banco de dados relacional, as
tabelas relacionam seus dados entre si através de suas
chaves. Existem dois tipos de chaves que uma tabela pode
ter: Chave Primária (Primary Key - PK) e Chave Estrangeira
(Foreing Key - FK). Uma chave primária em um modelo
relacional de banco de dados é um atributo ou conjunto de
atributos que identifica exclusivamente cada registro em uma
tabela. A chave primária é fundamental para garantir a
integridade e a unicidade dos dados dentro da tabela.
Banco de Dados Relacional: Relações
Chave Primária Chave Primária Composta
EstudanteId Nome Curso EstudanteId DisciplinaId Nota
1 José Informática 1 2 5,0
2 Maria Direito 1 3 6
Banco de Dados Relacional: Relações
Uma chave estrangeira (ou chave externa) em um banco de
dados relacional é um campo ou conjunto de campos em uma
tabela que se refere à chave primária de outra tabela. Essa
relação entre as tabelas é estabelecida para criar uma ligação
entre os dados, permitindo a integridade referencial e
facilitando a navegação e a recuperação de informações.
Banco de Dados Relacional: Relações
Chave Estrangeira Chave Primária
Pedido Produto ClienteId ClienteId Nome Email
100 Smartphone 1 1 João Silva joaos12@...
101 Computador 2 2 Maria Ribeiro mribeiro@...
Normalização de Dados
A normalização de dados é um processo no design de banco
de dados relacional que visa organizar dados de maneira
eficiente para reduzir redundâncias e melhorar a integridade
dos dados. O principal objetivo da normalização é evitar
anomalias de atualização, inserção e exclusão, garantindo que
os dados estejam bem estruturados. Existem varias formas
normais (1NF a 5NF), cada uma com critérios específicos.
Normalização
- Primeira Forma Normal (1NF): Todos os valores em uma
coluna devem ser atomizados (indivisíveis). Cada coluna
deve ter um único valor, não permitindo valores
compostos ou listas.
- Segunda Forma Normal (2NF): Todos os atributos não
chave devem ser totalmente dependentes da chave
primária. Remove redundâncias parciais, garantindo que
cada coluna na tabela dependa completamente da chave
primária.
Normalização
- Terceira Forma Normal (3NF): Elimina dependências
transitivas, garantindo que os atributos não chave não
dependam uns dos outros. Cada atributo não chave deve
depender apenas da chave primária.
- Quarta Forma Normal (4NF): Elimina dependências
multivaloradas, garantindo que os atributos sejam
independentes entre si. Não deve haver conjuntos de
atributos que funcionem independente da chave primária.
Normalização
- Quinta Forma Normal (5NF): Elimina dependências de
junção, garantindo que as relações entre os atributos
sejam explícitas e não precisem ser derivadas através de
junções. Reduz ou elimina a necessidade de junções
complicadas em consultas.
MER / DER
Modelo Entidade-Relacionamento (MER) e Diagrama
Entidade-Relacionamento (DER) são termos relacionados ao
design de banco de dados e representam visualmente a
estrutura e os relacionamentos entre as entidades em um
sistema. O Modelo Entidade-Relacionamento é uma
abordagem conceitual para representar a estrutura geral de
um banco de dados. Ele usa conceitos como entidades,
relacionamentos e atributos para descrever as informações
que serão armazenadas no banco de dados.
MER / DER
MER / DER
MER / DER
O Diagrama Entidade-Relacionamento é uma visualização
gráfica do Modelo Entidade-Relacionamento. É uma
representação mais detalhada que inclui as tabelas
específicas, atributos e chaves de um banco de dados
relacional. Um DER pode ser derivado de um MER,
adicionando detalhes específicos de implementação, como
tipos de dados, chaves primárias e estrangeiras, e outras
propriedades.
MER / DER
DER - Cardinalidade
A cardinalidade em um Diagrama Entidade-Relacionamento
(DER) refere-se à quantidade de instâncias de uma entidade
que podem estar relacionadas a instâncias de outra entidade.
Essa informação é crucial para entender como as entidades
estão conectadas e como os registros podem se relacionar
entre si.
DER - Cardinalidade
Existem pelo menos 6 cardinalidades que podem ser
representados por simbolos ou de forma escrita. As três
primeiras a seguir são as principais:
- Pelo menos 1;
- 1 e apenas 1;
- Nenhum (0) ou 1;
- Muitos;
- 1 ou muitos;
DER - Cardinalidade
- Nenhum (0) ou muitos;
DER - Relacionamentos
Com as cardinalidades é possível representar no DER os
relacionamentos entre as entidades. Que são:
- 1:1 >> Um para Um
- 1:N >> Um para muitos
- N:N >> Muitos para muitos
DER - Relacionamentos
- 1:1 >> Um para Um
DER - Relacionamentos
- 1:1 >> Um para Muitos
DER - Relacionamentos
- 1:1 >> Muitos para Muitos
DER - Relacionamentos
Atividade - 1,0 ponto
Montar um DER de acordo com os seguintes requisitos:
Explorando um sistema simples de gerenciamento de
atividades que de ter controle sobre as atividades,
comentários, usuários e atribuições das tarefas. No sistema
deve ser possível realizar um CRUD de atividades, guardando
informações como título, descrição, data limite, status
(Aberta/Fechada), data de criação, usuário que abriu a
atividade e o projeto que a atividade faz parte. Também deve
ser possibilitado a atribuição dessa atividade há um usuário
que irá realizar a atividade.
Atividade - 1,0 ponto
Também deve haver o controle dos comentários dessa
atividade, contendo informações como o comentário, quem
realizou o comentário e a data do comentário. Lembrando
que uma atividade pode ter N comentario nela e pode estar
atribuída a N usuário para realizarem ela, porém apenas um
usuário pode criar ou fechar essa atividade. Data de entrega
para dia 08/03/2024