You are on page 1of 19

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Para se estudar ou analisar um sistema, utilizam-se MODELOS, o MODELO a representao

ao de um sistema (Chiavenato).

Efectuar o desenho de uma base de dados , ao mesmo tempo, uma cincia e uma arte, hoje existem ferramentas poderosas que apoiam no desenho de base de dados O MODELO DE ENTIDADE-RELACIONAMENTO (E-R)

A IMPORTANCIA DA MODELAO DE DADOS A modelao de dados uma tcnica que permite fazer a organizao e a documentao de dados de um sistema e crucial para o seu bom desempenho.

O principal objectivo da modelao de dados possuir os dados organizados de modo a serem flexveis e de modo a que possam adaptar para responder a necessidades, partida imprevisveis, dado que os dados so utilizados por um sistema, transformando-os em informao e so ao mesmo tempo partilhados por diversos sectores da organizao, concluindo um modelo de dados importante na mediada em que permite que os analistas de um sistema cheguem rapidamente a um consenso com os utilizadores, sobre a terminologia e as regras do negcio.

A abstraco, um processo de identificao dos aspectos importantes de um sistema ignorando os outros, no desenho de bases de dados, significa que nos devemos concentrar primeiro nas entidades ou objectos e nas suas caractersticas e relaes, antes de decidirmos sobre a forma como eles devem ser implementados, o modelo independente do sistema no qual a base de dados vai ser implementada.

Um modelo de dados, uma representao do sistema assim como uma planta a representao de uma casa, um bom modelo de dados deve ser simples, no Pgina redundante, flexvel e adaptvel a necessidades futuras.

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados


O MODELO E-R, tornou-se dominante como ferramenta para o desenho de base de

dados, por ser simples e poderoso, sendo suficiente para o desenho da maioria dos sistemas de base de dados, apresenta limitaes no desenho de sistemas mais complexos, que esto a tentar ser ultrapassadas atravs da introduo de novos aspectos semnticos incorporados no modelo.

O MODELO DE ENTIDADE-RELACIONAMENTO (E-R) um modelo de dados conceptual com um elevado nvel de abstraco, desenvolvido por Peter Chen, descrito no artigo The Entity-Relationship Model toward a unified view of data (1976), este modelo permite que as diferentes perspectivas dos dados apresentados pelos gestores, pelos utilizadores e pelos analistas se aproximem, formando uma estrutura comum, auxiliar precioso na concepo de bases de dados.

Os conceitos fundamentais do MODELO E-R incluem: Entidades Atributos Relacionamentos

O processo consiste na identificao de entidades, das suas propriedades e dos relacionamentos entre as entidades, tudo representado por um DIAGRAMA E-R (DER).

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Entidades e Atributos Uma entidade um conjunto de pessoas, lugares, objectos, acontecimentos ou conceitos, sobre o qual pretendemos guardar dados. No caso de uma Editora: Autor o conjunto de todos os autores Livro o conjunto de todos os livros Coleco o conjunto de todas as coleces Venda o conjunto de todas as vendas

(I.4.1) As entidades so representadas no diagrama E-R por um rectngulo no qual escrevemos o seu nome.

Uma INSTANCIA ou OCORRNCIA de uma entidade um elemento desse conjunto (titulo do livro coleco) Um atributo, de entidade uma caracterstica especfica dessa entidade (atributos da entidade AUTOR cdigo do autor; nome do autor; data de nascimento; morada; idade; numero de contribuinte; telefone). Cada atributo tem um domnio, conjunto dos valores que podem ser atribudos ao atributo, os atributos podem partilhar domnios (morada do autor, morada do revendedor, so atributos do DOMNIO MORADA). Um atributo representa-se no diagrama E-R atravs de uma elipse contendo o nome do atributo, ligada entidade Pgina correspondente.

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados

(I.4.2) Um atributo pode ser SIMPLES (no pode ser subdividido) ou COMPOSTO (pode ser dividido gerando novos atributos MORADA dividido em rua, porta, cidade e cdigo postal). Um atributo pode ter um s valor ou pode apresentar a possibilidade de ter vrios valores (autor mais que um contacto telefnico). No diagrama indicamos esse facto atravs de uma elipse com linha dupla.

Atributos derivados, so atributos cujos valores so derivados a partir de valores de outros atributos (idade do autor pode ser obtido do atributo data de nascimento). No diagrama E-R os atributos derivados representam-se por uma elipse com linha tracejada.

Existe a necessidade de identificar e forma nica cada ocorrncia de uma entidade (na entidade AUTOR, duas chaves candidatas: cdigo de autor; numero de contribuinte). Uma chave candidata que consiste num ou mais atributos, diz-se chave composta. A chave primria identificada no diagrama E-R sublinhando o seu nome no diagrama. Pgina
Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Relacionamentos Um relacionamento, um conjunto de ligaes entre duas (ou mais) ocorrncias de uma entidade (ocorrncia de relacionamento), na prtica uma associao til entre duas entidades a que atribudo um nome que descreve a sua funo. Casos de:
AUTOR escreve LIVRO LIVRO pertence a COLECO

No diagrama E-R, um relacionamento representa-se por um losango ligado com as entidades associadas.

(I.4.3) Participantes e grau As entidades envolvidas nesse num determinado Ao relacionamento de chamam-se num

PARTICIPANTES

relacionamento.

nmero

participantes

relacionamento chama-se GRAU do relacionamento: Binrio relacionamento de grau 2 (entidades livro e autor). Ternrio relacionamento de grau 3 (uma encomenda tem vrios produtos de vrias categorias, entidades encomenda, produto e categoria).

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

(I.4.4)

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Relacionamento RECURSIVO ou UNRIO, quando por vezes uma entidade participa mais do que uma vez num relacionamento, mas com papis diferentes (um funcionrio supervisiona outros funcionrios, relacionamento supervisiona)

(I.4.6) Outras situaes existem em que h mais do que um relacionamento entre entidades (comercializao de vrios produtos por vendedores, os clientes so angariados por vendedores, os vendedores visitam os clientes). Para o caso uma empresa quer conhecer o vendedor que angariou cada cliente, bem como as visitas efectuadas (relacionamentos angaria e visita)

(I.4.7) Um relacionamento TERNRIO no pode ser substitudo por trs relacionamentos binrios, no entanto podem coexistir, dado que representam coisas distintas, isto , no fornecem a mesma informao. Pgina
Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados

(I.4.8) O relacionamento TERNRIO permite-nos conhecer quais os produtos de cada categoria, presentes em cada encomenda, se este for substitudo por trs relacionamentos binrios, conheceremos outros aspectos como: Os produtos presentes em cada encomenda atravs do relacionamento entre a entidade produto e a entidade encomenda. As categorias presentes em cada encomenda atravs do relacionamento entre a entidade categoria e a entidade encomenda. As categorias existentes para cada produto atravs do relacionamento entre a entidade produto e a entidade categoria.

Cardinalidade o nmero de instancias de uma entidade associadas com uma ocorrncia das entidades que com ela se relacionam, podem ser: Um para um (1:1) Um para muitos (1:M) Muitos para muitos (M:N)

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Caso de vrios departamentos, em que cada departamento gerido por um funcionrio, cada funcionrio s pode gerir um departamento e cada departamento s pode ter um gestor (relacionamento 1:1). No diagrama representado colocando o nmero apropriado junto de cada entidade.

(I.4.9) Leitura: cada empregado gere um departamento e cada departamento gerido por um empregado.

Caso de relacionamento angaria, para as entidades vendedor e cliente, em que um vendedor angaria vrios clientes (relacionamento 1:M).

I.4.10) Leitura: cada vendedor de cada empresa angaria vrios clientes, sendo que dentro da empresa cada cliente angariado apenas por um vendedor.

Caso do relacionamento visita entre as entidades cliente e vendedor, em cada vendedor visita vrios clientes, e cada cliente visitado por vrios vendedores.

(I.4.11) Leitura: cada vendedor de uma empresa visita vrios clientes e cada cliente Pgina
Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

visitado por vrios vendedores de vrias empresas.

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Cardinalidade de vrios relacionamentos dentro de uma empresa:

(I.4.12) Participao A participao de uma ocorrncia e de uma entidade num relacionamento, pode ser: Obrigatria um departamento obrigatoriamente deve ser gerido por um funcionrio. Opcional existem funcionrios que no gerem qualquer departamento.

(I.4.13) No diagrama E-R, indica-se a participao obrigatria, colocando uma linha dupla no lado da entidade cuja participao obrigatria.
Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Entidades fracas uma entidade cuja existncia depende de outra entidade, herdando no todo ou em parte a sua chave primria. Caso em que se pretende realizar um seguro de sade aos dependentes dos funcionrios de uma empresa, a entidade dependente no pode existir se no existir a entidade funcionrio. Logo a entidade dependente uma entidade fraca.

(I.4.14) Para o caso de informaes sobre uma coleco de msica, com vrios lbuns cada um contendo vrias faixas musicais, sendo que cada pista s existe num determinado lbum e herda a sua chave primria.

(I.4.15)

No diagrama E-R representa-se uma entidade fraca atravs e um rectngulo com linha dupla.

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

10

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Entidades compostas No modelo relacional podem apenas existir relacionamentos de 1:1 e de 1:M, existindo a necessidade de criar uma ponte entre as entidades para os relacionamentos de N:M, gera-se a ENTIDADE COMPOSTA que representada no diagrama atravs de um rectngulo circunscrito ao losango e que pode ter o mesmo nome do relacionamento ou outro, tem como atributos as chaves primrias das entidades que esto relacionadas e outros que sejam necessrios. A chave primria composta pelos atributos que so chave primria das entidades que esto relacionadas, podendo ainda existir atributos adicionais. Passam tambm a existir relacionamentos 1:M, entre a entidade composta e as entidades relacionadas.

Para transformarmos um relacionamento de M:N em dois relacionamentos de 1:M criamos uma entidade composta a que se chama visita, e que representada por:

(I.4.16) A entidade visita tem atributos cod cliente e cod vendedor, que sero a chave primria. O atributo data fazendo parte da chave primria necessrio para que o cliente possa ser visitado vrias vezes pelo mesmo vendedor. Com a criao da entidade composta obtemos dois relacionamentos do tipo 1:M, em que: Um cliente pode ter vrias visitas de um vendedor, em datas diferentes, sendo que cada visita de um vendedor efectuada a um cliente. Um vendedor efectua vrias visitas, sendo que cada visita a um cliente efectuada por um vendedor.
Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

11

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Nas visitas entre vendedor/cliente gerada uma entidade encomenda que contm a entidade produto, uma encomenda tem vrios produtos assim com um produto aparece em vrias encomendas.

(I.4.17) Deste relacionamento nasce uma entidade composta linha-encomenda, sendo que cada encomenda contem vrias linha-encomenda, cada uma com um produto e cada produto est presente numa linha-encomenda, que pertence a uma encomenda. Logo a chave primria constituda pelos atributos numero-encomenda e cod produto, o atributo quantidade da entidade composta linha-encomenda existe pois necessrio conhecer a quantidade de produto em cada linha-encomenda, de uma encomenda.

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

12

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Comparao de notaes A notao que se tem vindo a apresentar tpica do modelo desenvolvido por Chen, outros estilos de diagrama existem com outras representaes, sendo os mais comuns: P-de-galinha desenvolvido por C.W. Bachman Rein85 - desenvolvido por D. Reiner (1985) IDEF1X derivado de estudos do ICAM (1970)

Sendo que estes modelos so mais dirigidos a modelaes efectuadas por computador, do que o modelo de Chen.

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

13

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados DESENVOLVENDO UM DIAGRAMA E-R O processo de desenhar uma base de dados iterativo, baseia-se numa repetio de processos e procedimentos, a elaborao de um diagrama E-R comea, geralmente com uma narrativa das operaes e procedimentos da organizao em estudo. O processo repete-se at que os utilizadores finais e os analistas de sistemas concordem que o diagrama E-R representa o sistema real de uma forma adequada.

Estudo de caso, para uma Editora que desja informatizar os registos de vendas dos livros que publica. H que identificar: Para cada livro ISBN; titulo; coleco; data edio; imagem da capa; nmero de unidades editadas; autores; royalties. Para cada autor nome; telefone; numero contribuinte; nacionalidade; livros escritos. Para cada venda data; revendedor, livros vendidos; quantidade; preo venda. Para cada revendedor nome; numero contribuinte; regio.

Identificam-se assim as seguintes entidades: Livro Autor Nacionalidade Coleco Venda Revendedor

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

14

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Identificao de relacionamentos entre as entidades: Relacionamento entre as entidades venda e livro relao de M:N, cada venda pode conter vrios livros e cada livro pode estar contido em vrias vendas.

Relacionamento entre as entidades coleco e livro relao de 1:M, cada coleco pode ter vrios livros e cada livro pertence a uma dada coleco.

Relacionamento entre as entidades livro e autor relao de M:N, um livro pode ser escrito por vrios autores e a um autor pode ter escrito vrios livros.

Relacionamento entre as entidades autor e nacionalidade relao de 1:N, cada autor tem uma nacionalidade (principal), cada nacionalidade pode ter em comum vrios autores.

Relacionamento entre as entidades revendedor e venda relao de 1:N, um revendedor pode efectuar vrias vendas e cada venda feita por um revendedor.

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

15

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Diagrama E-R resultante:

Quanto aos atributos: Autor - dados: CodAutor; Nome; Telefone; contribuinte (chave primria CodAutor). Livro dados: ISBN; Titulo; Data edio; Capa; NumUnidadesEd; (chave primria ISBN). Venda dados: NVenda; data (chave primria NVenda). Revendedor dados: CodRevendedor; Nome; Contribuinte; Regio (chave primria CodRevendedor). Coleco dados: CodColeco; Designao (chave primria CodColeco). Nacionalidade dados: CodNacionalidade; Nacionalidade (chave primria CodNacionalidade).

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

16

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados Diagrama E-R com atributos:

Torna-se necessrio transformar os relacionamentos escreve e contem em entidades compostas, assim temos autorDOlivro e vendaDOlivro respectivamente. Fazem obrigatoriamente parte da chave primaria os atributos que so chaves primrias das entidades que se relacionam, fazem tambm parte da lista de atributos da entidade composta autorDOlivro o atributo royalties e ad entidade composta vendaDOlivro os atributos quantidade e preo unitrio.

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

17

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados CORRESPONDNCIA ENTRE O MODELO E-R E O MODELO RELACIONAL O esquema relacional pode ser derivado a partir do diagrama E-R. Conjunto de procedimentos que nos permitem faz-lo: 1.

2.

3.

4.

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

18

SISTEMAS DE INFORMAO PARA BIBLIOTECAS Tema 4 Modelao de Dados 5.

6.

Aplicando as regras ao diagrama E-R:

Cincias da Informao e Documentao Aluno n 903287 Luis Alberto Gomes Pano

Pgina

19