Curso MySQL #14 - Modelo Relacional
Introdução
Visão geral da seção: Nesta aula, o professor Gustavo Guanabara introduz o modelo relacional e explica como ele é importante para bancos de dados.
- O modelo relacional é um conceito importante em bancos de dados.
- O relacionamento entre tabelas é fundamental no modelo relacional.
- O curso começa com a parte prática antes de entrar na teoria do modelo relacional.
Modelo Relacional
- O modelo relacional foi criado na década de 70 por Edgar Cot.
- As técnicas de banco de dados, incluindo o modelo relacional, são úteis para iniciantes e usuários avançados.
- O modelo orientado a objetos tem vantagens sobre o modelo relacional, mas ainda não é amplamente adotado.
Conceitos Básicos
- Os modelos hierárquico e em rede foram substituídos pelo modelo relacional.
- O modelo relacional permite várias ligações entre tabelas com significado.
- Os sistemas modernos usam o modelo relacional para armazenar informações importantes, como cadastros e compras.
Container
- Um container pode armazenar informações sobre pessoas ou outros objetos.
- As informações necessárias para identificar cada objeto podem ser armazenadas dentro do container.
Entidades e Atributos
Visão geral da seção: Nesta seção, o instrutor explica o conceito de entidades e atributos no contexto do banco de dados relacional.
O que é uma entidade?
- Uma entidade é como um container onde os dados sobre algo ou alguém são armazenados em um banco de dados.
- Cada entidade possui uma coleção de atributos que compõem os dados que estão dentro dela.
- Exemplos de entidades incluem "produto", "aluno" e "curso".
O que são atributos?
- Atributos são conjuntos de informações que compõem cada elemento dentro da entidade.
- Os atributos podem ser usados para identificar registros únicos dentro da entidade.
- As chaves primárias são atributos específicos usados para identificar duplas exclusivas em uma entidade.
Relacionamentos entre Entidades
- O modelo relacional permite a criação de relacionamentos entre diferentes entidades em um banco de dados.
- Os relacionamentos são representados por losangos no diagrama Entidade-Relacionamento (ER).
- Os relacionamentos duplos envolvem apenas duas entidades.
Criando um banco de dados para cadastrar alunos e cursos
Visão geral da seção: Nesta seção, o instrutor explica como criar um banco de dados para cadastrar alunos e cursos. Ele também discute a importância do modelo relacional e como ele pode ser usado para relacionar entidades.
Modelo Relacional
- O modelo relacional é uma maneira gráfica de representar como o modelo relacional vai funcionar dentro do banco de dados.
- Não é necessário entender completamente o modelo relacional ao criar um pequeno banco de dados com apenas duas tabelas.
- Quando o banco começa a crescer e há necessidade de ligar dados entre tabelas diferentes, é importante estudar mais sobre o modelo relacional.
Diagrama da Entidade Relacionamento (DER)
- O diagrama da entidade relacionamento (DER) é uma maneira gráfica de representar as entidades que se relacionam umas com as outras através de losangos.
- Sempre que aparecer uma entidade, imagine-a como um contêiner onde os dados são armazenados.
- Cada contêiner representa uma entidade diferente, por exemplo, gafanhotos ou cursos.
Relacionamentos entre Entidades
- Um mesmo gafanhoto pode assistir vários cursos e um mesmo curso pode ser assistido por vários gafanhotos.
- Sempre partimos do lado em que há apenas 1 elemento (gafanhoto ou curso), e verificamos quantos elementos estão no outro lado.