larsobral / mentoria

0 stars 0 forks source link

Modelagem de Banco de Dados #20

Open larsobral opened 1 year ago

larsobral commented 1 year ago

image

Exemplo da lista de itens de uma lista de compras e suas categorias.

Modelo Conceitual (MER/DER)

image

Entidade: São os elementos que estamos modelando naquela realidade, geralmente essas entidades tão uma relação entre eles. Uma entidade é representada por um retângulo, com o nome dentro.

Atributos: Quais são as características dessas entidades? São informações associadas a cada ocorrência de uma entidade.

Relacionamento: Entre "pessoa" e "carro" o relacionamento é "dirigir", a forma que as entidades vão interagir nos chamamos de relacionamento. image

Cardinalidade

Representa a quantidade de relacionamento que pode ser feito entre as entidades. image Exemplo: Em uma empresa, um funcionário utiliza 1 computador e esse computador é utilizado só por ela. 1 para 1 Exemplo: Fabricantes e Carros, um fabricante pode fabricar n carros mas 1 carro tem apenas uma fabricante. 1 para n Exemplo:Cliente e Produto, um cliente pode comprar n produtos assim como um produto pode ser comprado por n clientes. n para n

Criando um diagrama no DB Designer:

image image image

MER e DER

image

Modelo Conceitual, lógico e físico

No conceitual vamos definir as entidades e os relacionamentos. No lógico vamos definir como serão as tabelas. No físico fazemos a criação das tabelas. image

Modelo Lógico

image

Tabelas

image image

Chave Candidatas

Todas as colunas que podem identificar cada linha da tabela de forma única. Exemplo CNH ou CPF único para cada pessoa então podemos considerar essas colunas como chave candidata.

Chave Primaria e Estrangeira

Chave primaria não pode aceitar um valor nulo, assim como a chave estrangeira deve está presente em outra tabela.

Descrição das Tabelas?

image

Anomalias de bancos de dados e Formas Normais

procurar depois..

exemplo: image

Exemplo do Time: Descrição: construir uma automação de alertas dos scans do snyk para um dos projetos do time, e adicionar esses alertas em um canal do slack.

Antes: image

Depois: image image