Você está na página 1de 49

Objetivos

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

Problema: redundncia de dados


controlada no controlada

Dados no Compartilhados

Evitar redundncia no controlada


compartilhamento de dados cada informao armazenada uma nica vez usar o conceito de banco de dados
Departamento de Compras Departamento de Vendas Departamento de Produo

Banco de Dados
5

Banco de Dados
Banco de Dados
Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usurios

Sistema de Gerncia de Banco de Dados (SGBD)


Software que incorpora as funes de definio, recuperao e alterao de dados em um banco de dados

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

Aplicaes dos Bancos de Dados


Banco Informaes dos clientes, contas, emprstimos e transaes bancrias Linhas areas Reservas e informaes de horrios Universidades Informaes dos alunos, cursos, disciplinas, notas, turmas Vendas Clientes, produtos, compras Telecomunicaes Registro de chamadas realizadas, gerar cobranas, manter saldo de cartes pr-pagos

Sistema Gerenciador de Banco de Dados


Um SGBD uma coleo de programas que permite aos usurios criar e manter um banco de dados A construo de um BD o processo de armazenar os dados em alguma mdia apropriada controlada pelo SGBD A manipulao inclui funes como: pesquisar, atualizar, gerar relatrios
Qual o time que mais vezes ganhou o campeonato cearense? Qual o setor que mais vendeu no natal? Quais as mdias desse perodo na disciplina de Fundamentos de Programao? Atualize o estoque com os 1000 bolas que chegaram.

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

Programa de Programa de aplicao de BD Programa de aplicao de BD aplicao de BD

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

Propriedades do Modelo Entidade Relacionamento


- O MER um documento formal - A abordagem ER tem poder de expresso limitado - Diferentes modelos podem ser equivalentes

O MER UM DOCUMENTO FORMAL


- Diferentes leitores de um MER devem entend-lo exatamente do mesmo modo - Um MER pode ser entrada em uma ferramenta CASE

14

[OFF]O que CASE?


Ferramentas CASE (do ingls Computer-Aided Software Engineering) uma classificao que abrange todas ferramentas baseadas em computadores que auxiliam atividades de engenharia de software, desde anlise de requisitos e modelagem at programao e testes. Podem ser consideradas como ferramentas automatizadas que tem como objetivo auxiliar o desenvolvedor de sistemas em uma ou vrias etapas do ciclo de desenvolvimento de software. Fonte: http://pt.wikipedia.org/wiki/Ferramenta_CASE

15

Elementos do Modelo ER

Cardinalidade 1:1 N:N 1:N


16

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

Relacionamento Binrio 1:1


Indica que UMA ocorrncia da entidade EMPREGADO relaciona-se com UMA ocorrncia da entidade BANCADA e vice-versa

23

Relacionamento Binrio 1:n


Indica que UMA ocorrncia da entidade EMPREGADO relaciona-se com muitas ocorrncias da entidade DEPENDENTE e vice-versa

24

Relacionamento Binrio n:n


UMA ocorrncia da entidade MDICO relacionase com MUITAS ocorrncias da entidade PACIENTE e - UMA ocorrncia da entidade PACIENTE relaciona-se com MUITAS ocorrncias da entidade MDICO

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

Propriedades dos Identificadores


O identificador dever ser MNIMO Cada entidade dever ter um NICO identificador

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

Dado, Informao e Conhecimento

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

Dado no Informao e Informao no Conhecimento!


Organizaes competem pelo domnio do conhecimento cientfico e tecnolgico COMO ?
Armazenando, processando, acessando e

disponibilizando informaes por meio de redes de comunicao