Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila BDOO
Apostila BDOO
Contedo
3.5. Gerao do Esquema Lgico..................................................................................... 26 3.6. Exemplo: Banco de Dados para Gerenciamento de Projetos................................. 28 3.7. Notao adotada X diagrama de classes UML ........................................................ 31 3.8. Exerccios .................................................................................................................... 37
4. Manipulando Objetos..............................................................................................39
4.1. Caractersticas de Linguagens de Consulta OO (LCOO) ...................................... 39
7. Bibliografia..............................................................................................................58
Projeto Conceitual Esquema conceitual Projeto Lgico Esquema Lgico Projeto Fsico Esquema Fsico Fig. 1.1
O Projeto Conceitual inicia a partir da especificao dos requisitos e resulta no esquema conceitual do banco de dados. Um esquema conceitual uma descrio em alto nvel da estrutura do banco de dados, independente do Sistema de Gerenciamento de Banco de Dados (SGBD) adotado para implement-lo. Um modelo conceitual usado para descrever os esquemas conceituais. O propsito do projeto conceitual descrever o contedo de informao do banco de dados ao invs das estruturas de armazenamento que sero necessrias para gerenciar essa informao. O Projeto Lgico inicia a partir do esquema conceitual e resulta no esquema lgico. Um esquema lgico uma descrio da estrutura do banco de dados que pode ser processada por um SGBD. Um modelo lgico usado para especificar esquemas lgicos. Os modelos lgicos mais amplamente usados pertencem a trs classes: relacional, em redes e hierrquico. O projeto lgico depende da classe do modelo de dados usado pelo SGBD, mas no do SGBD especfico usado. O Projeto Fsico inicia a partir do esquema lgico e resulta no esquema fsico. Um esquema fsico uma descrio da implementao do banco de dados em memria secundria; ele descreve as estruturas de armazenamento e mtodos de acesso usados para efetivamente realizar o acesso aos dados. O projeto fsico direcionado para um SGBD especfico. Decises tomadas durante o projeto fsico, para melhorar o desempenho, podem afetar a estrutura do esquema lgico. Uma vez que o projeto fsico do banco de dados completado, os esquemas lgico e fsico so expressos usando a linguagem de definio de dados do SGBD adotado. O banco de dados criado e populado e pode ser testado para se tornar operacional. O esquema fsico do banco de dados influenciado pelas fases por que passou a construo do banco de dados. A fase de projeto conceitual tida como uma das mais (seno a mais) delicadas em todo esse processo, pois depende muito da habilidade do projetista do banco de dados e das qualidades do modelo de dados adotado para a elaborao do esquema conceitual. A meta nessa fase obter um esquema conceitual do banco de dados que seja to completo e expressivo quanto possvel. Esse esquema deve procurar expressar o mximo da semntica envolvida na informao. Mecanismos de representao de alto nvel so empregados, tais como
representao de hierarquias de subconjunto e de generalizao, representao de restries de cardinalidade e de atributos compostos e multivalorados. O esquema conceitual deve permanecer como uma parte da documentao do processo de projeto, sendo utilizado durante a operao e manuteno do banco de dados, pois facilita o entendimento dos esquemas de dados e das aplicaes que os utilizam. Para auxiliar o projetista a elaborar o projeto conceitual de um banco de dados existem as abstraes de dados, que apresentam as vantagens: ajudam o projetista a entender, classificar e modelar a realidade, melhoram a eficincia de implementaes subsequentes, permitem melhor representar a semntica das novas aplicaes de banco de dados, provenientes de reas no tradicionais.
1.2. Modelos de Dados Modelos de dados so veculos para descrever a realidade. Um modelo de dados uma coleo de conceitos que podem ser usados para descrever um conjunto de dados e operaes para manipular os dados. Os modelos de dados servem de base para o desenvolvimento de Sistemas de Gerenciamento de Banco de Dados (SGBDs). Distinguem-se dois tipos de modelos de dados: Modelos conceituais, que so ferramentas para representar a realidade em alto nvel de abstrao; Modelos lgicos, que suportam descries de dados que podem ser processados por um computador (ex: modelos relacional, hierrquico, em redes). Esses modelos so facilmente mapeados para a estrutura fsica do banco de dados .
1.2.1. Abstraes no Projeto Conceitual de Banco de Dados Para auxiliar o projetista na tarefa de modelar os dados, existem os mecanismos de abstrao de dados que permitem melhor representar a semntica da informao envolvida na aplicao. As abstraes comumente usadas no projeto conceitual so: classificao, agregao e generalizao.
Abstrao de Classificao: usada para alocar objetos similares, caracterizados por propriedades comuns, em classes de objetos. A classificao estabelece um relacionamento -INSTANCIA-DE entre cada elemento da classe e a classe. Ex: classe EMPREGADO - instancias : (Joo, Pedro, ..., Jos). Abstrao de Agregao: um conceito de abstrao para construir objetos compostos a partir de seus objetos componentes. Essa abstrao estabelece um relacionamento -PARTE-DE entre os componentes e a classe. Ex: Uma entidade uma agregao de atributos: PESSOA, composta por Nome, Sexo, Profisso; Um relacionamento uma agregao de entidades e atributos; Um atributo composto uma agregao de atributos; Pode-se agregar entidades relacionadas entre si, compondo uma entidade de nvel mais alto. Abstrao de Generalizao: define um relacionamento de subconjunto entre os elementos de duas ou mais classes. Essa abstrao estabelece um relacionamento -UM entre a classe pai (chamada superclasse) e cada classe filha (subclasse). Ex: classes CARRO e BICICLETA so subconjuntos da classe VECULO. As subclasses so definidas com base em alguma caracterstica da superclasse. No exemplo dado, essa caracterstica tipo de veculo (Carro, Bicicleta). Propriedade Fundamental da Generalizao: Todas as abstraes definidas para a classe genrica so herdadas por todas as classes que so subconjunto.
1.3. Modelo EER (Extended Entity-Relationship) Devido popularidade e ampla utilizao do modelo Entidade-Relacionamento (ER) para o projeto conceitual de bancos de dados, vrias extenses desse modelo foram propostas, visando sua utilizao para a modelagem de informaes mais complexas. 6
O modelo ER foi proposto por Peter Chen em 1976, sendo que originalmente o modelo incluia somente os conceitos de entidade, relacionamento e atributos; posteriormente outros conceitos foram introduzidos no modelo, tais como atributos compostos e hierarquias de generalizao. 1.3.1. Atributos compostos: Um atributo composto representa um grupo de atributos que possuem uma afinidade em significado ou uso. Como exemplo, considere o atributo endereo na figura 1.2, que composto por Rua, Cidade, Estado, Pas e CEP. Rua Cidade Estado Pas CEP
Professor
endereo
1.3.2. Hierarquia de Generalizao Uma classe E uma generalizao de um grupo de classes E1, E2, ..., En se cada objeto das classes E1, E2, ..., En tambm um objeto da classe E. Uma forma de representar uma hierarquia de generalizao dada na figura 1.3.
E1
E2
...
En
Propriedades de Cobertura da generalizao Cobertura TOTAL ou PARCIAL A cobertura de uma generalizao total (t) se cada elemento da classe
genrica mapeada para pelo menos um elemento das classes especializadas. Ex: A generalizao formada pela classe PESSOA e as subclasses HOMEM MULHER (figura 1.4) possui cobertura total. A cobertura parcial (p) se existe algum elemento da classe genrica que no mapeado para nenhum elemento das subclasses. Exemplo: Suponha que VECULO uma classe cujos elementos so todos os possveis tipos de veculos. A generalizao da figura 1.5 parcial. e
Pessoa Veculo
Homem
Mulher
Carro
Bicicleta