Sie sind auf Seite 1von 11

UNIVERSIDADE ESTADUAL DE MONTES CLAROS

CENTRO DE CINCIAS EXATAS E TECNOLGICAS DEPARTAMENTO DE CINCIA DA COMPUTAO

Curso Sistemas de Informao

Apostila:

MODELAGEM CONCEITUAL DE DADOS

Profa. Ktia Adriana Alves Leite

Dezembro 2005

Sumrio

1. Conceitos bsicos ................................................................................................ 01 2. Processo Modelagem de Dados ....................................................................... 01 2.1 Especificao de Requisitos........................................................................... 01 2.2 Execuo da Modelagem de Dados ............................................................. 01 2.3 Objetivo da Modelagem de Dados ................................................................ 02 3. Nveis de Modelagem ........................................................................................... 02 3.1 Modelo Conceitual de Dados ......................................................................... 02 3.2 Modelo Lgico de Dados ............................................................................... 02 3.3 Modelo F sico de Dados.................................................................................. 02 4. Modelo Entidade Relacionamento .................................................................... 03 4.1 Entidades........................................................................................................... 03 4.1.1 Classificao........................................................................................... 04 4.2 Atributos ............................................................................................................. 04 4.3 Relacionamentos .............................................................................................. 04 4.3.1 Grau ou Cardinalidade do Relacionamento ...................................... 05 4.3.2 Restries de Cardinalidade ................................................................ 06 4.3.3 Relacionamentos Totais e Parciais..................................................... 06 4.3.4 Relacionamentos Mltiplos................................................................... 07 4.4 Extenses do MER .......................................................................................... 07 4.4.1 Autorelacionamento ............................................................................... 07 4.4.2 Agregao ............................................................................................... 07 4.4.3 Generalizao/Especializao............................................................. 08 5. Referncias Bibliogrficas ................................................................................. 09

Modelagem Conceitual

MODELAGEM CONCEITUAL DE DADOS


1. CONCEITOS BSICOS Modelo: representao abstrata e simplificada de um sistema real, com a qual se pode explicar ou testar o seu comportamento, em seu todo ou em partes (Cougo, 1997). Modelo de Dados: representao de uma realidade atravs de algumas regras e smbolos. a abstrao do mundo real. Precisa-se: Conhecer profundamente o negcio da empresa Ter domnio da tcnica de modelagem de dados 2. PROCESSO DE MODELAGEM 2.1 Especificao de Requisitos Pontos a serem definidos antes do trabalho da modelagem: Abrangncia Nvel de detalhamento Tempo para a produo do modelo Recursos disponveis

2.2 Execuo da Modelagem de Dados Passos : 1. Observao dos objetos De acordo a definio de abrangncia e de detalhamento 2. O entendimento dos conceitos Para que um objeto possa ser representado no modelo ele deve ser primeiramente: Identificado, conceituado, entendido e assimilado. 3. A representao dos objetos Aps a identificao dos objetos, suas caractersticas, relacionamentos e comportamentos, aplica-se a tcnica de modelagem. Obs.: o domnio das tcnicas de modelagem necessrio mas, no suficiente para se produzir bons modelos. 4. A verificao de fidelidade e coerncia Verificar se o modelo gerado representa de forma fiel e coerente o que foi levantado anteriormente. Caso existam falhas ou anomalias, verificar se estas se derivam por conceitos mal formados, pontos de vistas equivocados, falha na concepo ou aplicao errada de tcnica de representao. 5. Validao Procure criticar e ser o mais rigoroso possvel com o seu modelo. Os usurios envolvidos no processo, precisam Ter conhecimento das tcnicas de modelagem de dados, para poderem ajudar na validao.

Modelagem Conceitual 2.3 Objetivos do Modelo de Dados Representar um ambiente observado Servir de instrumento para comunicao Favorecer o processo de verificao e validao Capturar aspectos de relacionamentos entre os objetos observados Servir como referencial para a gerao de estruturas de dados Estabelecer conceitos nicos a partir de vrias vises.

3. NVEIS DE MODELAGEM Partindo-se de um mundo observado, composto por seus objetos e relacionamentos, poderemos definir um modelo independente de tecnologia (relacional, rede, hierrquica). Esse modelo poder ser derivado para um modelo lgico que por sua vez ser dependente de modelos fsicos de implementao. A cada um desses nveis de modelagem sero associadas tcnicas de representao grfica e mtodos e de especificao de schemas. 3.1 Modelo Conceitual de Dados (MCD) Aquele em que os objetos, suas caractersticas e relacionamentos tm a representao fiel ao ambiente observado, independentemente de quaisquer limitaes impostas por tecnologias, tcnicas de implementao ou dispositivos fsicos. Separa o problema de modelagem do problema de implementao do modelo em um tipo de SGBD especfico. Permite abstrair e compreender melhor o ambiente observado. 3.2 Modelo Lgico de Dados (MLD) Aquele em que os objetos, suas caractersticas e relacionamentos tm a representao de acordo com as regras de implementao e limitaes impostos por algum tipo de tecnologia. Essa representao independente dos dispositivos ou meios de armazenamento fsico das estruturas de dados por ela definidas. Modelo relacionado ao projeto de banco de dados. 3.3 Modelo Fsico de Dados (MFD) Aquele em que a representao dos objetos feita sob o foco do nvel fsico de implementao das ocorrncias, ou instncias das entidades e seus relacionamentos. O conhecimento do modo fsico de implementao das estruturas de dados ponto bsico para o domnio desse tipo de modelo. Depende especificamente de cada SGBD.

Modelagem Conceitual

Objetos de Interesse

Modelo Conceitual

Schema Conceitual

Modelo Lgico

Schema Externo

Schema Interno Modelo Fsico


Fig. 1 - Integrao da Arquitetura de Trs Nveis com a Abordagem E-R

4. Modelo Entidade -Relacionamento Tcnica criada em 1976, pelo professor Peter P. Chen Representao de uma viso lgica de um determinado ambiente de informaes a partir de suas entidades, relacionamentos e atributos. Ideal para a comunicao com usurios leigos Permite a construo de Modelos mais estveis Permite a independncia de dados e de SGBD Base: no bvio: Lei do Mundo o mundo est cheio de coisas que possuem caractersticas prprias e que se relacionam entre si

Entidade 1

relacionamento

Entidade 2

Atributo 1

Atributo 2

Fig. 2 Abordagem Entidade-Relacionamento

4.1 Entidades Algo real ou abstrato, que pode ser percebido no ambiente e sobre o qual interessa armazenar dados. o conjunto de objetos ou elementos semelhantes. As entidades podem ser identificadas a partir dos grupos: 3

Modelagem Conceitual Coisas tangveis: Grupo que engloba todos os elementos que tenham existncia concreta, que sejam manipulveis, que possam ser tocados, que ocupem um lugar no espao, ou qualquer outro tipo de viso que nos leve a conseder-lo como fisicamente existente. Ex.: Meios de transporte (avio, automvel, bicicleta, etc), Animal (cachorro, gato, material escolar, etc) Funes exercidas por elementos : todo o tipo de papel, atribuio, classificao, capacitao ou outra caracterstica qualquer que, para um dado elemento, especifique no existncia mas, a sua atuao no ambiente em que est inserido. Ex: especialistas (cirurgio dentista, mdico pediatra, etc), clientes (alunos, pacientes e professores, etc) Eventos ou ocorrncias : quando alguma ao ou fato acontece e este se torna materializvel. Enquanto programado, durante sua execuo ou aps encerrado, esse elemento caracteriza-se como um evento ou ocorrncia ao qual podemos fazer alguma referncia. Ex.: vo comercial, acidente de trnsito, apresentao tcnica de um fornecedor, festa beneficente, gincana esportiva, jogo de futebol. Especificaes: grupo onde esto os elementos que definem as caractersticas de outros objetos. No ponto de vista conceitual seus atributos podem ser alocveis no prprio objeto que porcuram denotar, podendo ser suprimido no modelo conceitual. Ex.: especificao-equipamento, especificao-compra, etc.

4.1.1 Classificao das entidades Fortes: entidade com existncia prpria recebida por um conjunto de atributos, um dos quais assume valores capazes de identificar cada ocorrncia da entidade de forma unvoca. Exemplos: Cliente, Fornecedor, Aluno Fracas : entidade percebida por um conjunto de atributos mas, que dependem para sua identificao, da existncia de outra entidade. Exemplo: Agncia (depende da entidade Banco para existir)

4.2 Atributos Conjunto de informaes que descrevem as particularidades de uma entidade ou da associao da mesma com outra. So as caractersticas inerentes a cada objeto observado. Exs : nome, data de nascimento, matrcula (atributos da entidade Funcionrio) data compra, qde produto (atributos do relacionamento entre Cliente e Produto)

4.3 Relacionamentos Os relacionamentos representam a poltica da empresa. Os relacionamentos descrevem um tipo especfico de associao entre os conjuntos das entidades participantes, cada tipo de associao deve ser descrito por um relacionamento diferente. Os relacionamentos definem a ligao lgica entre as entidades, que atribuda atravs da Cardinalidade. 4

Modelagem Conceitual

4.3.1 Grau ou cardinalidade do Relacionamento Descreve a freqncia relativa das ocorrncias das entidades no relacionamento, os graus do relacionamento. Classificao: a) 1:1 (um para um) So difceis de serem caracterizados pois, dependendo da viso so facilmente questionados e reconsiderados. Acontece quando, a cada instante, um elemento da entidade A tem um e somente um valor da entidade B associado a ele e viceversa. Se consideramos dois conjuntos entre os quais possa existir alguma relao entre os seus elementos, poderamos represent-los da seguinte forma: A B

Ex: Um funcionrio gerencia um departamento por vez e, um departamento gerenciado por apenas um funcionrio por vez. 1
Funcionrio gerencia

1
Departamento

b) 1:N (um para vrios) Acontece quando, a cada instante, um valor da entidade A possuir vrios valores da entidade B associado a ele e, cada elemento da entidade B possuir apenas um elemento da entidade A associado a ele. Se consideramos dois conjuntos de elementos os representaramos da seguinte forma: B A

Ex: Um departamento pode lotar vrios funcionrios por vez e, um funcionrio pode lotar apenas um departamento por vez. 1
Departamento Lotao

N
Funcionrios

Modelagem Conceitual c) M:N (muitos para muitos) Acontece quando, a cada instante, um valor da entidade A pode possuir vrios valores da entidade B associado a ele e, vice-versa. Considerando dois conjuntos de elementos, representamos da seguinte forma: A B

Ex: Um livro pode ser escrito por vrios autores e um autor pode escrever vrios livros. N
Livro escrito

N
Autor

4.3.2 Restries de Cardinalidade Uma RESTRIO impe limites na cardinalidade do domnio e da imagem dos tipos de relacionamento. Por exemplo, uma turma aberta apenas se pelo menos um aluno estiver matriculado. Uma restrio um invariante do sistema : deve ser vlida a qualquer momento. 4.3.3 Relacionamentos Totais e Parciais Em um conjunto de entidade E e um relacionamento R em que E participa. - quando a restrio impe que todo elemento de E estejam obrigatoriamente em R, dizemos que R total em E; - quando a restrio no impe que todo elemento de E esteja obrigatoriamente em R, dizemos que R parcial em E.
N 1 Lotaes Participaes

Ex:

Projetos
N N

Funcionrios

Departamento

Gerenciamentos

Relacionamentos Totais: - No h funcionrio que no esteja lotado em um departamento - No h nenhum departamento sem gerente - No h projeto que no tenha um funcionrio alocado Relacionamentos Parciais: - Nem todo departamento possui funcionrios lotados - Nem todo funcionrio gerencia um departamento 6

Modelagem Conceitual - Nem todo funcionrio participa de projetos 4.3.4 Relacionamentos Mltiplos Quando se tem trs (ternrio) ou mais entidades (n-rio) associadas simultaneamente. Ex.: Dado um aluno em uma disciplina, h um s professor associado a eles, ou seja, um aluno no pode ter em uma certa disciplina mais do que um professor. Um professor pode ministrar uma disciplina para um nmero qualquer de alunos e um professor pode dar a um certo aluno mais do que uma disciplina.
Disciplina
N

Professor

Aluno

4.4 Extens es do MER 4.4.1 Associaes Recursivas ou Auto-Relacionamento Quando R um relacionamento que relaciona elementos de um conjunto de entidades E a elementos desse mesmo conjunto E.
Funcionrios
1 gerencia N gerenciado composto N

Material
N Tem como componente

Gerenciamento de pessoal

Composio do material

4.4.2 Agregaes Utilizado para relacionar um conjunto de entidades e relacionamentos como se fosse uma nica entidade, com outra entidade ou agrupamento. Ex: Empresa construtora de Equipamentos A partir de desenhos de projetos dos equipamentos, so feitos as requisies de materiais necessrios para construo destes. Algumas requisies de materiais geram pedidos de compra, pois uma parte dos materiais exigidos pode estar no almoxarifado ou adiar-se por qualquer outro motivo a emisso do pedido. Portanto, os materiais relacionam-se com as requisies independentemente dos pedidos. Um pedido de compra de materiais consta de vrios materiais mas, necessrio para cada item do pedido saber-se qual a requisio em que constava o item, a fim de 7

Modelagem Conceitual controlar a quantidade pedida, que deve ser igual ou maior que a quantidade requisitada, e para se poder mudar o status da requisio de pendente para cumprida.
Itens requisio Material
N N

Requisio

Relacionamento totalmente independente

Itens pedido
N

Pedidos de Compra

4.4.3 Generalizao x Especializao Identificao de subconjuntos distintos dentro de um conjunto nico. Os elementos desse conjunto possuem caractersticas comuns (genricas) e especficas para cada subconjunto. Cada elemento deve ser visto como um elemento pertencente tanto ao subconjunto como ao conjunto completo. Ex.: Em uma biblioteca identificamos o conjunto de Leitor que pode ser classificado em Alunos e Professores. Estes leitores possuem caractersticas comuns como: nome e CPF; e caractersticas especficas de acordo sua classificao. Para os alunos as caractersticas so: curso e turma; e para os professores, o departamento .
Nome CPF Leitor

Departamento

Curso Turma Professor Aluno

Modelagem Conceitual 5. Referncias Bibliogrficas

Cougo, Paulo. Modelagem Conceitual e Projeto de Banco de Dados. Rio de Janeiro: Campus, 1997. Barbiere, Carlos. Modelagem de Dados. IBPI Press, 1994. Yourdon, Edward. Anlise Estruturada Moderna. Campus, 1992. Gane, Chris. Anlise Estruturada de Sistemas. Livros Tcnicos e Cientficos Editora, 1993. Ramez Elmasri, Shamkant Navathe. Fundamentals of Database Systems. 4th Ed. Pearson Addison-Wesley, 2004. Gane, Chris. Desenvolvimento Rpido de Sistemas. Livros Tcnicos e Cientficos Editora, 1993.

Das könnte Ihnen auch gefallen