Modelo Entidade-Relacionamento
|
|
|
- Helena Gomes Viveiros
- 10 Há anos
- Visualizações:
Transcrição
1 Modelo Entidade-Relacionamento ome Designação Doc... #Disc... Docente Ensina Disciplina Abordagem proposta por Peter P. Chen (década de 70) para o processo de modelação de dados com ampla aceitação; Trabalho publicado é considerado um referencial definitivo; A proposta inicial mantém-se actualizada e tem evoluído pela agregação de novos elementos; Abordagem composta por técnica de diagramação e um conjunto de conceitos. Conceitos da abordagem E-R Conceito Instância Entidade Atributo Relacionamento Descrição Individualização de objecto ou conceito; Conjunto formado pela agregação de objectos ou conceitos semelhantes; Abstracção de objectos ou conceitos do mundo real acerca dos quais queremos guardar informação; Características próprias das instâncias dos conjuntos; Envolvimento ou associação entre as instâncias dos conjuntos. 2.2-TM Dados Modelação conceptual de dados 1
2 Relacionamento As entidades não estão isoladas, sendo necessário identificar relacionamentos para representar correctamente o ambiente observado. Principais elementos de caracterização de um relacionamento: Semântica do relacionamento; Grau ou cardinalidade do relacionamento; Condições de participação das entidades no relacionamento; úmero de entidades que participam no relacionamento (binário ou n-ário); Semântica do relacionamento Especificada através de uma denominação (construção verbal) representativa do conceito observado, que deve ser lida da esquerda p/ direita e de cima p/ baixo. Grau ou cardinalidade do relacionamento O número de ocorrências de uma entidade, que podem estar associadas a uma ocorrência de outra entidade num relacionamento, permitem distinguir 3 tipos de relacionamentos: Grau 1:1 Cédula_nascimento 1 Emitida 1 Pessoa Grau 1: Departamento 1 Constituído Funcionário Grau :M Funcionário Trabalha M Projecto 2.2-TM Dados Modelação conceptual de dados 2
3 Condições de participação das entidades no relacionamento Conceito de participação obrigatória - Uma entidade é de participação obrigatória num relacionamento, se todas as instâncias dessa entidade estão relacionadas com pelo menos uma instância da outra entidade. alguns casos a participação no relacionamento será obrigatória e para outros será opcional depende das particularidades do ambiente observado e das regras estabelecidas; Este conceito contribui para o enriquecimento do MD, evitando ambiguidade. Exemplo 1 Todas as disciplinas têm de ser asseguradas, sendo leccionadas por um ou mais docentes; Os docentes podem estar dispensados de serviço docente ou podem leccionar várias disciplinas. ome Designação Doc... #Disc... Docente Ensina M Disciplina Exemplo 2 Algumas disciplinas não são leccionadas pelo facto de terem sido retiradas do plano de estudos; Todos os docentes leccionam, pelo menos uma disciplina. ome Designação Doc... #Disc... Docente Ensina M Disciplina 2.2-TM Dados Modelação conceptual de dados 3
4 úmero de entidades que participam no relacionamento Um relacionamento pode envolver mais do que 2 entidades; As associações binárias entre as entidades podem não mapear de forma correcta a informação desejada. Exemplo de relacionamento ternário: Os funcionários de uma empresa de prestação de serviços podem ser alocados a diferentes projectos e exercer funções distintas. Funcionário Projecto Função P. Costa P1 Analista de Sistemas P. Costa P2 Consultor X. Lima P2 Analista de Sistemas X. Lima P3 Programador Relacionamentos binários múltiplos Função Utilizada M Projecto Envolve M Funcionário Desempenha M Func. Proj. Proj. Função Func. Função P. Costa P1 P1 Analista de Sist. P.Costa Analista de Sist. P. Costa P2 P2 Analista de Sist. P.Costa Consultor X. Lima P2 P2 Consultor X. Lima Analista de Sist. X. Lima P3 P3 Programador X. Lima Programador 2.2-TM Dados Modelação conceptual de dados 4
5 Quem é o Analista de Sistemas do projecto P2? A estrutura necessária para a derivação de um relacionamento ternário (ou n- ário) é uma agregação; A agregação é requerida para expressar a função de um funcionário em determinado projecto. É necessário ter as 3 entidades associadas simultaneamente, através de um relacionamento ternário. Relacionamento Ternário Funcionário M Função Alocação P Projecto Agregação resultante Funcionário Projecto Função P. Costa P1 Analista de Sistemas P. Costa P2 Consultor X. Lima P2 Analista de Sistemas X. Lima P3 Programador 2.2-TM Dados Modelação conceptual de dados 5
6 Relacionamentos Recursivos Caso especial de um relacionamento que ocorre entre instâncias de um mesmo tipo de objecto. ome Morada BI Salário 1 Empregado Supervisa Relacionamentos com atributos Atributos a preservar que não pertencem aos objectos observados, mas sim à associação desse objectos; Estes atributos denotam a existência de informação que só pode ser estabelecida ou considerada quando na presença de um relacionamento entre entidades; estas circunstancias os atributos devem ser representados no relacionamento. BI ome Morada Data_nascimento Departamento Carga_horária ome_curso Aluno M Frequenta Curso Data_inscrição Média 2.2-TM Dados Modelação conceptual de dados 6
7 Considerações sobre entidades Fortes e Fracas A classificação de entidades como fortes ou fracas depende da ocorrência de uma dependência de existência ou de identificação entre entidades. Dependência de Existência - Denota o estabelecimento de um vínculo de existência entre entidades. Dívida 1 É paga Refere-se Prestação de pagamento Uma prestação de pagamento só possui existência quando existe uma dívida. Dependência de identificação - Denota que uma entidade não possui os atributos requeridos para identificar (distinguir) as suas instâncias. Contribuinte 1 Entrega é entregue por Declaração de imposto Uma declaração de imposto (com atributos ano_exercício, ano_base,...) é uma entidade fraca, que depende da entidade contribuinte (entidade identificadora), pois não possui atributos identificadores próprios; Considerando que a entidade possui um atributo º sequencial da declaração, passaria a ser considerada entidade forte. Critério com importância reconhecida sob o ponto de vista do projecto lógico, mas dispensável e subjectivo ao nível do projecto conceptual; o entanto, permite representar entidades que não se pretende dotar com identificação independente. 2.2-TM Dados Modelação conceptual de dados 7
8 Tipos de atributos Próprio Apelido Localizações Tempo_Actividade BI ome Sexo úmero Data_ínicio_activ Funcionário Departamento Atributos Simples (Exemplo: BI) Atributos Compostos (Exemplo: ome) - Um atributo composto pode ser considerado simples, dependendo da situação a tratar; - Quando os atributos básicos são tratados separadamente, um atributo composto entra na entidade com todos os seus atributos básicos (Funcionário: BI, próprio, Apelido, Sexo). Atributos Derivados (Exemplo: Tempo_actividade) - Estes atributos devem ser identificados na análise e podem ser representados no modelo conceptual de dados, mas não devem fazer parte da entidade pois podem ser calculados. Atributos Multivalor (Exemplo: Localizações) - Estes atributos possuem múltiplos valores e são representados no DER com traço duplo. 2.2-TM Dados Modelação conceptual de dados 8
9 Que atributos considerar na descrição de uma entidade? Entidades CÃO e DOO_DO CÃO vistas pelo veterinário: CÃO nome_do_cão raça sexo nome_do_dono data_nasc peso DOO_DO_CÃO nome_do_dono endereço saldo_da_conta Entidades CÃO e DOO_DO CÃO vistas pela administração municipal: CÃO nome_do_cão raça nome_do_dono data_licen. peso DOO_DO_CÃO nome_do_dono endereço O atributo endereço deveria ser subdividido? É possível determinar o número de cães por freguesia? endereço é um atributo composto que neste caso deveria ser subdividido. 2.2-TM Dados Modelação conceptual de dados 9
10 Extensões ao modelo Entidade-Relacionamento O modelo E-R tem evoluído pela agregação de novos elementos que tornam a técnica mais rica em semântica e alargam o âmbito da sua aplicação. Justificação da necessidade de extensão do modelo E-R O principal objectivo do processo de abstracção e identificação de entidades é reconhecer agrupamentos distintos entre conjuntos de objectos relevantes. o entanto, existem dificuldades neste processo. Principais dificuldades na definição de entidades: em sempre a separação de instâncias desses objectos se dará por conjuntos estritamente distintos. Como proceder no caso da identificação de subconjuntos distintos dentro de conjuntos únicos? Existem relacionamentos que só se aplicam a um subconjunto das instâncias de uma entidade e não a todas. Como proceder para estabelecer relacionamentos para subconjuntos de instâncias que não possuem sentido para as outras? 2.2-TM Dados Modelação conceptual de dados 10
11 Exemplo: Empresa de montagem de peças de automóvel com dois tipos de empregados: supervisores (assalariados) e montadores (pagos à hora). Corresponde ao que é designado por representação de papéis. Supervisor 1 Supervisa Montador Lista de atributos: contrib ome Telef_casa Morada Telef_trab Pagam_hora Salário #Taref Área º de contribuinte do empregado ome do empregado º de Telefone da casa do empregado Morada do empregado º de telefone do local de trabalho do supervisor Pagamento horário do montador Salário do supervisor Código de tarefa do montador Área de competência do supervisor Outros relacionamentos a estabelecer: Falta Refere-se 1 Empregado Montador Trabalha 1 Tipo_peça 2.2-TM Dados Modelação conceptual de dados 11
12 Questões: Utilização de duas entidades Supervisor 1 Supervisa Montador - Para efectuar uma pesquisa a um empregado é necessário saber, previamente, se este é montador ou supervisor (D); - O relacionamento com o subconjunto de instâncias montador pode ser estabelecido adequadamente (V); - O problema do relacionamento com o conjunto global de instâncias não é resolvido (D). Utilização de uma só entidade agregadora Empregado - A simples agregação destas entidades obrigaria à inserção de valores nulos em alguns atributos, pois existem atributos que não se aplicam a todas as instâncias (D); - O relacionamento com o subconjunto montador não pode ser estabelecido correctamente (D); - O relacionamento com o conjunto global pode ser estabelecido adequadamente (V). 2.2-TM Dados Modelação conceptual de dados 12
13 Utilização de três entidades Empregado 1 1 Pode ser Pode ser Supervisor Supervisa Montador - Resolve problemas do relacionamentos com os subconjuntos e conjunto global (V V); - Contudo, é uma solução limitada na representação de factos observados (D). Limitações na representação de papéis Como representar as seguintes situações alternativas: Todos os empregados são obrigatoriamente supervisores ou montadores; Um empregado pode ser simultaneamente supervisor e montador. O modelo E-R sem extensões não reflecte estes factos. Preocupações subjacentes: Fidelidade do modelo conceptual de dados; Adequação de futuras estruturas de dados a serem implementadas. 2.2-TM Dados Modelação conceptual de dados 13
14 Hierarquia de Especialização/Generalização, Superclasses e Subclasses As hierarquias de Generalização/Especialização (E/G) procuram representar os seguintes factos: Dado um conjunto de instâncias pertencentes a subconjuntos de um conjunto maior, cada um deles deve ser capaz de ser visto como um elemento tanto pertencente aos subconjuntos distintos como ao conjunto completo. As características (atributos e relacionamentos) que sejam comuns a todas as instâncias devem ser alocadas numa entidade generalizadora e são herdadas pelos subconjuntos; As características que sejam específicas de um subconjunto devem ser alocadas a este. Representação de hierarquias de Especialização/Generalização Superclasse Empregado Subclasses Supervisor Montador Superclasse entidade generalizadora definida Subclasses subconjuntos específicos de uma superclasse 2.2-TM Dados Modelação conceptual de dados 14
15 Especialização Representação dos subconjuntos; Processo de definição de Subclasses com características distintas. Exemplo: Parte da entidade Empregado e define as subclasses Montador e Supervisor, bem como a superclasse Empregado. Generalização Representação do conjunto global; Processo de análise inverso da especialização, que define uma Superclasse com características comuns. Exemplo: Parte das entidades Supervisor e Montador e define a superclasse Empregado e as subclasses Montador e Supervisor. Solução resultante Empregado 1 Possui Falta Especialização Supervisor Montador Trabalha 1 Tipo_peça 1 Supervisa Considerações: Há um relacionamento entre uma superclasse e as suas subclasses; A especialização deve ser considerada como uma entidade que se subdivide em duas (ou mais) outras e não como várias entidades diferentes; Os relacionamentos podem ser estabelecidos directamente e normalmente com a superclasse e subclasses. 2.2-TM Dados Modelação conceptual de dados 15
16 Tipos de Especializações/Generalizações Existem dois tipos de especializações/generalizações: E/G mutuamente exclusiva (disjunção) Uma instância do conjunto global que pertence a uma subclasse não poderá pertencer simultaneamente a outra. Exemplo: Cada empregado é supervisor ou montador; Disjunção Supervisor Empregado d Montador E/G não mutuamente exclusiva (sobreposição) Uma instância do conjunto global pode pertencer a um ou mais subconjuntos simultaneamente. Exemplo: Um empregado pode ser simultaneamente supervisor e montador. Sobreposição Supervisor Empregado o Montador 2.2-TM Dados Modelação conceptual de dados 16
17 íveis de especialização As hierarquias podem possuir vários níveis de agrupamento, do mesmo ou de diferentes tipos de E/G. Exemplo: Aluno (BI, Sexo, Morada, ome, Data_ingresso, _aluno) Docente (BI, Sexo, Morada, ome, Data_admissão, _funcionário, Departamento, Gabinete) Funcionário_não_docente (BI, Sexo, Morada, ome, Data_admissão, _funcionário, função, horário) Aspectos a ter em conta neste exemplo: Uma pessoa pode ser simultaneamente funcionário e aluno (Sobreposição); Um funcionário ou é docente ou não docente (Disjunção). Pessoa BI ome Sexo Morada Sobreposta O _funcionário Data_admissão Funcionário Aluno Data_ingresso _aluno Disjunta d Função Horário ão docente Docente Departamento Gabinete 2.2-TM Dados Modelação conceptual de dados 17
18 Abrangência das subclasses As subclasses devem subdividir todas as instâncias do conjunto global. Como proceder se só é necessário explicitar características de alguns tipos de subconjuntos? Representar somente esses tipos de subclasses Induz uma interpretação errada de que só existem esses tipos de subclasses; Representação de todas as subclasses Gera uma representação correcta, mas que pode ser extensa e não apropriada se surgirem novas subclasses (nomeadamente, outras que também não interessa detalhar); Solução Uso de artifício para manter a semântica do modelo correcta e que evita individualizações de subconjuntos que não interessa detalhar. Criação de especialização representativa de todas as especialidades que não interessa representar, que recebe o nome de Outras. Exemplo: Supondo que existem outros tipos de empregados, para além dos montadores e supervisores. Empregado Supervisor Outros_empregados Montador 2.2-TM Dados Modelação conceptual de dados 18
19 Malha de especialização/generalização, subclasse partilhada e herança múltipla Hierarquia de E/G: cada subclasse participa num só relacionamento superclasse/subclasse; cada subclasse possui uma só superclasse. Malha de E/G: Uma subclasse pode participar em mais do que um relacionamento superclasse/subclasse => Subclasse partilhada - subclasse que possui várias superclasses; Herança múltipla - a subclasse partilhada herda todas as características das suas superclasses. Exemplo: Um aluno pode ser assistente Pessoa BI ome Sexo Morada O _funcionário Data_admissão Funcionário Aluno Data_ingresso _aluno d Subclasse partilhada d ão docente Docente Aluno_assistente Aluno_n_assistente Função Horário Gabinete Departamento percentagem_horas TM Dados Modelação conceptual de dados 19
20 Categorias e herança selectiva as hierarquias e malhas de E/G uma superclasse e as suas subclasses representam a mesma entidade do mundo real. As categorias têm origem na necessidade de modelar relacionamentos superclasse/subclasse com várias subclasses que representam entidades distintas. A subclasse é denominada categoria. Características que distinguem as categorias: Malha de E/G Categorias Existe sempre uma superclasse única Existem várias superclasses que (no topo); representam entidades distintas; Um membro de uma subclasse partilhada tem de existir em todas as superclasses; Um membro da categoria tem de existir, pelo menos, numa das superclasses (usualmente uma), mas não tem de ser membro de todas; Uma subclasses partilhada é um subconjunto da intersecção das suas superclasses; Uma categoria é um subconjunto da união das suas superclasses; A herança é múltipla: Uma subclasse partilhada herda todas as características das suas superclasses. A herança é selectiva: A herança de características numa categoria não é total, dependendo da superclasse a que a instância pertence. 2.2-TM Dados Modelação conceptual de dados 20
21 Exemplo: Modelo de dados para o registo de veículos (carros e camiões). O proprietário de um veículo pode ser uma pessoa, uma empresa ou um banco. É necessário criar: uma entidade que inclua objectos de três tipos para registar informação relativa a proprietários de veículos; uma entidade que inclua objectos de dois tipos para manter os veículos registados. Morada _pessoa _banco ome_b Endereço_b _empresa Endereço_a BI Pessoa Banco Empresa ome IF U IF ome_e União Proprietário M Possui Veículo_registado Data_compra _registo Distrito Id_veículo U Id_veículo... Carro Camião Capacidade Ano... Dimensões Categorias: proprietário e veículo_registado 2.2-TM Dados Modelação conceptual de dados 21
MC536 Bancos de Dados: Teoria e Prática
Universidade Estadual de Campinas - UNICAMP Instituto de Computação - IC MC536 Bancos de Dados: Teoria e Prática Aula #3 : MER e MER Estendido Profs. Anderson Rocha e André Santanchè Campinas, 1 de Agosto
Modelo Entidade-Relacionamento
Modelo Entidade-Relacionamento Banco de Dados I Fases do Projeto jt de BD Enunciado de requisitos entrevista com o usuário do banco de dados para entender e documentar seus requerimentos de dados. Projeto
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
Prof.: Clayton Maciel Costa [email protected]
Banco de Dados Prof.: Clayton Maciel Costa [email protected] 1 Processo de Projeto de Banco de Dados Minimundo Projeto Lógico (Mapeamento do Modelo de Dados) 1 4 Esquema Lógico (Modelo do SGBD)
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. PROJETO CONCEITUAL Levantamento de requisitos Modelagem Conceitual Modelo ER PROJETO CONCEITUAL Parte integrante do Projeto
Ciclo de vida de um banco de dados relacional
Ciclo de vida de um banco de dados relacional 1. Formulação e análise de requisitos: a) Relacionamentos naturais entre os dados (independentes de processo). b) Requisitos de uso (dependentes de processo).
Ciclo de Desenvolvimento de Sistemas de BD
Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Robson Nascimento Ciclo de Desenvolvimento de Sistemas de BD Investigação dos Dados Modelagem dos Dados
Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.
Banco de Dados Modelagem de Dados com MER Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br [email protected] 2015 Modelagem de Dados Modelagem de Dados tem como objetivo transformar uma
GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)
GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER) Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/sbd Projeto de BD Uma Visão Panorâmica Página 2 Projeto Conceitual
Modelagem dos dados. entendo. Reino Real. Reino. Representação
Modelagem dos dados entendo Reino Real Reino Imaginário (modelagem) Reino Representação represento Nós não somos capazes de representar tudo o que imaginamos. Nós somente representamos o que é interessante.
Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;
Diagrama Entidade-Relacionamento (DER) Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados; Profa. Maria Auxiliadora
Bancos de Dados Aula #3 MER Estendido
Bancos de Dados Aula #3 MER Estendido Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza MER Estendido (Expandido) Características:
Funcionários. Funcionários. PrimeiroNome NomesDoMeio ÚltimoNome. CPF Nome Salário. CPF PrimeiroNome NomesDoMeio ÚltimoNome Salário
1 Para cada conjunto de entidades criar uma relação (tabela). Para cada atributo simples incluir uma coluna na tabela. No caso de atributo composto, incluir somente os atributos simples que o compõe. PrimeiroNome
O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.
Fases do Projeto de um Banco de Dados Modelo ER O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados. É um modelo baseado na percepção
BANCO DE DADOS I AULA 3. Willamys Araújo
BANCO DE DADOS I AULA 3 Willamys Araújo Modelo Conceitual Descreve quais dados serão armazenados no banco de dados as relações que existem entre eles. Independe do SGBD e da abordagem do banco de dados
ENGENHARIA DA COMPUTAÇÃO
ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 2 Prof. Msc. Ricardo Antonello ABORDAGEM ER A primeira etapa do projeto de um banco de dados é a construção de um modelo conceitual ou modelagem conceitual.
Construir um modelo de dados é: - Identificar, Analisar e Registar a política da organização acerca dos dados
4. Modelo Entidade Associação 4.1. Introdução Modelo de Dados. Visão dos dados em vez de visão das aplicações. Eliminação de redundâncias. Partilha de dados pelas aplicações Construir um modelo de dados
Disciplina: Unidade II: Prof.: E-mail: Período:
Encontro 03 Disciplina: Sistemas de Banco de Dados Unidade II: Modelagem Conceitual de Dados Prof.: Mario Filho E-mail: [email protected] Período: 5º. SIG - ADM 2. Modelagem Conceitual de Dados (Modelo
Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini
Banco de Dados MER Estendido Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina D. A. Ciferri e Elaine Parros Machado MER Estendido
Bases de Dados. Parte II: Os Modelos ER e EER
Bases de Dados MI / LCC / LEG / LERSI / LMAT Parte II Os Modelos ER e EER 1 O Modelo Entidade-Relacionamento (ER) Modelo ER É um modelo de dados conceptual. É um modelo próximo do modelo relacional. Descreve
Modelagem de Dados Usando o Modelo Entidade-Relacionamento
Usando o Modelo Entidade-Relacionamento MER 1 MER Levantamento e Análise de requisitos Entrevista Entender e documentar seus requisitos de dados Requisitos funcionais da aplicação empregadas ao banco de
Banco de Dados 1 2º Semestre
Banco de Dados 1 2º Semestre Aula 07 Prof. Gladimir Ceroni Catarino [email protected] SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS o Uma coletânea de conceitos que
BANCO DE DADOS PROFESSOR MAURÍCIO - [email protected] AULA 02. O Modelo Entidade-Relacionamento ( MER )
AULA 02 BANCO DE DADOS PROFESSOR MAURÍCIO - [email protected] O Modelo Entidade-Relacionamento ( MER ) Fases do Projeto de Bases de Dados (EN94)- O Modelo Entidade- Relacionamento Definição : modelo
MODELO ENTIDADE - RELACIONAMENTO
MODELO ENTIDADE - RELACIONAMENTO Modelo Entidade - Relacionamento = Percepção de que o mundo real é formado por um conjunto de objetos chamados entidades e pelo conjunto dos relacionamentos entre estes
Desenho e Modelação de Esquemas de Bases de Dados
Sistemas de Bases de Dados Edição 2004 Desenho e Modelação de Esquemas de Bases de Dados Orlando Belo Departamento de Informática Escola de Engenharia Universidade do Minho Índice Ciclo de Vida de uma
Banco de Dados - Senado
Banco de Dados - Senado Introdução Ilka Kawashita Material preparado :Prof. Marcio Vitorino Ementa do Curso n Banco de Dados n Sistemas de Apoio à Decisão (SAD) n ORACLE BANCO DE DADOS (BD) n Modelo Entidade
Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS
Modelagem de dados usando o modelo Entidade-Relacionamento BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS Introdução Modelagem conceitual fase de planejamento/projeto de um BD; Modelo Entidade/Relacionamento
Propriedades de entidades
Propriedades de entidades Angélica Toffano Seidel Calazans E-mail: [email protected] Abordagem Entidade-Relacionamento Entidade isoladamente não informa nada. É necessário atribuir propriedades
Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.
1 Diagrama de Classes Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. Um dos objetivos do diagrama de classes é definir a base para
Aula II Introdução ao Modelo de Entidade-Relacionamento
Aula II Introdução ao Modelo de Entidade-Relacionamento Referência bibliográfica ANGELOTTI, E S. Banco de Dados. Ed. Livro Técnico Introdução É um modelo conceitual e deve estar o mais próximo possível
Bases de Dados. Parte III: O Modelo Relacional
Bases de Dados MI / LCC / LEG / LERSI / LMAT Parte III O Modelo Relacional 1 O Modelo Relacional Foi introduzido em 1970 por Ted Codd da IBM Research. É baseado no conceito de relação, onde uma relação
Diagrama de transição de Estados (DTE)
Diagrama de transição de Estados (DTE) O DTE é uma ferramenta de modelação poderosa para descrever o comportamento do sistema dependente do tempo. A necessidade de uma ferramenta deste tipo surgiu das
Bases de Dados. Parte II: Os Modelos ER e EER
Bases de Dados MBI/MI/LCC/LEG/LERSI/LMAT Parte II Os Modelos ER e EER 1 O Modelo Entidade-Relacionamento (ER) Modelo ER É um modelo de dados conceptual. É um modelo próximo do modelo relacional. Descreve
Curso Superior de Tecnologia em BD
Curso Superior de Tecnologia em BD Modelagem de Dados Aula 01 Revisão Modelos de Dados Existem modelos para diferentes níveis de abstração de representação de dados modelos conceituais modelos lógicos
Administração de Bancos de Dados
Modelo Entidade-Relacionamento Prof. Rodrigo M. Silva Administração de Bancos de Dados 1 [email protected] Plano de Aula Modelos de Dados (Revisão) O Modelo Entidade-Relacionamento Entidades Atributos
Modelagem de Dados Usando o Modelo Entidade-Relacionamento
Modelagem de Dados Usando o Modelo Entidade-Relacionamento Sumário Fases do Projeto de BD Conceitos Básicos do Modelo ER Tipos de entidade, atributos e chaves Tipos de relacionamento Restrições estruturais
Profa. Daniela Barreiro Claro
Profa. Daniela Barreiro Claro Modelar é criar representações do mundo real A modelagem relacional pode ser representada via MER (Modelo de Entidade Relacionamento) O MER define estruturas e restrições
Lista de exercícios 01
PARTE I Lista de exercícios 01 1. Defina os seguintes termos: entidade, atributo, valor do atributo, atributo composto, atributo multivalorado, atributo derivado, atributo-chave, domínio. 2. Explique as
Fernando Fonseca Ana Carolina
Banco de Dados Ciclo de Desenvolvimento de Sistemas de BD Investigação dos Dados Modelagem dos Dados Modelagem Conceitual Projeto do Banco de Dados Fernando Fonseca Ana Carolina Implementação do Banco
Atributos. Exercício (4.1) Angélica Toffano Seidel Calazans E-mail: [email protected] Abordagem Entidade-Relacionamento
Cardinalidades mínimas e máximas Até grau máximo Pelo menos grau mínimo 1,1 1,n Escola atende aluno Até grau máximo Pelo menos grau mínimo Angélica Toffano Seidel Calazans E-mail: [email protected]
Conjunto de objetos da realidade modelada sobre os quais deseja-se. dados.
Linguagens Visuais & Banco de Dados Aula 2 Heuser, Carlos A. Projeto de banco de dados. Ed. Sagra e Luzzato. Porto alegre, 1999 Entidade Conjunto de objetos da realidade modelada sobre os quais deseja-se
Roteiro 3 Modelagem relacional
Roteiro 3 Modelagem relacional Objetivos: Explorar conceitos sobre: o Modelagem de bancos de dados projetos: conceitual, lógico e físico; o Conceitos sobre o modelo relacional: tuplas, atributo, entidades,
Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)
Computadores e Sistemas de Informação Bases de Dados Relacionais (linguagem SQL) 2004/2005 Utilidade das Bases de Dados Recolha e processamento de dados que possuem um volume significativo, que são interrelacionados,
Modelagem E-R Exercícios e Verificação IME- Instituto Militar de Engenharia Mini-mundos Biblioteca Escola de música Oficina Distribuidora de filmes 1 Biblioteca Sistema de controle e gerenciamento de empréstimos
Modelo de Entidade e Relacionamento (MER) - Parte 07
Modelo de Entidade e Relacionamento (MER) - Parte 07 7.1 Definição Consiste em mapear o mundo real do sistema em um modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados.
Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)
Processo de Projeto Bottom-Up esquema conceitual do BD engenharia reversa do esquema relacional Passo4 esquema relacional integrado do BD (esquema global) esquema relacional 1 normalização tabela ÑN 1
Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)
Processo de Projeto Bottom-Up esquema conceitual do BD engenharia reversa do esquema relacional Passo4 esquema relacional integrado do BD (esquema global) integração Passo3 esquema relacional 1 normalização
Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R Parte 2. Fabricio Breve
Banco de Dados I Projeto de Banco de Dados e o Modelo E-R Parte 2 Fabricio Breve Aspectos de projeto de entidaderelacionamento As noções de um conjunto de entidades e um conjunto de relacionamento não
Depois de obtido o diagrama E/A há que estabelecer o esquema relacional correspondente.
4. Modelo Entidade Associação 4.1. Introdução 4.2. Propriedades das associações 4.3. Decomposição de Associações vários : vários (M:N) 4.4. Associações Complexas 4.5. Situações Ambíguas 4.6 Esquema Relacional
Generalização e Especialização Banco de Dados
Generalização e Especialização Banco de Dados Extensões do Modelo ER Possuem o objetivo de aumentar o poder de expressão do modelo provendo novos meios de representações Suporte a Abstrações de Dados características
III. Projeto Conceitual de Banco de Dados. Pg. 1 Parte III (Projeto Conceitual de Banco de Dados)
III Projeto Conceitual de Banco de Dados 16 páginas INTRODUÇÃO CONCEITOS BÁSICOS ENTIDADES E TIPOS DE ENTIDADES RELACIONAMENTOS E TIPOS DE RELACIONAMENTOS ATRIBUTOS E TIPOS DE ATRIBUTOS ABSTRAÇÕES DE DADOS
MIG - Metadados para Informação Geográfica
MIG - Metadados para Informação Geográfica Introdução à Norma ISO 19115 Henrique Silva, Instituto Geográfico Português, [email protected] Lisboa, 14 de Fevereiro de 2008 Metadados para Informação Geográfica
Modelo Relacional. 2. Modelo Relacional (Lógico)
Modelo Relacional 2. Modelo Relacional (Lógico) Derivado do modelo conceitual; Depende do SGBD escolhido; Independe dos dispositivos de armazenamento; Primitivas: tabelas, linhas e colunas; Transformação
I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)
Modelagem Conceitual C O objetivo É: Representar a semântica da informação, independente de considerações de eficiência. D O objetivo NÃO É: Descrever a estrutura do armazenamento do banco de dados. I
MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 3 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Conhecer a arquitetura de 3 esquemas (conceitual, lógico
UML Aspectos de projetos em Diagramas de classes
UML Aspectos de projetos em Diagramas de classes Após ser definido o contexto da aplicação a ser gerada. Devemos pensar em detalhar o Diagrama de Classes com informações visando uma implementação Orientada
Prof.: Clayton Maciel Costa [email protected]
Banco de Dados Prof.: Clayton Maciel Costa [email protected] 1 Especialização e Generalização Especialização: Processo de definição de um conjunto de sub-classes (sub-tipos) de um tipo de entidade.
Banco de Dados I. Prof. Bal. Emerson Meneses Inocente
Banco de Dados I Prof. Bal. Emerson Meneses Inocente Continuação aula 1 Arquitetura de SGBD Relacional ocaracterísticas: Independência de dados e programas; Suporte a múltiplas visões de usuários; Uso
Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU - 2015
Aula 3 SBD Modelo Entidade Relacionamento Parte 1 Profa. Elaine Faria UFU - 2015 Processo do Projeto de um Banco de Dados A criação de uma aplicação de banco de dados envolve várias tarefas Projeto do
DEMONSTRAÇÕES FINANCEIRAS COMBINADAS
24 DEMONSTRAÇÕES FINANCEIRAS COMBINADAS Os mercados de capitais na Europa e no mundo exigem informações financeiras significativas, confiáveis, relevantes e comparáveis sobre os emitentes de valores mobiliários.
Herança. Herança. Especialização. Especialização
Herança Herança Em muitos casos, um tipo e entiae tem vários subconjuntos e entiaes que são significativos para a aplicação. Exemplo: as entiaes e um tipo e entiae Empregao poem ser agrupaas em Secretária,
Polimorfismo. Prof. Leonardo Barreto Campos 1
Polimorfismo Prof. Leonardo Barreto Campos 1 Sumário Introdução; Polimorfismo; Polimorfismo Java; Métodos Abstratos Java Classes Abstratas Java Exercício - Java Polimorfismo C++ Classe Abstrata C++; Funções
EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
UML (Unified Modelling Language) Diagrama de Classes
UML (Unified Modelling Language) Diagrama de Classes I Classes... 2 II Relações... 3 II. Associações... 3 II.2 Generalização... 9 III Exemplos de Modelos... III. Tabelas de IRS... III.2 Exames...3 III.3
Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes
Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes Modelos de banco de dados Modelo de banco de dados é uma descrição dos tipos de informações que estão armazenadas
Prof. Alexandre Unterstell Banco de Dados I
Prof. Alexandre Unterstell Banco de Dados I Etapas para o projeto de um BD Análise de requisitos Analista: Entrevista Necessidade do negócio As etapas não consideram ainda nenhuma característica específica
Sumário. Uma visão mais clara da UML
Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo V Unidade Curricular: Engenharia de Software Professora: Lara P. Z. B. Oberderfer Uma visão mais clara da
Projeto Conceitual (geralmente no modelo E-R):
1 Projeto Conceitual (geralmente no modelo E-R): o modelo E-R o esquema do BD é representado graficamente. Quais as entidades e os relacionamentos na empresa? Que informações sobre essas entidades e relacionamentos
Modelo Entidade - Relacionamento (ER ou MER) Parte 2
Modelo Entidade - Relacionamento (ER ou MER) Parte 2 ISTITUTO FEDERAL DE EDUCAÇÃO, CIÊCIA E TECOLOGIA DE SATA CATARIA CAMPUS DE FLORIAÓPOLIS CURSO TÉCICO T DE METEOROLOGIA DASS - Departamento Acadêmico
MODELO DE DADOS. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.
MODELO DE DADOS. Modelo de Dados É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento. 2. Modelo de Entidade Relacionamento É a principal ferramenta gráfica
Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)
Curso de Gestão em SI MODELAGEM DE DADOS Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Modelo Conceitual Descrição do banco de dados de forma independente de implementação
Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI
Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI Fundamentos de Banco de Dados Aula 04 Modelo Entidade Relacionamento Estendido Modelo ER Estendido Objetivo Estudar abstrações de
Faculdade Lourenço Filho - ENADE 2011-1
1. Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode
4.2. UML Diagramas de classes
Engenharia de Software 4.2. UML Diagramas de classes Nuno Miguel Gil Fonseca [email protected] Um diagrama de classes serve para modelar o vocabulário de um sistema Construído e refinado ao longo
O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento
O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um
EXERCÍCIOS EXERCÍCIOS. Definições Básicas. Definições Básicas. Definições Básicas. Introdução à Estatística. Dados: valores de variáveis observadas.
Definições Básicas Introdução à Estatística ESTATÍSTICA: estudo dos métodos para coletar, organizar, apresentar e analisar dados. População: conjunto constituído por todos os indivíduos que apresentem
Conceitos Básicos de Banco de Dados
Conceitos Básicos de Banco de Dados Laboratório de Bases de Dados Sistema de Banco de Dados (SBD) Sistema de armazenamento de dados Objetivos: manter informações torná-las disponível quando necessário
Sistemas de Informação
MODELO CONCEPTUAL DE DADOS Escola Superior de Tecnologia e Gestão de Felgueiras Engenharia Informática 3º ano - 2003/2004 Ana Maria Madureira 1. MODELO CONCEPTUAL DE DADOS Descreve o S.I. da Organização
MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD
MODELAGEM DE DADOS Unidade II Arquiteturas do SGBD 0 UNIDADE II: TÓPICOS: Tópico 1 - Arquitetura SGBD Tópico 2 - Etapas de um projeto de Banco de Dados Tópico 3 Modelagem Tópico 1 - Arquitetura SGBD A
Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. ! Generalização/Especialização
! Herança de propriedades! Associação do tipo é um Super-classe nome Física CPF RG Sexo DataNascimento Jurídica CGC RazãoSocial Sub-classes (herdeiras)! Polimorfismo: não há necessidade de se criar uma
Serviço a Pedido ( On Demand ) da CA - Termos e Política de Manutenção Em vigor a partir de 1 de Setembro de 2010
Serviço a Pedido ( On Demand ) da CA - Termos e Política de Manutenção Em vigor a partir de 1 de Setembro de 2010 A Manutenção do Serviço a Pedido ( On Demand ) da CA consiste numa infra-estrutura de disponibilidade
Diagrama de entidades relacionamentos (abordado anteriormente) Diagrama de Fluxo de Dados (DFD)
Diagrama de entidades relacionamentos (abordado anteriormente) Prod_Forn N N 1 Stock 1 1 N Prod_Enc N 1 N 1 Fornecedor Movimento Encomenda Diagrama de Fluxo de Dados (DFD) Ferramenta de modelação gráfica,
Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.
Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos
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/ Herança O que é herança? Herdar é derivar características de gerações precedentes.
Ferramentas Estruturadas de Análise. Dicionário de Dados Diagramas Entidade-Relacionamento. Resumo. Elementos da Análise Estruturada
Ferramentas Estruturadas de Análise Dicionário de Dados Diagramas Entidade-Relacionamento Profa iriam Sayão Diagrama de Fluxo de Dados - Rede de processos inter-relacionados. Dicionário de Dados e - Detalham
Modelo Entidade-Relacionamento. Prof. Antonio Almeida de Barros Jr.
Modelo Entidade-Relacionamento Prof. Antonio Almeida de Barros Jr. Conteúdo Contexto Histórico A Importância da Modelagem de Dados Projeto de Banco de Dados Modelagem Conceitual Projeto Lógico Projeto
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1 Banco de Dados ER Estendido Apresentado por: Robson do Nascimento Fidalgo [email protected] IF685 Gerenciamento de Dados e Informação -
Tecnologias e Linguagens para Banco de Dados I
Tecnologias e Linguagens para Banco de I Apresentação do Curso Introdução a Banco de Modelagem Conceitual Prof. Gilberto B. Oliveira Competências e Habilidades Competências: Coletar dados junto ao usuário
ISO 9000:2000 Sistemas de Gestão da Qualidade Fundamentos e Vocabulário. As Normas da família ISO 9000. As Normas da família ISO 9000
ISO 9000:2000 Sistemas de Gestão da Qualidade Fundamentos e Vocabulário Gestão da Qualidade 2005 1 As Normas da família ISO 9000 ISO 9000 descreve os fundamentos de sistemas de gestão da qualidade e especifica
Tarefa Orientada 16 Vistas
Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses
Engenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf ([email protected]) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
EXERÍCIOS DE MODELAGEM DE BANCO DE DADOS
EXERÍCIOS DE MODELAGEM DE BANCO DE DADOS Exercício 1 Construa o modelo Entidades-Relacionamentos a partir da seguinte descrição do sistema: Uma empresa de venda de automóveis retende implementar um sistema
Persistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem
Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 11 Conceitos de Orientação a Objetos Objetivos do Capítulo Introduzir os conceitos fundamentais da Programação Orientada a Objetos. Apresentar o significado dos objetos e das classes no contexto
Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores
Trabalhos Práticos Programação II Curso: Engª Electrotécnica - Electrónica e Computadores 1. Objectivos 2. Calendarização 3. Normas 3.1 Relatório 3.2 Avaliação 4. Propostas Na disciplina de Programação
