Skip to content
ECP UFU

Banco de Dados

2024-1 (8º Semestre)

Banco de Dados

O recurso mais valioso do mundo não é mais o petróleo, mas sim os dados! - The Economist

  • Aula 1

    O que iremos estudar?

    Todos os itens destacados em vermelho serão estudados.

    Todos os itens destacados em vermelho serão estudados.

    Iremos utilizar a linguagem SQL, usando banco de dados relacional.

    Untitled%201.png

    Untitled%202.png

    Untitled%203.png

    Aula 1 → Introdução à sistemas de banco de dados

    Motivação:

    • Necessidade de armazenar grandes quantidades de dados
    • Necessidade de acessar as informações de maneira eficiente e segura
    • Evolução histórica: desenvolvimento de software+hardware

    Untitled%204.png

    O sistema de banco de dados tem como objetivos:

    • Manter informações
    • Torná-las disponíveis quando necessárias

    Seu armazenamento é não volátil, ou seja, suas informações não são perdidas após um reinício.

    O que é um banco de dados?

    Untitled%205.png

    Um banco de dados é uma coleção de dados relacionados. Dados são fatos conhecidos que podem ser armazenados e possuem um significado.

    Sistema Gerenciador de Banco de Dados (SGBD)

    • Coleção de programas para criar e manter o banco de dado
    • Camada existente entre os dados e os usuários
    • Isola os usuários dos detalhes de hardware
    • Atende às solicitações dos usuários

    Untitled%206.png

    Untitled%207.png

    Untitled%208.png

    Untitled%209.png

    Untitled%2010.png

    Untitled%2011.png

    Untitled%2012.png

    Atividade 1 →

    Untitled%2013.png

  • Aula 2

    Para criação de BD:

    Untitled%2014.png

    Untitled%2015.png

    Untitled%2016.png

    Projeto de BD:

    • Análise de requisitos:
      • Entrevistas a usuários de BD
      • Documentação do sistema

    Modelo Entidade-Relacionamento Básico

    Características:

    • foi desenvolvido para facilitar o projeto lógico do BD
    • permite a representação da estrutura lógica global do BD
    • é um dos modelos de dados com maior capacidade semântica
    • representa um problema como um conjunto de entidades e relacionamentos entre estas entidades
    • O ME-R oferece 4 construtores para a representação da semântica:
      • Tipo-Entidade
      • Atributos de entidades
      • Tipo-Relacionamento
      • Atributos de Relacionamentos

    Atributos caracterizam uma entidade ou um relacionamento, exemplo: tipo-entidade cliente atributos: nome_cliente endereço_cliente data_nascimento

    Domínio de um atributo:

    • conjunto de valores possíveis para o atributo (char, null, date, etc)

    Untitled%2017.png

    Atributos Simples X Compostos

    • Atributos compostos:
      • podem formar hierarquias

        Untitled%2018.png

    Se nenhuma consulta será realizada sobre os atributos mais básicos de um atributo composto, então o atributo composto pode ser armazenado no BD como um atributo simples.

    Classificação dos Atributos

    • Monovalorados versus Multivalorados
      • atributo monovalorado → ELIPSE SIMPLES
        • possui um único valor para cada entidade, ex: idade
      • atributo multivalorado → ELIPSE DUPLA
        • possui múltiplos valores para cada entidade, ex: telefone
    • Armazenados versus Derivados
      • atributo armazenado → ELIPSE
        • está realmente armazenado no BD
      • atributo derivado → ELIPSE TRACEJADA
        • pode ser determinado através de outros atributos ou através de entidades relacionadas, ex: calcular a idade baseado na data atual.

        • pode ou não ser armazenado no BD

    Tipo-Entidade

    • Conjunto de entidades do mesmo tipo

    Representação

    Untitled%2019.png

    Restrição de Chave

    • Chave primária
      • conjunto mínimo de atributos que identificam de maneira única uma entidade
      • escolhida pelo projetista do BD como o principal meio de identificação de um tipo-entidade

    Relacionamento e Tipo-relacionamento

    • Relacionamento
      • Associação entre entidades
    • Tipo-relacionamento
      • conjunto de relacionamentos do mesmo tipo

    Untitled%2020.png

    Papéis nos Relacionamentos (Opcional — Usado quando há ambiguidade)

    Untitled%2021.png

    Restrição de Cardinalidade — Restrição Estrutural para relacionamentos

    Untitled%2022.png

    Ex:

    Untitled%2023.png

    Untitled%2024.png

    Untitled%2025.png

    Untitled%2026.png

    Untitled%2027.png

    Untitled%2028.png

    Untitled%2029.png

    Untitled%2030.png

    Untitled%2031.png

    Untitled%2032.png

    Untitled%2033.png

    Untitled%2034.png

    Untitled%2035.png

    Untitled%2036.png

    Untitled%2037.png

    Untitled%2038.png

    Diagrama completo

    Diagrama completo

    Untitled%2040.png

    Untitled%2041.png

    Untitled%2042.png

    Untitled%2043.png

    Untitled%2044.png

    Vermelho - Tipos-entidade

    Azul - Atributos

    Verde - Relacionamentos

  • Aula 3

    Untitled%2045.png

    Untitled%2046.png

  • Aula 4

    Untitled%2047.png

    Untitled%2048.png

    Untitled%2049.png

    Untitled%2050.png

    Untitled%2051.png

    Untitled%2052.png

    Untitled%2053.png

    Untitled%2054.png

    Untitled%2055.png

    Untitled%2056.png

    Untitled%2057.png

    Untitled%2058.png

    Untitled%2059.png

    Untitled%2060.png

  • Resumo P1

    resumo p1BD.pdf

    Como fazer o mapeamento do Modelo Entidade-Relacionamento para o Modelo Relacional:

    Entidades Fortes: Para cada entidade forte, cria-se uma relação com o nome da entidade e seus atributos, onde o atributo chave é grifado.

    Entidades Fracas: Para cada entidade fraca, cria-se uma relação com o nome da entidade e seus atributos somados com os atributos chave da entidade pai. Tanto o atributo chave da entidade pai quanto o da entidade fraca são grifados.

    Relacionamentos 1-1 e 1-N: A chave primária de uma das relações torna-se chave estrangeira de outra

    • Exemplo

      Untitled%2061.png

    Relacionamento N-M: Cria-se uma nova relação com as chaves primárias das entidades participantes. Inclua ainda os atributos simples do relacionamento na nova tabela.

    Atributos Multivalorados: Para cada atributo multivalorado cria-se uma nova relação, que tem como atributos os atributos possíveis e a chave primária da entidade que ele veio. Sua nomenclatura fica como PARTEDONOMEDOPAI_SEUNOME, ex: DEPT_LOCATIONS

    Relacionamentos Ternários: Cria-se uma relação para cada entidade com seus atributos, normalmente. Além disso, cria-se uma relação para o relacionamento entre as 3 entidades contendo as chaves primárias de todas entidades envolvidas e quaisquer atributos que o relacionamento tenha.

    • Exemplo

      Untitled%2062.png

      Untitled%2063.png

  • Exercícios

    Trabalho 1 - 07/03

    Trabalho 2 - 15/03

    Trabalho 3 - 21/03

    Trabalho 4 - 29/03