Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 TelefoneCPF Atributo Composto NomeRu a Número Comple m Pessoa Sexo Nome TelefoneCPF Endereço Rua Cidade CEP Atributo Derivado sem necessidade de armazenamento na base de dados NomeRu a Pessoa Sexo Nome TelefoneCPF 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?
Compartilhar