Você está na página 1de 16

Apresentação da Disciplina

Noções Básicas de Banco de Dados

Centro de Alta Performance - SECITECI

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 1 / 16
Modelagem Lógica

Modelagem Lógica

- é uma etapa crucial no processo de desenvolvimento de sistemas de


bancos de dados.
- é mais detalhada que a modelagem conceitual
- mais próximo da implementação


Nesta fase, as entidades, relacionamentos e atributos identificados na
modelagem conceitual são transformados em tabelas, colunas e restrições
que serão utilizadas no banco de dados.

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 2 / 16
Modelagem Lógica

Modelagem Lógica

- a modelagem lógica ainda é independente de um Sistema Gerenciador de


Banco de Dados (SGBD)
- descreve a organização dos dados sem se preocupar com as
particularidades de um SGBD

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 3 / 16
Modelagem Lógica

Passos da Modelagem Lógica

- Transformação das entidades: tabelas


- Transformação dos relacionamentos: chaves
- Normalização: A normalização é um processo utilizado para otimizar a
estrutura do banco de dados
- Definição de restrições e índices: garantir a integridade e o desempenho
do banco de dados.
- Análise e refinamento: garantir que ele atenda às necessidades de
armazenamento e recuperação de dados do sistema.

Após a conclusão da modelagem lógica, o projeto segue para a etapa de


modelagem física

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 4 / 16
Modelagem Lógica

Modelagem Lógica

- A modelagem lógica é essencial para garantir que o banco de dados seja


projetado de maneira eficiente, coerente e adaptável às necessidades do
sistema. Esta etapa permite que desenvolvedores e analistas de sistemas
criem uma representação lógica dos dados, facilitando a compreensão e a
comunicação entre as partes envolvidas no projeto.

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 5 / 16
Modelo Relacional
Modelo Relacional

- O modelo relacional é uma abordagem para gerenciamento de bancos de


dados que foi proposta em 1970
- Este modelo é amplamente utilizado e considerado o padrão para o
projeto e desenvolvimento de sistemas de bancos de dados.
- Baseia-se na teoria matemática dos conjuntos e na álgebra relacional,
tendo como estrutura fundamental do Modelo Relacional, a tabela,
também chamada de relação.
- Uma tabela é composta por linhas (tuplas) e colunas (atributos).
- Cada linha em uma tabela representa um registro único, enquanto cada
coluna representa um atributo desse registro.
- Os valores nas colunas são chamados de domínios, que são conjuntos de
valores permitidos para um determinado atributo.
Noções Básicas de Banco de Dados (Centro de Alta
Apresentação
Performance
da Disciplina
- SECITECI) 6 / 16
Modelo Relacional

Características do Modelo Relacional

- Tabelas
- Chaves primárias - é um atributo ou conjunto de atributos que identifica
de forma única cada registro da tabela
- Chaves estrangeiras - atributos em uma tabela que fazem referência à
chave primária de outra tabela

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 7 / 16
Modelo Relacional

Características do Modelo Relacional

- Normalização: O modelo relacional utiliza o conceito de normalização


para eliminar redundâncias e inconsistências nos dados.
- Operações relacionais: O modelo relacional define um conjunto de
operações para manipular e consultar os dados armazenados nas tabelas.
- Independência de dados: Uma das vantagens do modelo relacional é a
independência entre a estrutura lógica dos dados e a forma como eles são
armazenados e acessados.

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 8 / 16
Modelo Relacional

Modelo Relacional

- O modelo relacional é a base para a maioria dos Sistemas Gerenciadores


de Bancos de Dados (SGBDs) modernos, como MySQL, PostgreSQL,
Oracle e SQL Server.
- Esses sistemas oferecem uma série de recursos e ferramentas para a
criação, gerenciamento e manipulação de bancos de dados relacionais

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 9 / 16
Modelo Relacional

Diagrama Entidade Relacionamento

O modelo lógico usando o esquema textual será:


TipoDeProduto (CodTipoProd, DescrTipoProd) ; Produto (CodProd,
DescrProd, PrecoProd, CodTipoProd) CodTipoProd referencia
TipoDeProduto;

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 10 / 16
Modelo Relacional
Diagrama Entidade Relacionamento

Com a abordagem relacional, com esquema diagramático temos


a notação:
- As relações são representadas por um retângulo.
- As colunas são listadas dentro do retângulo que representa a relação.
- Notações adicionais especificam o domínio do campo (integer,
varchar, ...)
- Há a indicação das colunas que compõem a chave primária.
- Pode haver uma sigla;
Noções Básicas de Banco de Dados (Centro de Alta
Apresentação
Performance
da Disciplina
- SECITECI) 11 / 16
Modelo Relacional
Diagrama Entidade Relacionamento

Com a abordagem relacional, com esquema diagramático temos


a notação:
- Pode estar sublinhada;
- Pode haver uma chave dourada;
- Há a indicação das colunas que compõem uma chave estrangeira.
- Pode haver uma sigla ;
- Pode haver uma chave prateada;
Noções Básicas de Banco de Dados (Centro de Alta
Apresentação
Performance
da Disciplina
- SECITECI) 12 / 16
Modelo Relacional

Considerando o exemplo acima, em que temos produto e tipo


produto como entidades, o esquema lógico utilizando o modelo
relacional fica da seguinte forma:

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 13 / 16
Modelo Relacional

A seguir um exemplo do Modelo Lógico, em que novas características


(não presentes no modelo conceitual) são apresentadas, por exemplo,
atributos e tipos de variáveis::

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 14 / 16
Modelo Relacional

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 15 / 16
Questionamentos?

Muito Obrigado!

Noções Básicas de Banco de Dados (Centro de Alta


Apresentação
Performance
da Disciplina
- SECITECI) 16 / 16

Você também pode gostar