Buscar

Aula 3 Conceitos Linguagens Modelo Entidades Atributos.ppt

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Apresentação de Conceitos (continuação)
Linguagens
Modelos
Entidades e Atributos
Esquema e Instâncias
Instância do banco de dados - coleção das informações armazenadas no banco de dados em um dado momento
Esquema do banco de dados - projeto geral do banco de dados (projeto lógico, consistindo de uma lista de atributos e seus domínios)	
ESQUEMA (INTENÇÃO)
EMPREGADO (nome, idade, salário)
COMPANHIA (nome, sede, presidente)
INSTÂNCIAS
E1
(João Silva, 25, 4000)
E2
(Maria Melo, 39, 5000)
E3
(Ricardo Neves, 49, 4500)
.
.
.
C1
(ABC, São Paulo, Felipe Abreu)
C2
(XPTO, Dallas, Paulo Paz)
.
.
.
.
DDL 
Linguagem de definição dos dados (DDL) - criar e definir a estrutura da base de dados (tabelas, seus campos, chaves primárias e estrangeiras, etc)
Exemplos de comandos: create, alter, drop, rename
Importante: 
Os valores a serem armazenados no BD devem satisfazer a algumas restrições de integridade:
Restrição de Domínio
O valor de cada atributo deve ser um valor atômico dentro do domínio daquele atributo ou um valor nulo
-Inteiro
-Caracter
-Data
Restrição de Chave
Uma relação deve ter pelo menos uma chave. Uma chave é um atributo cujo valor seja distinto em qualquer instância da relação
Restrição de Entidade
Nenhum valor de chave primária pode ser nulo
Integridade Referencial
Utilizada para manter a consistência entre tuplas de duas relações
CLIENTE
PEDIDO
Novo pedido feito --> existe código do cliente?
Alteração de um código de cliente --> atualização automática na tabela de pedidos
Outras garantias via configuração do banco:
Exclusão de um código de cliente --> exclusão automática na tabela de pedidos
realiza
A chave primária de uma tabela é uma das chaves candidatas que melhor identifica uma tabela. Os critérios para escolher a chave primária são:
-O conteúdo da coluna ou do conjunto de colunas deve sempre existir
-O valor da chave não deve poder ser alterado.
Integridade Semântica
Especificação, no SGBD, de regras aplicadas ao negócio
Exemplos:
-Um cliente não pode mais do que três contas bancárias
-O total de limite de créditos não pode ultrapassar $10.000
-Todo e qualquer salário deve ser >= ao salário mínimo
DML
Linguagem de manipulação dos dados (DML) - permite aos usuários acesso ou manipulação dos dados. Tipos de acesso:
-Recuperação, inserção, exclusão e modificação (Select, Insert, Delete e Update) 
DCL
Linguagem de controle dos dados (DCL) - garante a segurança no banco ao restringir ou conceder acessos aos usuários
Comandos mais utilizados: grant e revoke
TCL
Linguagem de transação dos dados (TCL) - utilizados para gerenciar as mudanças feitas por uma DML
Commit e Rollback
Modelo Conceitual
Realidade - nebulosa
Necessidade de observação para extração de dados para compreensão da realidade
Registro da realidade - criação de um modelo
Portanto...
Representa e/ou descreve a realidade do ambiente, constituindo uma visão global dos principais dados e relacionamentos (estruturas de informação), independente das restrições de implementação.
Descreve as informações contidas em uma realidade, as quais estarão armazenadas em um banco de dados.
Modelo Conceitual
Não retrata os aspetos ligados à abordagem do banco de dados a ser utilizado
Não se preocupa com estruturas físicas ou formas de acesso implementadas por um SGBD específico
Descrição em ALTO NÍVEL, mas com a preocupação de retratar toda a realidade (organização, departamento, repartição etc)
Objetivo: criar uma abstração da realidade, descrevendo as informações nela contidas
Artefato construído: Diagrama Entidade-Relacionamento
Modelo Lógico
Inicia-se a partir do modelo conceitual
É elaborado respeitando-se e implementando-se conceitos como chaves de acesso, índices, integridade referencial etc.
Modelo Físico
Parte do modelo lógico e descreve as estruturas físicas de armazenamento dos dados (tamanho dos campos, tipo de preenchimento destes campos, nomenclaturas etc)
Aqui consideram-se as limitações impostas pelo SGBD escolhido
O Modelo Entidade-Relacionamento - Convenções
O Modelo Entidade-Relacionamento - Convenções
O Modelo Conceitual
Modelo E/R - percepção do mundo real consistindo em uma coleção de objetos básicos (entidades) e as relações entre estes objetos
Projetado para ser compreensível a qualquer usuário
Entidade - "coisa" ou "objeto" do mundo real distinguível dos outros objetos
Atributos - elementos que caracterizam as entidades
Exemplo de Entidades
e1
Matricula
4456
Nome
João da Silva
Endereço
Rua Goiás 711, São Paulo SP 1301100
Data de Nascimento
20/07/1993
Telefone Residencial
2554-0987
c1
Cod_ORG
001230
Nome
Cooper Sugar
Sede
Ribeirão Preto
Presidente
João Gomes
e1 = EMPREGADO
c1 = COMPANHIA
Atributo Simples ou Atômico
Pessoa
Sexo
Nome
Atributo Multivalorado
Pessoa
Sexo
Nome
Telefone
Atributos
Atributo Chave
Pessoa
Sexo
Nome
Telefone
CPF
Atributo Composto
NomeRua
Número
Complem
Pessoa
Sexo
Nome
Telefone
CPF
Endereço
Rua
Cidade
CEP
Atributo Derivado
sem necessidade de armazenamento na base de dados
NomeRua
Pessoa
Sexo
Nome
Telefone
CPF
Endereço
Rua
Cidade
CEP
Número
Complem
Idade
Exercício - Enxergando Entidades
A CLÍNICA MÉDICA
Uma clínica médica necessita controlar as consultas médicas realizadas pelos médicos a ela vinculados, assim como acompanhar quem são os pacientes atendidos para manter o acompanhamento clínico dos mesmos. 
Ao levantarmos os dados para a construção do sistema, nos foi informado que para cada médico a clínica mantém uma ficha com o número de CRM do médico, seu nome, endereço, especialidade etc. 
Os pacientes preenchem um cadastro com dados pessoais, tais como nome, endereço, data de nascimento, sexo etc. Toda consulta é registrada em fichário próprio com as informações sobre médico e paciente, diagnóstico etc. 
Considerando as informações acima, quais são os objetos candidatos a entidades?

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando