INTRODUÇÃO AO
SGBD
PROFESSOR RENATO DE PIERRI 29/05/2019
EMENTA
Ementa
Sistemas de Arquivos. Formas Normais.
Aplicações e tecnologias emergentes em Banco de Dados. Técnicas e ferramentas de gerenciamento de Banco de dados.
Storage Controle de concorrência.
Segurança e integridade. Modelagem de dados a partir do modelo de negócios. Modelo entidade-relacionamento e suas extensões.
Mapeamento de modelo Entidade-Relacionamento para modelo relacional. Sistemas de gerenciamento de banco de dados (SGBD): arquitetura e aspectos operacionais. Linguagem de Manipulação e de Descrição de dados. Projeto e Implementação de Banco de Dados, com uso de ferramentas de produtividade.
Bibliografia Básica:
BEIGHLEY, LYNN. Use a Cabeça SQL. Alta Books, 2008.
HEUSER, C.A. Projeto de Banco de Dados. Serie Livros Didáticos, V.4. Bookman, 2009.
SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de Banco de Dados. Campus, 2006. Bibliografia Complementar:
MACHADO, Felipe Nery R. Banco de Dados – Projeto e implementação. São Paulo: Érica, 2004
ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados: Fundamentos e Aplicações. SP: Pearson, 2005.
CRITÉRIO DE NOTA P1 + P2 + PI
0,35 0,45 0,2
Objetivo: Entender fundamentos e arquitetura de sistemas de bancos de dados bem como técnicas de projeto e implementação de banco de dados com o uso de ferramentas.
INTRODUÇÃO AO SGBD – DETALHE DO LIVRO
• Livro principal: HEUSER, Carlos Alberto. Projeto de Banco de Dados: Série livros didáticos informática UFRGS. 6. ed. Porto Alegre: Bookman, 2009. 282 p. ISBN 13: 978-85-7780-382-8.
• Na modelagem conceitual, o livro utiliza a abordagem entidade - relacionamento (ER) de Peter Chen.
• Considerada hoje um padrão de fato para modelagem de dados.
• Além de apresentar os conceitos e as notações da abordagem ER, O livro apresenta regras e heurísticas para a construção de modelos.
INTRODUÇÃO AO SGBD – DETALHE DO LIVRO
•
O capitulo 1 apresenta os conceitos básicos de banco de dados
necessários à compreensão do restante do texto.
•
Ali são introduzidos conceitos como:
• Banco de dados,
• Modelo de dados,
• Sistema de gerência de banco de dados,
• Modelo conceitual e
INTRODUÇÃO AO SGBD – DETALHE DO LIVRO
• O capitulo 2 mostra a abordagem entidade-relacionamento, ensinando os conceitos básicos do modelo ER e a notação gráfica para a apresentação dos modelos.
• Como não há uma notação universalmente aceita para diagramas ER, neste capítulo é utilizada a notação original de Peter Chen.
• São apresentados tanto os conceitos básicos de entidade, atributo e relacionamento,
• Quanto extensões do modelo ER em direção a modelos semânticos, como os conceitos de generalização / especialização e entidade associativa.
INTRODUÇÃO AO SGBD
• Os sistemas de gerência de banco de dados (SGBD) surgiram no início da década de 1970 com o objetivo de facilitar a programação de aplicações de banco de
dados (BD).
• Os primeiros sistemas eram caros e difíceis de usar, requerendo especialistas treinados para usar o SGBD especifico.
INTRODUÇÃO AO SGBD
• Além do SGBD relacional, as pesquisas na área de BD resultaram também em um conjunto de técnicas, processos e notações para o projeto de banco de dados, que inicialmente era feito com técnicas empíricas e por alguns poucos
especialistas em SGBDs específicos.
• Hoje é executado com o auxilio de técnicas padronizadas e suportadas por ferramentas CASE.
INTRODUÇÃO AO SGBD
•
O projeto de um banco de dados ocorrem em 3 etapas
•
Modelagem conceitual
• Tem a finalidade de capturar os requisitos de informação de um banco de dados.
•
Projeto lógico
• Definição do SGBD das estruturas de dados que implementarão os requisitos identificados na modelagem conceitual.
•
Projeto físico
• Construção do banco de dados, procurando otimizar o desempenho do sistema como um todo.
PROJETANDO UM BANCO DE DADOS
MODELAGEM: CONCEITUAL, LÓGICA E FÍSICA
Entrega da Aplicação Especificação das transações em alto nível Implementação transações Desenvolvimento aplicação Projeto lógico: Mapeamento do modelo de dados Projeto
conceitual Projeto físico
Coleta de requisitos Análise funcional Esquema conceitual é considerado p/ desenv. da aplicação Requisitos banco de dados In de pe nd en te d e pl at af or m a D ep en de nt e de p la ta fo rm a M in i M un do
DER - INTRODUÇÃO
• O que é um DER – Diagrama Entidade Relacionamento?
• DER – Onde se insere.
• Componentes de um DER.
• Entidades e conjunto entidades.
• Instância de uma entidade.
• O que é um Atributo – Campo?
DER – O QUE É
UM DIAGRAMA ENTIDADE RELACIONAMENTO?
No contexto da análise estruturada, um Diagrama Entidade Relacionamento, DER define os dados mantidos por um sistema, isto é, os depósitos de dados do diagrama de fluxo de dados (FILETO, 2006). Em outras palavras é a representação gráfica de um sistema de informação que representa o relacionamento entre pessoas, objetos, lugares, conceitos ou eventos naquele sistema de maneira independente da plataforma e que serve para auxiliar na definição de processos de negócio e pode ser utilizada na modelagem de bancos de dados relacionais (ROUSE, 2018).
DER – ONDE SE INSERE
Entrega da Aplicação Especificação das transações em alto nível Implementação transações Desenvolvimento aplicação Projeto lógico: Mapeamento do modelo de dados Projetoconceitual Projeto físico
Coleta de requisitos Análise funcional Esquema conceitual é considerado p/ desenv. da aplicação Requisitos banco de dados In de pe nd en te d e pl at af or m a D ep en de nt e de p la ta fo rm a M in i M un do
COMPONENTES DE UM DER
• Retângulos – representam conjuntos-entidade
• Elipses – representam atributos
• Losangos – representam conjuntos-relacionamento.
• Linhas – Ligam:
• atributos a conjuntos-entidade
ENTIDADES E CONJUNTO ENTIDADES
• Entidade é uma representação abstrata de um objeto do mundo real, por exemplo o fornecedor Pedro com o código F01
• Conjunto-Entidade: Grupo de entidades referindo-se a objetos concretos ou abstratos com características semelhantes, por exemplo: Fornecedor, Imóvel, Curso.
Fornecedor
Conjunto-Entidade
INSTÂNCIA DE UMA ENTIDADE
• Representa o estado de uma entidade em um determinado instante.
• O estado de cada entidade do conjunto é determinado pelos valores das características (atributos) da entidade. P. Ex. Instâncias de fornecedor (FILETO, 2006).
CodigoForn Nome Cidade Estado
F01 Pedro Porto Alegre RS
F02 Eliana Botucatu SP
F03 Olacyr Curitiba PR
F04 João Pelotas RS
O QUE É UM ATRIBUTO – CAMPO ?
• Elemento de dado que contém o valor de uma propriedade de uma entidade (FILETO, 2006).
Campos
Funcionário
CodigoFunc Nome Dependentes Endereço
Cidade Estado
CLASSIFICANDO ATRIBUTOS
• Forma
• Descritivos nome ou cor • Nominativos
identifica o objeto, nome nr série, também é descritivo.
• *Referenciais (chave estrangeira) Representa a ligação entre
entidades em um relacionamento: Venda -> CPF -> Cliente
• Domínio – refina o conjunto de valores permitidos para o atributo: Sexo {M,F}
• Estrutura
• Simples (monovalorado) Nome, peso
• Compostos (multivalorado) Endereço (estado, município, bairro...) ; Dependentes.
• Atributo únicos / determinante
Quando o atributo não pode se repetir e identifica unicamente cada entidade. • Tipo – Inteiro, real, string
MER REFERÊNCIA
Fonte:
HEUSER, Carlos Alberto. Projeto de Banco de Dados: Série livros didáticos informática UFRGS. 6. ed. Porto Alegre: Bookman, 2009. 282 p. ISBN 13: 978-85-7780-382-8.
FILETO, Renato. O modelo Entidade Relacionamento: Disciplina Banco de Dados 1 (INE 5613 -2006-1). Florianópolis: Ine/ctc/ufsc, 2006. 8 p. Disponível em:
<https://www.inf.ufsc.br/~r.fileto/Disciplinas/INE5423-2010-1/Aulas/02-MER.pdf>. Acesso em: 29 maio 2019. ROUSE, Margaret. Entity relationship diagram (ERD). 2018.
Https://www.techtarget.com/contributor/Margaret-Rouse. Disponível em:
<https://searchdatamanagement.techtarget.com/definition/entity-relationship-diagram-ERD>. Acesso em: 29 maio 2019