Abril.2001 Sistemas de Informação - Administração Pública1 Organização e Acesso a Dados Organização dos dados de acordo com um modelo conceptual que permita:

Slides:



Advertisements
Apresentações semelhantes
T I  C Módulo 2 Base de dados
Advertisements

Um pouco mais de cardinalidade e Relacionamentos
Base de Dados para a Gestão de Informação de Natureza Pedagógica
Abordagem Entidade Relacionamento
Banco de Dados I Aula 24. Agenda Conceitos: Relacionamentos Trabalho: construção dos relacionamentos.
NORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados
DESENHO de BASE de DADOS RELACIONAL
Normalização.
Evolução dos SGBD’s (2ª Parte).
Funcionalidades de um SGBD
Diagrama Entidade-Associação
Sistemas de Informação Redes de Computadores
Modelo Entidade-Relacionamento
Projeto de Banco de Dados
Sistema Gerenciador de Banco de Dados SGBD
Introdução a Bancos de Dados
Profa. Aline Vasconcelos
Anatomia de uma classe Nome:
Prof. Carlos H. Marcondes
Algoritmo Apresentação
Programação e Sistemas da Informação
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
Modelo Entidade/Relação
Professora: Vanda Pereira
Modelo Relacional Uma base de dados é Uma relação é
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
TIC 10º ano Construir Bases de Dados
UML – Diagrama de Classes
Maio.2002 Sistemas de Informação - Administração Pública1 Organização e Acesso a Dados - Exercício Uma empresa pretende desenvolver uma base de dados que.
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
ACESSO A BASE DE DADOS.
INTRODUÇÃO ÁS BASES DE DADOS
Ano letivo CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C
Banco de dados.
IFNMG – Campus Araçuaí Banco de Dados Professor: Marcelo West
Professor: Pedro Lopes
Curso Técnico em Mineração
SGBD Sistemas de Gestão de Bases de Dados
Análise de Sistemas de Informação
Objetivos Apresentar de forma breve a Metodologia de Modelagem Orientada a Objetos (OMT). A partir de um modelo de objetos de um sistema de informação.
Banco de Dados Aplicado ao Desenvolvimento de Software
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Escola Básica e Secundária Vieira de Araújo
Sistemas de Informação (SI)
©Silberschatz, Korth and Sudarshan (Modificado)3.1.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
Desenvolvimento de uma base de dados
Introdução às bases de dados
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Arnaldo Rocha1995 BANCO DE DADOS Modelo Relacional.
Sistemas de Gestão de Bases de Dados Educação e Formação de Adultos (EFA) Operador de Informática Arcozelo 2009/2010 Curso Co-Financiado por:
Aula 3 – Conceitos de banco de dados relacionais
0781- ANÁLISE DE SISTEMAS DIAGRAMA ENTIDADE ASSOCIAÇÃO FORMADOR: PEDRO MARQUES FORMANDO : JOÃO P J A CORREIA Nº8 JUNHO DE 2010 Curso Técnico de Informática.
Módulo2: Tecnologias de Bases de Dados Aula nº 1 e 22010/
B ANCO DE DADOS Introdução ABTécnico. C ONCEITO É uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos:
Bases de dados relacionais
Modelagem de Dados Consiste em mapear o mundo real do sistema em um modelo que irá representar a realidade e o relacionamento existente entre os dados.
Modelo Relacional, Chaves e Relacionamentos
@ Rafael Machado – ACCESS Base de Dados para a Gestão de Informação de Natureza Pedagógica.
Gestão de Bases de Dados. Conceitos Básicos Necessidade das bases de dados  Permitem guardar dados dos mais variados tipos;  Permitem um rápido e fácil.
Modelo Relacional Introduzido por Ted Codd, da IBM Research, em Utiliza o conceito de relação matemática. Possui base teórica na teoria dos conjuntos.
 O Modelo E-R (Entidade-Relação)
Normalização Prof. Juliano. 2 Consistência de Dados Controlar a construção do sistema através da criação de tabelas segundo regras que garantam a manutenção.
Modelagem Entidade-Relacionamento (MER)
Professor: reno nooblath
Processo de desenvolvimento de sistema de informação - DSI Diagrama de Entidade-Relação (DER) ou Entidade Associação (DEA) Representa as entidades envolvidas.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
T ABELAS Banco de dados. Banco de dados = Conjunto de dados armazenado eletrônicamente Relação = Conjunto de elementos da mesma estrutura R ELAÇÃO.
Transcrição da apresentação:

Abril.2001 Sistemas de Informação - Administração Pública1 Organização e Acesso a Dados Organização dos dados de acordo com um modelo conceptual que permita: Representar as entidades e relações existentes no mundo real Garantir propriedades como a coerência e integridade da informação Flexibilidade no acesso aos dados Extracção de informação de nível elevado O modelo conceptual mais comum na actualidade é designado por modelo relacional

Abril.2001 Sistemas de Informação - Administração Pública2 Modelo Relacional Este modelo caracteriza-se pelo facto de os dados serem representados em tabelas: Uma tabela representa uma entidade do mundo real ou uma relação existente entre entidades Cada linha da tabela representa um registo, ou seja, uma instância ou elemento daquela entidade Cada coluna da tabela representa um campo, ou seja, um atributo daquela entidade Uma tabela não pode ter linhas repetidas Cada campo tem um domínio definido, que indica o conjunto de valores que pode tomar

Abril.2001 Sistemas de Informação - Administração Pública3 Esquema de uma tabela Nome: Alunos NomeMoradaCabeçalhoCodAluno Atributos/Campos Linha/registoA52José LuísParanhos

Abril.2001 Sistemas de Informação - Administração Pública4 Redundância e Inconsistência Existe redundância no sistema de informação quando a informação respeitante a um facto está armazenada em mais do que um local. CodAlunoNomeMoradaCodDiscipDiscipDataNota A1JoãoPortoD1Matemática1-Abr-0012 A1JoãoPortoD2Física12-Mar-0115 A1JoãoPortoD3Informática12-Mai-019 A2AnaBragaD1Matemática29-Nov-0110 A2AnaBragaD2Física06-Jun-0017 A3ManuelFaroD1Matemática29-Nov-018 A3ManuelFaroD3Informática22-Mai-0019 A redundância é uma fonte potencial de inconsistência. Inconsistência – existe quando o sistema de informação contêm dados divergentes sobre o mesmo facto.

Abril.2001 Sistemas de Informação - Administração Pública5 Redução da Redundância A redundância pode ser reduzida usando várias tabelas para representar as várias entidades. Alunos (CodAluno, Nome, Morada) CodAlunoNomeMorada A1JoãoPorto A2AnaBraga A3ManuelFaro Disciplina (CodDiscip, Discip) CodDiscipDiscip D1Matemática D2Física D3Informática Exames (CodAluno, CodDiscip, Data, Nota) CodAlunoCodDiscipDataNota A1D11-Abr-0012 A1D212-Mar-0115 A1D312-Mai-019 A2D129-Nov-0110 A2D206-Jun-0017 A3D129-Nov-018 A3D322-Mai-0019

Abril.2001 Sistemas de Informação - Administração Pública6 Chave Primária Uma tabela não deve conter linhas repetidas (apesar do Access o permitir). A chave primária de uma tabela é o conjunto mínimo de colunas necessário para identificar univocamente uma linha dessa tabela. Assim a chave primária nunca pode aparecer repetida numa tabela. Identifique a chave primária das seguintes tabelas: Alunos (CodAluno, Nome, Morada) Disciplina (CodDiscip, Discip) Exames (CodAluno, CodDiscip, Data, Nota)

Abril.2001 Sistemas de Informação - Administração Pública7 Chaves Externas Uma chave externa é um conjunto de uma ou mais colunas que numa tabela T referencia a chave primária de uma outra tabela S. Diz-se assim que T referencia S, ou que S é referenciada por T. As chaves externas criam relações entre as tabelas. Identifique chaves externas nas seguintes tabelas: Alunos (CodAluno, Nome, Morada) Disciplina (CodDiscip, Discip) Exames (CodAluno, CodDiscip, Data, Nota) A tabela Exames tem duas chaves externas: 1.CodAluno referencia a tabela Alunos 2.CodDiscip referencia a tabela Disciplina

Abril.2001 Sistemas de Informação - Administração Pública8 Integridade Referencial Integridade referencial – o valor de uma chave externa tem que existir na tabela referenciada. Alunos (CodAluno, Nome, Morada) CodAlunoNomeMorada A1JoãoPorto A2AnaBraga Disciplina (CodDiscip, Discip) CodDiscipDiscip D1Matemática D2Física D3Informática Exames (CodAluno, CodDiscip, Data, Nota) CodAlunoCodDiscipDataNota A1D11-Abr-0012 A1D212-Mar-0115 A3D129-Nov-018 A2D129-Nov-0110 A2D206-Jun-0017 Violação da integridade referencial: O aluno A3 não existe na tabela Alunos Os SGBD normalmente garantem que a integridade referencial é cumprida

Abril.2001 Sistemas de Informação - Administração Pública9 Entidades e Relações A construção de um esquema de uma base de dados passa por construir um modelo da realidade que se pretende representar. O 1º passo consiste em identificar classes de elementos que se pretendem modelar. Estas são designadas por entidades Entidades do exemplo anterior: Alunos, Disciplinas, Exames As entidades são caracterizadas por um conjunto de atributos A entidade Alunos tem como atributos ( CodAluno, Nome, Morada ) Em cada instante e para cada elemento da entidade, um atributo apenas pode tomar um valor, seleccionado do seu domínio: (A1, João, Porto) é um elemento da entidade Alunos Uma entidade é normalmente representada como uma tabela

Abril.2001 Sistemas de Informação - Administração Pública10 Entidades e Relações As relações associam entidades entre si Existem vários tipos de relações: De 1 para 1 De 1 para n De n para n As relações podem ser representadas recorrendo apenas a chaves externas ou podem exigir que se recorra a novas tabelas para as representar

Abril.2001 Sistemas de Informação - Administração Pública11 Relação de 1 para 1 Existe uma relação de 1 para 1 quando um elemento de uma entidade está associado no máximo a um elemento de outra entidade. Imagine uma escola que para cada disciplina apenas tem um professor e este professor apenas pode leccionar nessa disciplina. Professor CodProf Nome Disciplina CodDiscip CodProf Nome Entidades 11 As relações de 1 para 1 podem, regra geral, ser representadas usando uma chave externa ou juntando as duas entidades numa só.

Abril.2001 Sistemas de Informação - Administração Pública12 Relação de 1 para n Existe uma relação de 1 para n entre as entidades A e B quando um elemento de A pode estar associado a n elementos de B, mas cada elemento de B só pode estar associado a um elemento de A Imagine uma escola que para cada disciplina apenas tem um professor, mas um professor pode leccionar várias disciplinas. Professor CodProf Nome Disciplina CodDiscip CodProf Nome Entidades 1n As relações de 1 para n podem, regra geral, ser representadas usando uma chave externa.

Abril.2001 Sistemas de Informação - Administração Pública13 Relação de n para n Existe uma relação de n para n entre as entidades A e B quando n elementos de A pode estar associado a n elementos de B e vice-versa Imagine uma escola em que cada disciplina pode ter n professores e um professor pode leccionar várias disciplinas. Professor CodProf Nome Disciplina CodDiscip Nome Entidades nn As relações de n para n exigem sempre a criação de uma tabela extra ProfDiscip CodProf CodDiscip 1 n n 1

Abril.2001 Sistemas de Informação - Administração Pública14 Exercício Uma empresa de camionagem pretende criar uma base de dados para gerir os seus motoristas, camionetas e horários: Um motorista é caracterizado pelo seu nome, categoria e data de entrada em serviço Uma camioneta é caracterizada pela sua matrícula, lotação, quilometragem e pelo motorista responsável pela sua manutenção; este não é necessariamente aquele que a conduz e um motorista pode ser responsável por mais do que uma camioneta Os horários descrevem os percursos feitos para cada dia, sendo caracterizados pela origem, destino, dia, hora de partida e chegada, nº de quilómetros, camioneta e motoristas (note que pode haver mais do que um motorista para percursos longos) Desenhe o diagrama de entidades-relacionamentos Desenhe o esquema das tabelas, indicando todos os campos, chaves primárias e chaves externas Dê um exemplo das tabelas preenchidas com dados fictícios

Abril.2001 Sistemas de Informação - Administração Pública15 Diagrama de Entidades Relacionamentos Motoristas Nome Categoria Data Camionetas Matrícula Lotação Quilometragem Responsável Horários Origem Destino Dia Partida Chegada Quilómetros Camioneta Motoristas 1n 1 n n n

Abril.2001 Sistemas de Informação - Administração Pública16 Tabelas Motoristas (CodM, Nome, Categ, Data) Camionetas (CodC, Mat, Lot, Quilo, Resp) NOTA: Resp é chave externa de Motoristas Horarios (CodH, Orig, Dest, Dia, Part, Cheg, Quilo, CodC) NOTA: CodC é chave externa de Camionetas HorMot (CodH, CodM) NOTA: CodH é chave externa de Horarios, CodM é chave externa de Motoristas