T I  C Módulo 2 Base de dados

Slides:



Advertisements
Apresentações semelhantes
Base de Dados para a Gestão de Informação de Natureza Pedagógica
Advertisements

Normalização em BD Relacional
Amintas engenharia.
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 24. Agenda Conceitos: Relacionamentos Trabalho: construção dos relacionamentos.
O PINTOR Em cada página deverás seleccionar o botão que tu achas que corresponde à resposta correcta ou carregar em continuar... Poderás utilizar material.
DESENHO de BASE de DADOS RELACIONAL
Normalização.
Evolução dos SGBD’s (2ª Parte).
T I  C Módulo 2 Base de dados
Ferramenta de aprovisionamento de redes de cliente
FOLHA DE CÁLCULO 4.
Escola Secundária da Ramada
1 Domínios Finitos A eficiência das programas em domínios finitos (incluindo booleanos) podem ainda ser melhoradas pelo uso de Algoritmos de Propagação.
ENGENHARIA DE MÉTODOS Prof. Adolfo Sérgio Furtado da Silva
Medidas de Posição e Dispersão
Sistema Gerenciador de Banco de Dados SGBD
Introdução a Bancos de Dados
Estatística Básica Utilizando o Excel
Questões sobre quatro quadrados
Programação e Sistemas da Informação
1 3. Ao fazer as alterações no slide master, estas irão ser aplicadas a todos os diapositivos "dependentes" dele.
Classes e objetos Modelagem
A Lógica das Sentenças Abertas Profa. Ana Florencia Aula 9
Com a ajuda do GOOGLE: O que é uma Base de Dados?!
Modelo Entidade/Relação
Monitoria GDI Aula Prática
Professora: Vanda Pereira
Modelo Relacional Uma base de dados é Uma relação é
Renata Miwa Tsuruda São Carlos, 07 de Dezembro de 2009
Microsoft Access Carlos Sebastião.
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 12. Estados Objetivo: compreender a notação do diagrama de estados.
Conteúdos do tutorial O que é um Slide Mestre?
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:
Mapeamento de Objetos para o Modelo Relacional - Introdução
Salas de Matemática.
ACCESS Introdução às Tecnologias de Informação II
INTRODUÇÃO ÁS BASES DE DADOS
ACCESS 2007 EDIMILSON JÚNIOR.
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
C URSO P ROFISSIONAL T ÉCNICO DE G ESTÃO E P ROGRAMAÇÃO DE S ISTEMAS I NFORMÁTICOS P ROGRAMAÇÃO E S ISTEMAS DE I NFORMAÇÃO 11 º ANO Módulo 12 – Introdução.
Professor: Pedro Lopes
SGBD Sistemas de Gestão de Bases de Dados
Análise de Sistemas de Informação
GESTÃO DE FICHEIROS ÍNDICE Pág. I.Instalação do Software 2 II.Selecção de Empresas / Manutenção de Empresas 5 III.Criação da Base de Dados (Clientes,
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
A abordagem de banco de dados para gerenciamento de dados
Escola Básica e Secundária Vieira de Araújo
AGRUPAMENTO DE ESCOLAS DA SEQUEIRA - GUARDA
Planear um Website Principais etapas.
Banco de Dados Aplicado ao Desenvolvimento de Software
Planilha Eletrônica - Excel
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.
Escola Básica e Secundária Vieira de Araújo
Sistemas de Informação (SI)
1 24/4/ :29 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Desenvolvimento de uma base de dados
Introdução às bases de dados
Modelo Relacional Marcelo Mendes Manaus – 2015.
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
Modulo 1 -> sistemas informáticos Modelação de processos. 1
Bases de dados relacionais
 O Modelo E-R (Entidade-Relação)
Professor: reno nooblath
2-Jun-16TIC – 10ºAno – 2006/2007 Criação e manipulação de tabelas no MS Access Criação de tabelas Antes de se criar a estrutura de uma tabela, deve ter-se.
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:

T I  C Módulo 2 Base de dados Curso Profissional Técnico de Restauração Variante Restaurante-Bar — Nível III

Introdução Os modelos de bases de dados são descrições das formas de como os dados podem ser organizados e consultados. Dito assim, parece uma coisa simples, mas o problema está na diversidade de dados e de situações a que as bases de dados têm de corresponder. E arranjar um modelo que se comporte bem em todas as situações não é fácil! Por isso, há diferentes modelos com as suas vantagens e inconvenientes.

Modelos de Bases de Dados Antes dos anos 80, os dois modelos mais usados eram o hierárquico e o reticulado ou em rede. A partir de então, surgiu um modelo ao qual facilmente se adaptam a maioria das situações. É ele o modelo relacional, criado na década de 80 por um matemático que trabalhava na IBM, Edgar Frank Codd O modelo procura uma forma de organização de dados mais simples e, ao mesmo tempo, mais flexível – as tabelas.

Modelos de Bases de Dados Para melhor percebermos em que consiste o modelo relacional, vamos apoiar-nos no exemplo da colecção de CD´s áudio com os seguintes dados: Título Intérprete Tipo de música Data de aquisição Modo de aquisição Faixas: número da faixa, título, duração.

Modelo de monotabela O modelo mais simples que uma base de dados pode ter é o que assenta numa única tabela, ao estilo das tabelas das folhas de cálculo. A esse modelo dá-se o nome de monotabela. Para o caso da colecção de Cd´s, a tabela seguinte poderia corresponder às primeiras linhas da nossa base de dados:

Modelo de monotabela Mas este modelo possui vários problemas, tais como: A redundância dos dados – dados como o título do CD e o nome do intérprete são repetidos tantas vezes quantas as faixas. Dificuldades na sua manutenção – Uma alteração a um dado repetido, por exemplo, o título do CD, teria de ser feita em todas as linhas da tabela em que ele aparecesse. Dificuldade em manter a sua integridade – Bastava um engano na alteração do título do CD numa linha para que ele fosse diferente dos das outras linhas.

Modelo Relacional Com o modelo relacional pretende-se eliminar estas desvantagens. Em que consiste? Essencialmente, uma base de dados relacional é composta por uma ou mais tabelas destinadas a guardar os dados. Essas tabelas estão organizadas ao estilo das tabelas na folha de cálculo. Mais ainda, pelo facto de pertencerem à mesma base de dados, essas tabelas estão naturalmente relacionadas entre si – daí o termo “relacional”.

Diagramas E-R ou Modelo ENTIDADE-RELAÇÃO ou Modelo E-R O tipo relacional ou multitabela dá origem aos.... Diagramas E-R ou Modelo ENTIDADE-RELAÇÃO ou Modelo E-R ENTIDADE  é qualquer objecto ou conceito com interesse para o sistema em causa e sobre o qual é necessário guardar informação. Ex: ALUNO, CLIENTE, PRODUTO, ENCOMENDA, FACTURA, etc. RELACIONAMENTO  procura traduzir a relação entre as entidades consideradas. Ex: Relação entre Produtos e Encomendas dos Clientes.

Modelo E-R ALUNO Entidade Numero Nome Turma Atributo Idade ATRIBUTO  consiste nas características de uma entidade EX: ALUNO Entidade Numero Nome Turma Idade Atributo

Modelo E-R A correspondência entre o Modelo E-R e uma tabela do Modelo Relacional é: Entidade Atributo Corresponde a uma Tabela Corresponde a um Campo Cliente Nome Morada Idade Nº Filhos

Relacionamentos entre entidades Relações Unárias – Uma entidade mantém uma relação consigo própria. Relações Binárias - Relações entre duas entidades Relações Ternárias - Caracteriza-se pela relação existente entre mais do que duas entidades EQUIPA CLIENTES CONTAS ARMAZEM PRODUTO FORNECEDOR

Modelo Relacional Tabelas Retomemos o exemplo da colecção de CD´s e vejamos como poderíamos organizar os dados principais dos CD´s numa tabela. As tabelas devem ter nomes e esta poderia ser designada simplesmente por CD.

Modelo Relacional Tabelas Nota: Na fase inicial da criação da base de dados, ao serem definidas as tabelas, apenas os nomes dos campos devem ser indicados; só depois, através do SGBD, são preenchidos os dados.

Base de Dados Relacional Tabelas – Campos e registos Na tabela apresentada anteriormente, podes então observar três registos – um para cada um dos três primeiros Cd´s da colecção – tendo cada registo quatro campos.

Base de Dados Relacional Tabelas São várias as operações que se podem executar sobre uma base de dados, sendo a mais frequente a consulta. Na base de dados da colecção de CD´s, por exemplo, para se poder localizar e consultar as informações relativas a um CD, o seu registo deve ser identificado, através de um ou mais dos seus campos, de forma única, ou seja, temos que indicar um ou mais campos que identifiquem unicamente o registo.

Base de Dados Relacional Chave primária Isso implica que esse(s) campo(s) tem(êm) que possuir em cada registo um conteúdo que não se repita dentro da tabela.

Base de Dados Relacional Chave primária Essa chave é também muito útil na medida em que, através dela, se pode fazer a ordenação dos dados dentro da tabela, o que acelera imenso as consultas. Porquê??? ….. Imagina a lista telefónica não ordenada……

Base de Dados Relacional Chave primária No nosso exemplo, de entre os campos existentes, a melhor escolha parece ser o Título, já que cada CD tem o seu e à partida, todos são diferentes. Mas, pensando melhor, pode acontecer que na colecção haja dois ou mais CD´s com títulos idênticos, do tipo “Volume I” ou “Best of”.

Base de Dados Relacional Chave primária Quando isso acontece, há duas soluções possíveis para o problema, das quais devemos escolher a mais adequada a cada situação concreta: Escolher não apenas um campo, mas um conjunto de campos para chave e assim formarmos uma chave composta. No nosso exemplo poderíamos escolher o Título e o Intérprete. Criar um novo campo para desempenhar o papel de campo-chave, garantindo nós que nunca terá conteúdos repetidos. No nosso exemplo, poderíamos numerar os CD´s e assim criar um campo Número de CD.

Base de Dados Relacional Chave primária Esta última solução é a mais usada. É por isso que tens um número de aluno na Escola, um número na turma, um número de bilhete de identidade e, talvez, um número de sócio de algum clube ou organização…

Base de Dados Relacional Chave primária Chave simples (única) e chave composta:

Base de Dados Relacional Chave primária Uma chave primária deve respeitar as seguintes características ou regras: ser unívoca – o ou os atributos que desempenham o papel de chave primária, por definição, têm de ter um valor único para cada entidade concreta. não nula - nenhum dos atributos que formam uma chave primária poderá conter um valor nulo em nenhum registo. não redundante - no caso de uma chave primária ser composta, não devem ser incluídos mais atributos do que os mínimos necessários para identificar os registos de modo unívoco; um atributo de uma chave composta não poderá ser retirado dessa chave, pois se o for, o atributo ou atributos restantes deixam de ser unívocos.

Base de Dados Relacional Chave externa Quando uma chave de uma tabela é incluída como campo numa outra tabela, então, do ponto de vista desta última tabela, diz-se que se trata de uma Chave Externa.

Integridade da Informação Integridade de entidade  impõe que os valores dos atributos que correspondem à chave primária de uma entidade não podem ser nulos nem iguais a outros já existentes na tabela. Integridade referencial  impõe que um valor de uma chave externa tem obrigatoriamente de existir como elemento da chave primária da tabela relacionada com aquela chave externa.

Exemplo de violação da integridade de entidade