Banco de Dados Modelagem Conceitual
|
|
|
- Dalila Domingos Chaplin
- 9 Há anos
- Visualizações:
Transcrição
1 Banco de Dados Modelagem Conceitual Vítor E. Silva Souza ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo
2 Licença para uso e distribuição Este obra está licenciada com uma licença Crea8ve Commons Atribuição- Compar8lhaIgual 4.0 Internacional; You are free to (for any purpose, even commercially): Share: copy and redistribute the material in any medium or format; Adapt: remix, transform, and build upon the material; Under the following terms: AOribu8on: you must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use; ShareAlike: if you remix, transform, or build upon the material, you must distribute your contribu8ons under the same license as the original. Mais informações podem ser encontradas em: Maio 2014 Banco de Dados - Modelagem Conceitual 2
3 Créditos Algumas informações foram re8radas e adaptadas dos slides do livro Projeto de Banco de Dados de Carlos A Heuser; Maio 2014 Banco de Dados - Modelagem Conceitual 3
4 Modelos Maneira de projetar, comunicar, documentar, etc. soluções computacionais; Diversos níveis, por exemplo: Ontologias (modelos genéricos, de domínio); Requisitos (foco em um problema); Projeto / arquitetura (foco em uma solução). Essenciais para o desenvolvimento de soaware; Assim como o desenvolvimento, também seguem os paradigmas (estruturado, OO, etc.). Maio 2014 Banco de Dados - Modelagem Conceitual 4
5 Desenvolvimento de sistemas Problema Uma biblioteca: livros, autores, usuários, funcionários,... Correspondência Correteza Descrição do problema Descrição da solução Verificação Validação Livros possuem título, autor, número de páginas,... Título é CHAR, número de páginas é INT,... Sistema Estruturas da ling. program. Tabelas do banco de dados Maio 2014 Banco de Dados - Modelagem Conceitual 5
6 Projeto do banco de dados Requisitos do sistema Modelo conceitual Modelo lógico Projeto físico Quais os elementos de informação deverão fazer parte do banco de dados? Quais as funções desejadas no sistema de informação do qual o banco de dados faz parte? Como estes elementos serão armazenados em um SGBD específico? Começar de um nível de abstração mais alto ajuda a comunicação com especialistas de domínio, a encontrar problemas mais cedo, etc. Maio 2014 Banco de Dados - Modelagem Conceitual 6
7 Técnicas para modelagem conceitual Abordagem En8dade- Relacionamento (ER): Criada em 1976, por Peter Chen; Mais difundida e u8lizada no paradigma estruturado; Serviu de base para proposta subsequentes; A Linguagem de Modelagem Unificada (UML): Junção de OMT (Rumbaugh), Booch e OOSE (Jacobson), criada na Ra8onal Soaware em 1997; Padrão ISO (2000) man8do pela OMG; Não é exclusiva para modelagem conceitual; Mais difundida e u8lizada no paradigma orientado a objetos. Maio 2014 Banco de Dados - Modelagem Conceitual 7
8 Diagramas da UML de Casos de Uso; de Classes; de Objetos; de Estrutura Composta; de Sequência; de Comunicação; de Estados; de A8vidades; de Componentes; de Implantação; de Pacotes; de Interface Geral; de Tempo. Maio 2014 Banco de Dados - Modelagem Conceitual 8
9 A abordagem En8dade- Relacionamento Conceitos centrais: En8dade; Relacionamento; Atributo; Generalização / especialização; En8dade associa8va. Diagrama ER preço Produto n 1 Tipo de produto descrição código descrição código Maio 2014 Banco de Dados - Modelagem Conceitual 9
10 En8dade: conceito Conjunto de objetos da realidade modelada sobre os quais deseja- se manter informações no banco de dados; Exemplos: Em um sistema de informações industriais: produtos, 8pos de produtos, vendas, compras, etc.; Em um sistema de contas correntes: clientes, contas correntes, cheques, agências, etc.; Em um sistema de marcação de reuniões: funcionários, salas, reuniões, agendamentos, etc. Maio 2014 Banco de Dados - Modelagem Conceitual 10
11 En8dade: representação Podem representar objetos da realidade, sejam eles: Concretos (ex.: pessoa, automóvel); ou Abstratos (ex.: departamento, endereço); Representada no diagrama ER com um retângulo com o nome da en8dade: PESSOA A en8dade (conceito) estabelece um conjunto de en8dades ou classe de objetos; Os elementos desse conjunto são chamados de instâncias, ocorrências ou objetos. Maio 2014 Banco de Dados - Modelagem Conceitual 11
12 En8dade: propriedades A en8dade sozinha pouco informa; Precisamos saber suas propriedades; Em um modelo ER, são representadas por: Relacionamentos; Atributos; Generalizações / especializações. Maio 2014 Banco de Dados - Modelagem Conceitual 12
13 Relacionamento: conceito e representação Conjunto de associações entre en8dades sobre as quais deseja- se manter informações na base de dados; Cada instância é uma ligação específica entre determinadas instâncias de en8dade; DEPARTAMENTO LOTAÇÃO EMPREGADO Relacionamento Maio 2014 Banco de Dados - Modelagem Conceitual 13
14 Diagrama de ocorrências p1 p2 p3 p4 p6 p7 p5 p8 entidade EMPREGADO p1,d1 p2,d1 p4,d2 p5,d3 relacionamento LOTAÇÃO d1 d2 d3 entidade DEPARTAMENTO Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 14
15 Auto- relacionamento Papéis PESSOA marido esposa CASAMENTO Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 15
16 Auto- relacionamento: diag. de ocorrências PESSOA p1 p2 p3 p4 p6 p7 p5 p8 marido CASAMENTO esposa marido esposa marido esposa p1,p3 p6,p8 Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 16
17 Cardinalidade Número de ocorrências de uma en8dade que podem estar associadas através de um relacionamento; Em bancos de dados simples, não se dis8ngue entre valores > 1, representando- os simplesmente como n : 1-1 (um para um); 1- N (um para muitos); N- N (muitos para muitos). Relacionamentos binários DEPARTAMENTO 1 LOTAÇÃO n EMPREGADO Maio 2014 Banco de Dados - Modelagem Conceitual 17
18 Cardinalidade: exemplos n 1 ALUNO INSCRIÇÃO CURSO n n ENGENHEIRO ALOCAÇÃO PROJETO 1 1 EMPREGADO ALOCAÇÃO MESA Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 18
19 Cardinalidade: exemplos EMPREGADO supervisor supervisionado 1 n SUPERVISÃO PESSOA 1 1 marido esposa CASAMENTO PRODUTO composto n COMPOSIÇÃO componente n Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 19
20 Relacionamento ternário CIDADE DISTRIBUIDOR n 1 DISTRIBUIÇÃO n PRODUTO Para cada par (cidade, produto) há 1 distribuidor. Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 20
21 Cardinalidade mínima Número mínimo de ocorrências de en8dade que são associadas a uma ocorrência de uma en8dade através de um relacionamento; Em bancos de dados simples, são consideradas apenas 2 cardinalidades mínimas: 0 (zero): associação opcional; 1 (um): associação obrigatória. Maio 2014 Banco de Dados - Modelagem Conceitual 21
22 Cardinalidade mínima EMPREGADO e1 e2 e3 e4 (0,1) ALOCAÇÃO e1,m1 e2,m2 e3,m6 e4,m4 (1,1) MESA m1 m2 m3 m4 m5 m6 Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 22
23 Exemplo Carlos A. Heuser liberada (0,n) PRÉ-REQUIS DEPARTAMENTO RESPONSÁVEL DISCIPLINA (1,1) (0,n) (0,n) DISC-CURSO (0,n) ALUNO (0,n) INSCRIÇÃO (1,1) CURSO liberadora (0,n) Maio 2014 Banco de Dados - Modelagem Conceitual 23
24 Atributo Dado ou informação que é associado a cada ocorrência (instância) de uma en8dade ou de um relacionamento; Cardinalidades: Mínima: 0 (opcional) ou 1 (obrigatório); Máxima: 1 (mono- valorado) ou n (mul8valorado). CLIENTE código nome telefone (0,n) PROJETO código nome tipo Maio 2014 Banco de Dados - Modelagem Conceitual 24
25 Atributo em relacionamento (1,n) (0,n) ENGENHEIRO ATUAÇÃO PROJETO Código Nome Função Código Título nº de parcelas (0,1) (0,n) FINANCEIRA FINANCIAMENTO VENDA taxa de juros Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 25
26 Atributo iden8ficador da en8dade Conjunto de propriedades (atributos, relacionamentos) de uma en8dade cujos valores servem para dis8nguir uma ocorrência (instância) da en8dade das demais; Cada en8dade deve ter um iden8ficador; PESSOA código nome endereço PRATELEIRA capacidade número do corredor número da prateleira Maio 2014 Banco de Dados - Modelagem Conceitual 26
27 Relacion. iden8ficador / en8dade fraca código nome número de seqüência nome EMPREGADO (1,1) (0,n) DEPENDENTE Relacionamento identificador Entidade fraca Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 27
28 Recursão do relacionamento iden8ficador GRUPO código (1,1) (0,n) EMPRESA (1,1) (0,n) FILIAL número da empresa número da filial código + número da empresa código + número da empresa + número da filial Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 28
29 Relacionamento com atributo iden8ficador (1,n) (0,n) MÉDICO CONSULTA PACIENTE data/hora Duas instâncias de consulta (par médico-paciente) se distinguem pela data/hora da consulta. Carlos A. Heuser Maio 2014 Banco de Dados - Modelagem Conceitual 29
30 Generalização / especialização Permite atribuir propriedades par8culares a um subconjunto das ocorrências (especializadas) de uma en8dade genérica: FILIAL (1,1) (0,n) CLIENTE nome código Símbolo da generalização / especialização Entidade genérica Entidade especializada (herda propriedades) CIC PESSOA FÍSICA sexo CGC PESSOA JURÍDICA tipo de organização Maio 2014 Banco de Dados - Modelagem Conceitual 30
31 Estruturado ou orientado a objetos? Estruturado: Modelo entrada processamento saída; Dados separados das funções; Visto na disciplina de PBC. Orientado a Objetos (OO): O mundo é composto por objetos; Objetos combinam dados e funções; Conceitos do problema são modelados como objetos que são associados e interagem entre si. Maio 2014 Banco de Dados - Modelagem Conceitual 31
32 Estruturado ou orientado a objetos? No estruturado, o gap semân8co é maior, o que frequentemente gera sistemas divceis de manter: As funções tem que conhecer a estrutura dos dados; Mudanças na estrutura dos dados acarreta alteração em todas as funções relacionadas. O paradigma orientado a objetos vem subs8tuindo- o: Melhoria da interação analistas x especialistas; Apoio à reu8lização, extensão, legibilidade; O mundo é composto por objetos... Importância da consistência entre os modelos. Maio 2014 Banco de Dados - Modelagem Conceitual 32
33 Conceitos OO: abstração Modelos mentais : visão simplificada do mundo construída por cada um em cada situação; Abstrair consiste em ignorar aspectos irrelevantes e concentrar nos principais. Maio 2014 Banco de Dados - Modelagem Conceitual 33
34 Conceitos OO: encapsulamento Separar os aspectos externos (o que faz) dos aspectos internos (como faz): Aspectos externos = interface, contrato; Aspectos internos = implementação. Maio 2014 Banco de Dados - Modelagem Conceitual 34
35 Conceitos OO: modularidade Decomposição do sistema em módulos: Coesos (baixo acoplamento); Autônomos; De interface simples e coerente. Fundamental para o reuso e extensão. Maio 2014 Banco de Dados - Modelagem Conceitual 35
36 Conceitos OO: hierarquia É uma forma de arrumar as abstrações e simplificar o entendimento do problema; Também promovem o reuso; Sinergia para administrar a complexidade: Abstração auxilia a iden8ficar os conceitos relevantes do mundo real; Encapsulamento oculta a visão interna das abstrações iden8ficadas; Modularidade nos dá um meio de agrupar logicamente abstrações relacionadas; Por fim, abstrações formam hierarquias. Maio 2014 Banco de Dados - Modelagem Conceitual 36
37 Conceitos OO: objetos Um objeto é uma en8dade que incorpora uma abstração relevante no contexto de uma aplicação ; Podem ser coisas abstratas (ex.: uma reserva de passagem aérea) ou concretas (ex.: um documento). Maio 2014 Banco de Dados - Modelagem Conceitual 37
38 Conceitos OO: classes Uma classe descreve um conjunto de objetos com as mesmas propriedades, o mesmo comportamento, os mesmos relacionamentos com outros objetos e a mesma semân8ca; Similar ao conceito de 8po. Casa " Cor; " Número; " Abrir Porta; " Fechar Porta; " Arquiteto. # Maio 2014 Banco de Dados - Modelagem Conceitual 38
39 Conceitos OO: classes e instâncias Objeto = Instância de classe; Paradigma OO norteia o desenvolvimento por meio de classificação de objetos: Modelamos classes, e não objetos; Objetos são en8dades reais executam algum papel no sistema; Classes são abstrações capturam a estrutura e comportamento comum a um conjunto de objetos. Maio 2014 Banco de Dados - Modelagem Conceitual 39
40 Mecanismos de estruturação OO Objetos relacionam- se uns com os outros; É preciso modelar esta complexidade e estruturar as classes; Mecanismos propostos: Associação; Composição; Herança. Maio 2014 Banco de Dados - Modelagem Conceitual 40
41 Conceitos OO: ligações e associações Ligação: conexão entre objetos; Associação: conexão entre classes que representa a existência de ligações; Uma associação descreve um conjunto de potenciais ligações da mesma maneira que uma classe descreve um conjunto de potenciais objetos [Rumbaugh]. Habitantes Cão de Guarda 41 Classe: Pessoa Classe: Casa Classe: Cachorro Maio 2014 Banco de Dados - Modelagem Conceitual 41
42 Conceitos OO: herança Generalização: quando classes têm semelhanças podemos definir uma classe mais geral; Especialização: muitas vezes um conceito pode ser refinado, adicionando- se novas caracterís8cas. Estudante Nome Universitario EstudanteEnsinoMedio Matrícula Série EstudanteGraduacao Curso EstudanteMestrado Orientador Maio 2014 Banco de Dados - Modelagem Conceitual 42
43 O diagrama de classes da UML Classe Abstrata Herança Classe Associativa Nome Atributos Operações Associação (e suas cardinalidades) Agregação Classe Representa as classes relevantes (abstração!) para o domínio, problema ou solução. Maio 2014 Banco de Dados - Modelagem Conceitual 43
44 Representação de classes Representação em UML Nome da Classe <Lista de atributos> <Lista de operações> Se estiver em itálico, a classe é abstrata. Sintaxe: <escopo> <nome> : <tipo> = <valor default> Escopo: - privado + público # protegido Sintaxe: <escopo> <nome> (<parâmetros>) : <tipo> <parâmetros> = lista de pares <nome> : <tipo>, separada por vírgula. Dependendo do nível de abstração, alguns detalhes podem ser omitidos (ex.: tipo e escopo na fase de análise). Maio 2014 Banco de Dados - Modelagem Conceitual 44
45 Herança (inheritance) Devem modelar relações é- um- 8po- de ; Subclasses devem suportar toda a funcionalidade das superclasses e possivelmente mais; Funcionalidade comum a diversas classes deve estar o mais alto possível na hierarquia; Classes abstratas não podem herdar de classes concretas. Especialização Generalização Maio 2014 Banco de Dados - Modelagem Conceitual 45
46 Separação em subsistemas / módulos Projetos grandes podem conter centenas de classes e estruturas diversas; Divisão das classes em pacotes: Coleção de classes que colaboram entre si; Conjunto coeso de responsabilidades; Caixa preta. Vantagens: Facilita o entendimento para leitores; Auxilia na organização de grupos de trabalho; Organiza a documentação; Em suma, facilita a manutenção. Maio 2014 Banco de Dados - Modelagem Conceitual 46
47 Pacotes (packages) Podem ser usados para organizar diversos 8pos de elementos de modelos, inclusive diagramas inteiros; Muito u8lizados para organizar classes em módulos, da mesma forma que será feito em Java/C++; É possível representar relação de dependência entre pacotes: Maio 2014 Banco de Dados - Modelagem Conceitual 47
48 Associações (associa8ons) Relacionamento entre classes é representado por associações, agregações e composições; Associações podem indicar cardinalidade (cardinality): Objetos da ClasseA podem se relacionar com no mínimo zero e no máximo três objetos da ClasseB. Um e somente um. Nenhum, um, ou vários. Maio 2014 Banco de Dados - Modelagem Conceitual 48
49 Papéis (roles) Indicam o papel que a classe desempenha na associação (são usados substan8vos); É opcional, usado quando melhora o entendimento do modelo; Sintaxe: <escopo> <nome>. Maio 2014 Banco de Dados - Modelagem Conceitual 49
50 Classes associa8vas (associa8on class) U8lizadas quando a associação possui atributos; Comuns em relações n- para- n. Maio 2014 Banco de Dados - Modelagem Conceitual 50
51 Relacionamentos recursivos Perfeitamente legais; Geralmente pedem definição de papéis. Maio 2014 Banco de Dados - Modelagem Conceitual 51
52 Associações n- árias Associações entre três ou mais classes; Extremamente raras, muitas vezes as ferramentas CASE nem dão suporte; Podem ser subs8tuídas por uma nova classe e N associações. Maio 2014 Banco de Dados - Modelagem Conceitual 52
53 Agregação e composição Representam associações todo- parte; Adicionam um losango à sintaxe, na extremidade da classe que representa o todo: Maio 2014 Banco de Dados - Modelagem Conceitual 53
54 Atributos (aoributes) Atributos são informações de estado (propriedades) para o qual cada objeto em uma classe tem seu valor; Muito similares às associações: Como atributos têm um 8po, podemos considerar que são associações com um 8po; Para 8pos primi8vos definimos atributos, do contrário modelamos uma associação; Em úl8ma instância, associações e atributos são implementados da mesma forma; Atributos e associações definem uma classe. Maio 2014 Banco de Dados - Modelagem Conceitual 54
55 Especificação de atributos Escolha um nome com significado; Siga um padrão de nomenclatura; Inclua- o na modelagem de classes: Maio 2014 Banco de Dados - Modelagem Conceitual 55
56 Atributos e hierarquias de classe Atenção à hierarquias de classes: Atributos genéricos ficam mais acima na hierarquia; Por outro lado, se ele não se aplica a algumas subclasses, deve ser trazido para baixo, somente para as classes apropriadas. Revisão da hierarquia: Descoberta de atributos nos leva a um melhor entendimento, o que possivelmente implicará revisão de hierarquias. Maio 2014 Banco de Dados - Modelagem Conceitual 56
57 O modelo conceitual Representa os elementos do mundo real; Desconsidera preocupações tecnológicas (ex.: 8pos dos dados): Maio 2014 Banco de Dados - Modelagem Conceitual 57
58 Dos casos de uso ao modelo conceitual Maio 2014 Banco de Dados - Modelagem Conceitual 58
59 Dos casos de uso ao modelo conceitual Maio 2014 Banco de Dados - Modelagem Conceitual 59
60 h*p://nemo.inf.ufes.br/ Maio 2014 Banco de Dados - Modelagem Conceitual 60
Abordagem ER. Capítulo 2
Abordagem ER Capítulo 2 Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados. Técnica de modelagem de dados mais difundida e utilizada. Criada em 1976, por Peter
Abordagem Entidade-Relacionamento. Edmilson Campos
Disciplina: Banco de Dados AULA 02 Abordagem Modelo Conceitual Adaptado dos slides do Livro Projeto de Banco de Dados, v. 4 de Carlos A. Heuser Edmilson Campos, Prof. http://www3.ifrn.edu.br/~edmilsoncampos/
Abordagem ER. Capítulo 2
Abordagem ER Capítulo 2 1 Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados Técnica de modelagem de dados mais difundida e utilizada 2 Criada em 1976 por Peter
Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz
Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz Sumário da Aula Modelo Entidade Relacionamento Diagrama de Entidade Relacionamento Casos de Uso 2 Introdução É uma técnica para construir modelos
PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.
PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROJETO CONCEITUAL Levantamento de requisitos Modelagem Conceitual Modelo ER PROJETO CONCEITUAL
15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo
DCC / ICEx / UFMG Primeiro Diagrama de Classes Diagrama de Classes Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Professor Aluno matricula Outro Diagrama de Classes Diagrama de Classes Serve de
MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão
Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático 3.1 Modelo Entidade-Relacionamento 3.1.1 Modelo de Banco de Dados 3.1.2 Modelo Conceitual 3.1.3 Modelo lógico 3.2 As Principais
PCS3413 Engenharia de Software e Banco de Dados
PCS3413 Engenharia de Software e Banco de Dados Aula 11 Escola Politécnica da Universidade de São Paulo 1 Conceitos de Sistemas de Gerenciamento de Banco de Dados (SGBD), Banco de Dados, Modelos de Dados
SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS
SISTEMA DE INFORMAÇÃO Modelo Conceitual Prof. Luiz Fernando Laguardia Campos FMS [email protected] Modelo conceitual Um modelo conceitual é uma descrição do banco de dados de forma independente
BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer
BANCO DE DADOS I Prof. Luiz Antônio Vivacqua C. Meyer Projeto de Banco de Dados Etapas do Desenvolvimento de um Projeto de Sistemas: 1. Levantamento de Requisitos a. Requisitos Funcionais b. Requisitos
Linguagem de Modelagem Unificada UML
Linguagem de Modelagem Unificada UML Parte 1 Rosemary Silveira Filgueiras Melo [email protected] 1 Tópicos abordados Paradigma Orientado a Objetos Linguagem UML e seus principais diagramas Diagramas
Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
Projeto de Banco de Dados
Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de
Projeto de Banco de Dados
Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de
Modelagem Conceitual parte I
Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados
Modelagem Conceitual parte I
Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados
Notas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Análise Orientada a Objetos
Análise Orientada a Objetos 11/04/2006 Prof. Vítor Souza Análise e Projeto Orientado a Objetos Departamento de Informática Univ. Federal do Espírito Santo Licença para uso e distribuição Este material
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64 Projeto Conceitual de BD Modelo Conceitual Entidade e Relacionamento Por: Robson do Nascimento Fidalgo [email protected] IF685 Gerenciamento
01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?
Exercícios 01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos? 02 - Defina, sem retornar ao capítulo, os
Abordagem ER. Capítulo 2
$ Abordagem ER Capítulo 2 # Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados Técnica de modelagem de dados mais difundida e utilizada Criada em 1976, por Peter
Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento
Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento Prof. Gregorio Perez ( [email protected] ) Colaboração: profa. Ana Leda prof. André Santos prof. José Ferreira Prata Roteiro Introdução
Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II
Faculdade Ieducare 5º Semestre Sistemas de Informação Professor: Rhyan Ximenes 1 M.E.R MODELO ENTIDADE RELACIONAMENTO 2 1 Compreender os conceitos de ENTIDADE e algumas de suas características: RELACIONAMENTO,
Requisitos de sistemas
Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO Santa Maria, 08 de Novembro de 2013. Contextualização Nas próximas aula iremos começar a modelar e projetar sistemas
Modelagem de Dados. Modelagem Conceitual
Modelagem de Dados Atividade de definição de um esquema de dados em um certo nível de abstração Projeto de um BD modelagem conceitual abstração de mais alto nível objetivo: representação dos requisitos
Modelo Conceitual. Disciplina: Banco de Dados. Edmilson Campos, Prof. MsC.
Disciplia: Baco de Dados AULA 02 Abordagem Modelo Coceitual Adaptado dos slides do Livro Projeto de Baco de Dados, v. 4 de Carlos A. Heuser Edmilso Campos, Prof. MsC. http://edmilsocampos.et [email protected]
Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores
Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 3 3.1 Etapas da construção de
Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago
Diagramas de Classes Conceitos Básicos O caso de uso fornece uma perspectiva do sistema de um ponto de vista externo (do ator) Internamente os objetos colaboram para atender às funcionalidades do sistema
UML (Unified Modelling Language)
UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide
Projeto de Bancos de Dados
Projeto de Bancos de Dados Compreende três etapas: 1) Modelagem Conceitual (Projeto Conceitual): - Modelo de dados abstrato - Define os dados do domínio - Independente do SGBD 2) Projeto Lógico - Define
Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa
Banco de Dados Modelagem Conceitual de Dados Prof. Edjandir Corrêa Costa [email protected] Introdução Modelagem conceitual de dados É a etapa inicial do projeto de banco de dados É uma descrição
Construindo modelos ER. Capítulo 3
Construindo modelos ER Capítulo 3 Construindo modelos ER - Temário 1. Conselhos práticos 2. Heurísticas 3. Notações alternativas 4. Processo de modelagem e alternativas 2 Propriedades de modelos ER Modelo
Modelagem Conceitual e o Modelo Entidade-Relacionamento
o Modelo Entidade-Relacionamento Gerenciamento de Dados e Informação Fernando Fonseca & Robson Fidalgo 1 Modelagem Transformar aspectos do mundo real em um modelo de dados formal Modelagem Conceitual Modelo
Modelagem de dados. Abordagem Entidade-Relacionamento. Conceitos da abordagem ER. Modelo entidade-relacionamento (MER)
Pós-Graduação em Engenharia de Requisitos de Software Abordagem Entidade-Relacionamento Modelagem de dados Técnica de modelagem de dados mais difundida e utilizada. Criada em 1976 por Peter Chen. Conceito
Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42
Diagrama de Classes Régis Patrick Silva Simão Régis Simão Diagrama de Classes 1/42 Agenda Introdução Objetos Classes Atributos Operações & Métodos Relacionamentos Relacionamento: Associação Nome de Relacionamento
Sistema de Banco de Dados
Sistema de Banco de Dados Abordagem Entidade Relacionamento(ER) Professor: Armando Hage Belém-PA Abordagem ER Técnica para construir modelos conceituais de bases de dados Técnica de modelagem de dados
Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo
Ciência da Computação Análise e Projeto Orientado a Objetos UML Anderson Belgamo 1 Evolução do Software O rápido crescimento da capacidade computacional das máquinas resultou na demanda por sistemas de
2. Revisão e Dicas de Modelagem Conceitual
Sumário 1. Introdução à Aplicações Não-Convencionais 2. Revisão e Dicas de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Temporal (BDT) 5. BD Geográfico (BDG) 6. XML & BD Revisão de Modelagem
Introdução a UML (Unified Modeling Language)
Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos [email protected] Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.
Capítulo 2. Orientação a Objetos
Capítulo 2 Orientação a Objetos Princípios da Orientação a Objetos Os princípios da orientação a objetos afetam todo o processo de desenvolvimento de software: Seres humanos pensam em termos de substantivos
Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD
Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para
MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo
MODELAGEM DE DADOS Projeto de Banco de Dados Modelo Conceitual Prof. Rosemary Melo OBJETIVOS Conhecer a arquitetura de 3 esquemas (projeto conceitual, lógico e físico) Entender o conceito e o processo
MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD Prof. Angelo Augusto Frozza, M.Sc. PROJETO CONCEITUAL Levantamento de requisitos Modelagem Conceitual Modelo ER PROJETO CONCEITUAL Parte integrante do Projeto
WORKSHOP: ANÁLISE DE VIABILIDADE FINANCEIRA
: 2015 by Confeb. This work is licensed under the Creative Commons. If you want to use or share, you must give appropriate credit to Confeb. Análise do fluxo de caixa para implantação de projetos Fluxo
Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão
Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida [email protected] Marcelo Nassau Malta [email protected]
Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.
Engenharia de Software Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo [email protected] 28 Março 2012 A
Banco de Dados II. Prof. Fiorin
Banco de Dados II Prof. Fiorin [email protected] Aula 01 Revisão sobre Modelagem Modelagem conceitual modelo conceitual Diagrama Entidade-Relacionamento (DER) Objetivo: Obter uma descrição
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES [email protected] Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,
Modelo Entidade- Relacionamento
Modelo Entidade- Relacionamento 1 Plano de Aula Modelos de Dados (Revisão) O Modelo Entidade-Relacionamento Entidades Atributos Relacionamentos Identificando Entidades e Relacionamentos Resumo da Aula
Aula 01 Conceito de Banco de Dados e SGBD
Aula 01 Conceito de Banco de Dados e SGBD Dado: conjunto de símbolos arranjados a fim de representar a informação fora da mente humana. Elemento de Dado: subconjunto de símbolos que compõem um dado com
Projeto Banco de Dados
Projeto Banco de Dados Principais Fases do Processo Projeto Conceitual Projeto Lógico Projeto Físico 32 Projeto Banco de Dados Projeto Conceitual Modelagem de dados em alto nível Foco no domínio do problema
MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.
Banco de Dados Aula 1.5 - Modelo ER Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz [email protected] 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),
Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo
MODELAGEM DE DADOS Projeto de Banco de Dados Modelo Conceitual Profa. Rosemary Melo PROJETO DE BANCO DE DADOS OBJETIVOS Gerar um banco de dados que permita armazenar informações sem redundância e recuperá-las
Modelagem Orientada a Objeto
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Modelagem Orientada a Objeto Engenharia de Software 2o. Semestre de
Modelo do Mundo Real. Abstração. Interpretação
Modelo do Mundo Real Mundo Real Abstração Interpretação Sistema de Software Modelo Algoritmo Abstração: O modelo precisa capturar apenas as características do mundo real que são importantes para o sistema
Análise e Projeto de Sistemas I
Análise e Projeto de Sistemas I Curso de Sistemas de Informação Karla Donato Fook [email protected] DESU / DComp 2017 Análise Estruturada Diagrama de Entidade e Relacionamento 2 1 Representação gráfica
Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo
MODELAGEM DE DADOS Projeto de Banco de Dados Modelo Conceitual Profa. Rosemary Melo PROJETO DE BANCO DE DADOS OBJETIVOS Gerar um banco de dados que permita armazenar informações sem redundância e recuperá-las
MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro
MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade
Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes
Engenharia de Software Aula 09 Tópicos da Aula Projeto de Software Revisão de orientação a objetos Projeto orientado a objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo [email protected] 04
1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010
1 1 Introdução 1.1 Teoria dos Sistemas 1.2 Constituição dos sistemas 1.3 Natureza dos sistemas 1.4 Parâmetros do sistema 1.5 Descrição de sistemas 1.6 Desafios enfrentados no desenvolvimento 1.7 Perfil
FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ
FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia
PCS3413 Engenharia de Software e Banco de Dados
PCS3413 Engenharia de Software e Banco de Dados Aula 23 Escola Politécnica da Universidade de São Paulo 1 Acoplamento! Indica dependência entre classes.! Deve ser o menor possível.! Direcionar associações
Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Banco de Dados I Modelagem Conceitual
Banco de Dados I Modelagem Conceitual Prof. Moser Fagundes Técnico em Informática Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas Sumário da aula Modelagem conceitual Projeto de Banco de
MBA EM GESTÃO DE COMPRAS
MBA EM GESTÃO DE COMPRAS Módulo: Negociação Aula 3: Necessidade, Prazo, BATNA e Itens Negociáveis 2015 by Inbrasc. This work is licensed under the Creative Commons. If you want to use or share, you must
Tópico: Modelagem CONTEÚDO PROGRAMÁTICO
Tópico: Modelagem CONTEÚDO PROGRAMÁTICO INTRODUÇÃO Algumas definições: Modelo: Abstração da Realidade Esquema Instância Cliente Nome Cidade Rua João Ouro Preto Albino Sartori Antônio Mariana Sete Setembro
A modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:
Módulo 6 Análise Orientada a Objeto É interessante observar como a análise orientada a objeto utiliza conceitos que aprendemos há muito tempo: objetos, atributos, classes, membros, todos e partes. Só não
A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?
DCC / ICEx / UFMG A Linguagem UML A Linguagem UML Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo UML (Linguagem de Modelagem Unificada) É uma notação gráfica (visual) para projetar sistemas OO Não
Modelagem de dados usando o modelo Entidade- Relacionamento (ER)
Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível
ESPECIALIZAÇÃO EM NEGOCIAÇÃO AULA 5: NECESSIDADE + PRAZO + BATNA + ITENS NEGOCIÁVEIS
AULA 5: 2015 by Inbrasc. This work is licensed under the Creative Commons. If you want to use or share, you must give appropriate credit to Inbrasc. Dinâmica: O fruto milagroso Relacionamento + Comunicação
Banco de Dados. Aula 4 - Prof. Bruno Moreno 02/09/2011
Banco de Dados Aula 4 - Prof. Bruno Moreno 02/09/2011 Modelo de Dados Vimos que a idéia não é nova Arquitetura, engenharia Objetivo Representar ou reproduzir a estrutura e o comportamento do original,
Modelagem OO com UML. Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/ ~ vitorsouza
Modelagem OO com UML Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Modelos Maneira
Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos
Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos Pacotes Pacotes são um modo de organizar classes e interfaces Um programa pode ser formado por centenas de classes individiduais;
Análise e Projeto de Sistemas
Análise e Projeto de Sistemas Rafael Vargas Mesquita http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Para uma Análise Orientada a Objetos Identificação de Classes Especificação
Conceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos [email protected] 80 Por que a Orientação a Objetos? As abstrações podem corresponder às "coisas" do domínio do problema, facilitando o entendimento Esta
Modelo Entidade- Relacionamento. Hugo Barros
Modelo Entidade- Relacionamento Hugo Barros [email protected] http://www.hugobarros.com.br 1 Modelos de Dados Modelo de dados: Descrição formal da estrutura de um banco de dados Modelos propostos:
MBA EM GESTÃO FISCAL E TRIBUTÁRIO Aula: Indicadores
MBA EM GESTÃO FISCAL E TRIBUTÁRIO Aula: es 2017 by Confeb. This work is licensed under the Creative Commons. If you want to use or share, you must give appropriate credit to Confeb. es Financeiros Pagamento
BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes
BANCO DE DADOS MODELAGEM ER Prof.: Jean Carlo Mendes [email protected] http://www.jeancarlomendes.com.br - Entidades - Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações
Banco de Dados Modelagem de Dados. Prof. Joel da Silva
Banco de Dados Modelagem de Dados Prof. Joel da Silva Modelagem É o processo de transformar aspectos do mundo real (fatos) em um modelo formal igualmente representativo. A modelagem conceitual do BD independe
Administração e Projeto de Banco de dados. Aula 4 Modelagem Conceitual Tipos de Relacionamentos
Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria UNIBAN 1 Relacionamento Unário Relacionamento Unário ou Auto-Relacionamento representa
Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira
Engenharia de Software Aula 10 Representação dos Conceitos de Orientação a Objetos Prof. Me. Rogério Ferreira 2 Roteiro Representação dos Conceitos OO Mensagens Navegabilidade Pacotes Encapsulamento Herança
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE Nickerson Fonseca Ferreira [email protected] O que é?? 2 A UML
Ciclo de Desenvolvimento de BD
Ciclo de Desenvolvimento de BD Gerenciamento de Dados e Informação Investigação dos Dados Modelagem dos Dados Modelagem Conceitual Fernando Fonseca Ana Carolina Robson Fidalgo Projeto do Banco de Dados
PROJETO DE PROGRAMAS. Projeto de Programas PPR0001
PROJETO DE PROGRAMAS Projeto de Programas PPR0001 Desenvolvimento de Software 2 3 Desenvolvimento de Software Análise de Requisitos Distinguir e dividir o sistema em componentes: Analisar os componentes
PROJETO DE PROGRAMAS. Projeto de Programas PPR0001
PROJETO DE PROGRAMAS Projeto de Programas PPR0001 Desenvolvimento de Software 2 3 Desenvolvimento de Software Análise de Requisitos Distinguir e dividir o sistema em componentes: Analisar os componentes
Análise de Sistemas 4º Bimestre (material 3)
Análise de Sistemas 4º Bimestre (material 3) Permite a visualização das classes que irão compor o sistema com seus respectivos atributos e métodos, bem como demonstrar como elas se relacionam, complementam
Engenharia de Software II e III - Introdução ao Diagrama de Classe
1-Orientação a Objetos ANÁLISE ESTRUTURADA X ANÁLISE O.O. Enfoque Tradicional: Conjunto de programas que executam processos sobre dados. Enfoque Baseado em Objetos: Conjunto de coisas que tem características
Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.
Modelos Banco de dados Professor: Jarbas Araújo [email protected] CENTRO EDUCACIONAL RADIER Projeto de banco de dados Todo bom sistema de banco de dados deve apresentar um projeto, que visa
Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
Visão Geral da UML SSC 121 - Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Conteúdo Introdução Ferramentas de Apoio Diagramas da UML Elementos Genéricos Material sobre UML
Diagrama de Classes. Classes. Relacionamentos. Atributos Métodos. Associação. Generalização Dependência Realização. Agregação Composição
Diagrama de Classes Diagrama de Classes Classes Atributos Métodos Relacionamentos Associação Agregação Composição Generalização Dependência Realização Sobre Classes São o elemento mais importante de qualquer
