Sistemas Asterio Tanaka Baseado em S. Pompilho Anlise Essencial e Ferramenta DBDesigner 4 http://fabforce.net/ Mundo Real Requisitos de Dados Projeto Conceitual Projeto Lgico Projeto Fsico Coleta/Especificao de Requisitos Requisitos Funcionais Anlise Funcional Projeto Funcional Programao Programa de aplicao de BD Middle Ware Programa de aplicao de BD Aplicaes Fontes de dados Middle Ware Middle Ware Modelagem e Projeto Dinmico Requisitos de Controle Projeto de Bancos de Dados Modelagem dos requisitos de dados atravs de diagramas de Entidades e Relacionamentos (DER) ou de Classes e Objetos (DCO). Independente de tecnologia (hardware e software) Requisitos de Dados Projeto Conceitual Projeto Lgico Projeto Fsico Esquema Conceitual Esquema Fsico Esquema Lgico Mapeamento do esquema conceitual para o modelo de dados do SGBD escolhido, atravs de diagrama de estruturas de dados (DED). Independente de hardware; dependente de modelo de dados. Mapeamento do esquema lgico para os tipos de dados e restries de integridade do SGBD escolhido; criao de vises e ndices. Dependente de hardware e software bsico e SGBD. Modelagem de Dados Representao do problema a partir dos dados, isto , fatos relevantes associados ao domnio de conhecimento analisado, bem como aos relacionamentos entre eles. Representao diagramtica (diagrama de entidades e relacionamentos - DER, diagrama de classes - DC), complementada por descrio textual (dicionrio de dados). Modelo de Entidades e Relacionamentos (1) Entidade: Aquilo que constitui a essncia de uma coisa; existncia; individualidade; ente; ser. Tudo quanto existe ou pode existir. Inform. Em projeto conceitual de bancos de dados, classe de objetos do mundo real pertencente ao escopo do sistema que est sendo projetado. (Aurlio sculo XXI) Em outras palavras, Entidade = coisa de interesse do problema. Uma entidade pode ser: Um objeto real (um livro, um avio) Uma pessoa (um funcionrio, um aluno) Um conceito abstrato (um curso, uma cor) Um acontecimento (um fornecimento, uma inscrio) Modelo de Entidades e Relacionamentos (2) Entidades so grupadas em conjuntos (ou classes) de entidades, com propriedades comuns. Exemplo: conjunto dos alunos, conjunto dos cursos. Propriedades comuns s entidades de um conjunto so aos ATRIBUTOS das entidades Exemplos Matrcula, nome, data de nascimento de aluno Cdigo, nome de curso A cada atributo de uma entidade associado um DOMNIO DE VALORES, isto , a coleo de valores que o atributo pode assumir. Atributos podem ser classificados segundo algumas caractersticas, como: nico ou no nico, obrigatrio ou opcional, simples ou composto, univalorado ou multivalorado, derivado, identificador, etc. Modelo de Entidades e Relacionamentos (3) Entidades so grupadas em conjuntos (ou classes) de entidades, com propriedades comuns. Exemplo: conjunto dos alunos, conjunto dos cursos. Propriedades comuns s entidades de um conjunto so aos ATRIBUTOS das entidades Exemplos Matrcula, nome, data de nascimento de aluno Cdigo, nome de curso A cada atributo de uma entidade associado um DOMNIO DE VALORES, isto , a coleo de valores que o atributo pode assumir. Exemplo: nomes de pessoas, datas vlidas, etc. Atributos podem ser classificados segundo algumas caractersticas, como: nico ou no nico, obrigatrio ou opcional, simples ou composto, univalorado ou multivalorado, derivado, etc. Todo conjunto de entidades deve ter um ATRIBUTO IDENTIFICADOR, isto , um atributo pelo qual cada entidade pode ser identificada. Modelo de Entidades e Relacionamentos (4) Entidades (ou conjuntos de entidades) relacionam-se entre si. Um RELACIONAMENTO um mapeamento (regra de associao entre conjuntos) entre conjuntos ou classes de entidades. Exemplos: Alunos cursam Cursos Cursos possuem alunos Entidades e seus atributos so nomes substantivos que representam as coisas de interesse e suas propriedades. Relacionamentos so frases verbais (ativas ou passivas) que associam conjuntos de entidades entre si. Diagrama de Entidades e Relacionamentos DER Proposta por Peter Chen, em 1976. The entity relationship Model Towarda Unified View of Data, ACM TODS, March 1976. Representa entidades (conjuntos de entidades) como retngulos, atributos como textos junto ou dentro dos retngulos, e relacionamentos como losangos (diamantes) ligados por linhas aos retngulos. Matricula Nome Data nascimento Etc... Cdigo Nome Etc... Alunos Cursos cursam Cardinalidade (Multiplicidade) dos Relacionamentos 101 102 103 104 105 106 107 C01 C02 C03 Alunos Cursos cursam N 1 Outras notaes de DER Alunos Cursos cursam N 1