Escolar Documentos
Profissional Documentos
Cultura Documentos
RELACIONAIS
Prof. MSc. Jailson Santos
AGENDA DA AULA
01 03
Introdução Modelagem de
Banco de dados
02 04
Características Introdução a
ACID e SQL
Cardinalidade
01
INTRODUÇÃO
O que é um
Banco de
Dados?
O Modelo Relacional
Neste modelo, a representação dos dados
ocorre por tabelas, em que cada linha é um
registro com o seu endereço (ID ou chave).
Nas tabelas, as colunas têm as
características dos dados ali armazenados,
que são chamadas de atributos. Assim, cada
atributo se relaciona com um valor
registrado, em uma lógica parecida com a
cartesiana.
Utilização dos bancos
de dados relacionais
Por ser eficiente, simples e organizado, empresas de todos
os tamanhos investem e utilizam esse modelo para guardar
suas informações e consultá-las sempre que necessário,
sobretudo quando se trata de empresas onde a rapidez e
confiabilidade na busca é algo primordial como cartórios,
hospitais e delegacias, por exemplo.
Atomicidade
O banco de dados relacional é
considerado uma das formas mais
seguras e eficientes de guardar Consistência
os dados. Para isso, ele conta
com uma série de características
e propriedades que lhe assegura Isolamento
esse status, as propriedades
ACID.
Durabilidade
Características ACID
- Atomicidade: é o conceito que dá a ideia de indivisibilidade, ou seja, as transações que
acontecem com partes de informações discretas devem ser totalmente executadas, caso
contrário, se forem divididas, não serão executadas;
- Consistência: garante que se manterá o estado inicial dos dados, caso ocorra alguma
falha, ou cria um outro estado dos dados, que também é válido;
- Isolamento: esse conceito é como se fosse uma proteção quando uma transação não foi
validada, mas está em andamento, então, o conceito garante que deve permanecer isolada,
ou seja, não haverá interferência por outra ação que acontece concomitantemente;
Máxima Mínima
(1 e N) (0 e 1)
Diz respeito ao máximo Representa o número
número de ocorrências de mínimo de ocorrências de
uma entidade em que se uma entidade por meio do
esteja relacionado relacionamento
03
MODELAGEM DE BANCOS
DE DADOS
Modelagem de banco
de dados
No processo de desenvolvimento de softwares é comum criar um modelo conceitual que
irá nortear todo o projeto, sobretudo a concepção do banco de dados. Neste sentido,
comumente é utilizado o MER (Modelo Entidade Relacionamento) que se trata de um
modelo conceitual para descrever os objetos (entidades) envolvidos no negócio, suas
características (atributos) e como elas se relacionam entre si (relacionamentos).
Classificação das
entidades
- Entidades físicas: são tangíveis e visíveis no mundo real, como cliente (pessoas ou empresa), ou
um produto (um carro, computador, roupa).
- Entidades lógicas: são aquelas que existem geralmente em decorrência da interação entre ou
com entidades físicas, como a função de um usuário do sistema.
- Entidades fortes: são aquelas cuja existência independe de outras entidades. Ex: em um sistema
de vendas, a entidade produto vai existir independente de quaisquer outras;
- Entidades fracas: ao contrário das entidades fortes, as fracas dependem de outras entidades para
existirem. No exemplo anterior, a entidade venda é uma entidade fraca, pois não existe venda
sem produto (itens vendidos);
- Entidades associativas: esse tipo de entidade surge quando há a necessidade de associar uma
entidade a um relacionamento existente.
Tipos de
atributos
- Descritivos: representam características intrínsecas de uma entidade;
- Nominativos: além de serem descritivos, estes têm a função de definir e identificar um objeto
(nome, código e números);
- Referenciais: representam a ligação de um entidade com outra em um relacionamento.
jailson.silva@ufsc.br