Entender o que um banco de dados e um sistema gerenciador de banco de dados Identificar os principais componentes do modelo entidade relacionamento Fazer modelo de entidade relacionamento
Banco de Dados
Dados no Compartilhados
Departamento de Compras Departamento de Vendas Departamento de Produo
Arquivos Compras
Arquivos Vendas
Arquivos Produo
Dados no Compartilhados
Banco de Dados
5
Banco de Dados
Banco de Dados
Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usurios
Banco de Dados
Um banco de dados representa alguns aspectos do mundo Um banco de dados uma coleo lgica e coerente de dados com algum significado inerente Um banco de dados projetado, construdo e povoado por dados, atendendo a uma proposta especfica
10
Evoluo
Programa com Programa com dados armazenados Programa com dados armazenados dados armazenados
dados
Programa com Programa com gerncia de arquivos Programa com gerncia de arquivos gerncia de arquivos
dados
SGBD
Banco de Dados
Modelos de Dados: descrio formal da estrutura de um banco de dados. Modelo Conceitual: modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular. Modelo lgico: modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usurio do SGBD. Modelo Fsico: uma representao grfica do detalhamento fsico das estruturas dos dados que o banco de dados ir armazenar. Este modelo dependente do SGBD em que ser implementado. 12
Modelo de Dados
Modelo Hierrquico Modelo em Rede Modelo Relacional Modelo Relacional-Objeto Modelo Orientado a Objeto
13
14
15
Elementos do Modelo ER
Entidade
ENTIDADE a representao genrica de um COMPONENTE DO MUNDO REAL, SOBRE O QUAL DESEJAMOS ARMAZENAR INFORMAES (ATRIBUTOS) As ENTIDADES podem representar coisas tangveis (pessoal, material, patrimnio, etc.) ou intangveis (eventos, conceitos, planos, etc.) Para NOTAR graficamente uma entidade emprega-se um RETNGULO identificado por um substantivo
PESSOA CONTA-CORRENTE
17
Relacionamento
O relacionamento representa a relao existente entre entidades integrantes de um MER. notado por uma LINHA ligando as ENTIDADES envolvidas e possuem NOME e CARDINALIDADE
18
Atributos
Os atributos so os dados que devemos armazenar a respeito da entidade, para atender s necessidades de informaes demandadas pelo usurio Constituem tudo o que se pode relacionar como prprio (propriedade) da entidade e que, de alguma forma, estejam contidos no escopo do problema em anlise. Os atributos qualificam e distinguem as entidades no MER
19
Ocorrncias
20
Auto-relacionamento
Normalmente um relacionamento associa entidades diferentes H um caso especial no qual existe um relacionamento entre a mesma entidade Nesta situao surge o conceito de PAPEL, que identifica o relacionamento
21
Cardinalidade de Relacionamentos
A cardinalidade constitui um indicativo genrico da quantidade de ocorrncias (mxima e mnima) de cada ENTIDADE envolvida no relacionamento. expressa por sinais (nmeros, letras, ps-degalinha, etc..), que so grafados sobre a linha do relacionamento, nas duas extremidades do mesmo
22
23
24
25
Relacionamentos Ternrios
A abordagem ER permite que sejam definidos relacionamento de graus maiores que dois, muito embora no sejam comuns Anlise
A cardinalidade se refere a pares de entidades relacionadas com uma terceira
26
Relacionamentos Ternrios
27
Relacionamentos Ternrios
28
Cardinalidade de Relacionamentos
Cardinalidade Mnima
o nmero mnimo de ocorrncias de entidade associadas uma ocorrncia da entidade em questo atravs do relacionamento
29
Diagrama de ocorrncias
30
Exerccio
Defina os seguintes termos: banco de dados e Sistema gerenciador de banco de dados. Qual a diferena entre redundncia controlada e aquela sem controle?
31
Exerccio
Descreva o MER da seguinte situao
Contexto: Universidade Cada Disciplina deve possuir um e somente um Departamento responsvel e cada Departamento pode ser responsvel por muitas e inclusive nenhuma disciplina Cada disciplina pode possuir muitas e inclusive nenhuma disciplina pr-requisito e cada Disciplina pode ser prrequisito de muitas e inclusive nenhuma Disciplina Cada Disciplina pode aparecer em muitos e inclusive nenhum Curso, e cada Curso pode possuir muitas e inclusive nenhuma Disciplina em seu currculo Cada Aluno deve estar inscrito em um somente um Curso e cada Curso pode ter nele inscrito muitos e inclusive nenhum Aluno
32
Atributo
Dado que associado a cada ocorrncia de uma entidade ou de um relacionamento
33
Atributo
34
Identificando Entidades
Identificador Simples
35
Identificando Entidades
Identificador Composto
36
Relacionamento Identificador
H casos em que o identificador de uma entidade composto no somente por seu ou seus atributos, mas tambm atravs de relacionamentos em que ele participa
37
Relacionamento Identificador
38
39
Identificando Relacionamento
Um relacionamento identificado pelas entidades participantes, bem como pelos seus prprios atributos identificadores
40
Generalizao/Especializao
41
Exerccio
Descreva o MER da seguinte situao
O supermercado Q-Barato deseja automatizar alguns processos internos. O controle do estoque tem prioridade mxima nesse processo, pois a gerncia precisa constantemente fazer levantamento de inventrio de mercadoria. Para tanto, os caixas tambm devem ser automatizados, inclusive passando a ser obrigatrio o uso da emisso de nota fiscal. Cada caixa ao registrar uma compra deve tambm explicitar a forma de pagamento utilizado. Ao passar um produto pelo caixa, a atualizao do estoque deve ser realizada, ou seja, quando for passado um item no caixa, deve ser decrementada no estoque a quantidade vendida. No Caixa deve ser informada a data da venda, o cliente que efetuou a compra, o valor da compra e a forma de pagamento utilizada pelo cliente. Os itens comprados devem ter a quantidade comprada, o valor unitrio de venda e o valor total. O cadastro do cliente tem que ser informado com nome, endereo, telefones.
42
Exerccio
Descreva o MER da seguinte situao
Uma escola de ensino mdio necessita de um sistema para controlar as notas e frequncias dos alunos. No decorrer do ano letivo, os professores enviam mensalmente secretaria o total de faltas de cada aluno. No fechamento do bimestre, a secretria recebe as notas de todas as provas aplicadas pelo professor e calcula a mdia do bimestre. A mdia do bimestre o resultado da mdia aritmtica das provas aplicadas. A secretria precisa saber qual a mdia geral da turma, da srie e da escola. Tambm necessrio imprimir os boletins individuais dos alunos ao trmino de cada bimestre. No cadastro do aluno, necessrio informar o nome do aluno, o nome dos pais ou responsvel, seu endereo, telefone dos responsveis e turma em que o aluno estuda. O sistema tambm deve gerar o horrio dos professores, informando a disciplina e turma para cada perodo do professor
43
44
Dado
Dado: cadeia de caracteres ou padres sem interpretao qualquer elemento identificado em sua forma bruta que por si s no conduz a uma compreenso de determinado fato ou situao
Ex.: nome de um funcionrio, n peas em estoque; n de horas trabalhadas,...
45
Informao
latim informare dar forma) Conjunto de dados aos quais seres humanos deram forma para torn-los significativos e teis Dado dotado de relevncia Ex.: quantidade de vendas por produto, total de vendas mensais,...
46
Informao
A informao precisa ser Clara-> apresentar o fato com clareza, no o mascarando entre fatos acessrios Precisa-> deve ter alto padro de preciso e nunca apresentar termos como por volta de... cerca de... mais ou menos...; ela precisa no conter erros Rpida-> chegar ao ponto de deciso em tempo hbil para que gere efeito na referida deciso Dirigida-> a quem tenha necessidade dela e que ir decidir com base nessa informao
47
Conhecimento
Capacidade de resolver problemas, inovar e aprender baseando-se em experincias prvias Esforo de investigao para descobrir aquilo que esta oculto, que no esta compreendido ainda Adquirir conhecimento no reter informao, mas utilizar estas para desvendar o novo e avanar