Introdução de Base de Dados Noção de Base de Dados •
Necessidade de Base de Dados Arquivos de metal Conjuntos de fichas nomes, moradas, telefone
•
Senão estivesse organizada de nada servia
• Como o volume de informação é cada vez maior, houve a necessidade de informaticamente criar aplicações que gerissem esses dados. •
Apareceram então as aplicações Visual basic, Visual C ++ MS Access, File Maker, DB2, Oracle, Sybase, Informix, SQL etc.
•
Dados: Elementos isolados, significativos e rigorosos.
• Informação: Conjunto de dados, organizados e sujeitos a tratamento, tornando possível a sua utilização em determinado contexto. • Base de Dados: Colecção de dados, ou itens informáticos estruturados de determinada maneira que permite a sua consulta, actualizações e outros tipos de operações processados por meios informáticos. • Terminologia das Bases de dados •
Tabela está organizada por: Linhas: correspondem aos registos Colunas: correspondem aos campos
•
Modelos de Base de dados
Modelos orientados por objectos Objectos Modelos Semânticos Modelos Funcionais Modelos Baseados em Registos
Hierárquico Rede Relacional
Modelo relacional Modelo Entidade - Relacionamento
Quase todos os modelos de bases de dados actuais utilizam o modelo relacional como modelo base,. O modelo ER, permite uma articulação com esse modelo, pois obtém-se uma visão geral do problema e facilmente se constrói a base de dados. No modelo ER, as entidades são compostas por atributos, que por sua vez são elementos que determinam um tipo de dados a registar informação. Relacionamento entre entidades Um relacionamento define uma associação ou Ligação entre entidades. As entidades relacionam-se através de atributos comuns e com um determinado objectivo. Numa primeira fase de concepção de uma base de dados, deve-se definir o esquema geral dessa base de dados através do modelo Entidade – Relacionamento.
Representação gráfica de: Entidades Atributos
Classe de Entidades –(empregado) Composta por atributos(nome, idade, cargo e vencimento) Campos (atributos) Entidade
Registos (elementos da entidade) tuplos
Atributos – (campos) propriedades que caracterizam as entidades Graficamente – entidades são representadas por rectângulos e atributos por elipses
Domínio de um atributo – conjunto de todos os valores que esse atributo pode assumir
Classe de entidades empregados
Representada por tabela com estrutura de campos e registos
Atómicos Tipos de Atributos
Compostos
Atributos Atómicos – atributos que não podem ser decompostos em unidades mais elementares (idade) Atributos Compostos – atributos que podem ser ainda decompostos em parcelas mais elementares (nome⇒primeiro nome, segundo, e apelido )
•Os atributos de uma entidade devem ser valores elementares (atributos atómicos) •Os Valores dos domínios dos atributos têm que ser todos do mesmo tipo : texto, numéricos, memo ou data Empregado (nome, idade, cargo, vencimento) (para que o atributo seja atómico devemos decompô-lo) U
U
Empregado (Primeiro Nome, Apelidos, idade, cargo, vencimento) U
U
U
U
•Atributo identificador – (chave) atributo que define a classe de entidades sem ambiguidades. •Chave – atributo ou campo, que identifica de modo único e inequívoco cada entidade concreta e através da qual são estabelecidos os relacionamentos entre entidades ou tabelas numa base de dados.
Campos (atributos)
Os elementos fundamentais do modelo relacional são as Tabelas
Registos (tuplos)
Conceitos • A estrutura fundamental do modelo relacional é a relação, também designada por tabela • Uma tabela é uma estrutura bidimensional, constituída por um ou mais atributos que traduzem o tipo de dados a armazenar • A cada registo do esquema de uma relação designa-se tuplo
ATRIBUTOS campos colunas U
registo ocorrência linha tuplo U
Cod-prod 1234 4321 2143 3412
Designação Monitor 17” Teclado 102t Impressora Rato 3 botões
Preço 100€ 35.50€ 520€ 5.50€
Tipos de Chaves
Chave – Primária – principal atributo ou campo, que identifica de modo único e inequívoco cada entidade concreta e através da qual são estabelecidos os relacionamentos entre entidades ou tabelas numa base de dados. Unívoca – tem que ter um valor único para cada entidade (registo ou tuplo) Não nula – Nenhum atributo que forme chave primária poderá conter valor nulo Não redundante – caso a chave primária seja composta não deve ter mais atributos que os necessários •
Chaves candidatas – conjunto dos atributos de uma tabela possíveis de serem chaves, mas de entre elas haverá uma que será a chave primária
•
Chave estrangeira, secundária ou externa– Também designada chave importada, trata-se de um conjunto constituído por um ou mais atributos que é chave primária numa tabela e vai aparecer como atributo noutra tabela.
⇒Estrutura de Informação simples Flat-File ou Monotabela • Uma única tabela em que as coluna são os campos e as linhas são os registos exemplos : tabela de dados Excel e ficheiro de registo num programa pascal U
U
U
U
Cliente
Endereço
José Manuel João José Manuel Maria
Rua da Sé Av. do Sol Rua do Lemo Rua da Sé Av. do Sol Av. do Sapo
Codpostal 6000-123 7890-120 4545-127 6000-123 7890-120 1452-369
Produto
Modelo
Preço
Martelo Mala Parafuso Martelo Mala Camisola
M-15 M-123 P-15 M-15 M-123 C-04
15€ 9€ 1€ 15€ 9€ 30€
Existe muita redundância de informação
DEnco 12/09 15/06 16/8 26/10 25/10 4/11
Quant 12 5 100 3 10 12
• Para não haver redundância a solução será criar mais tabelas • Tabela para registar a informação relativa a clientes • Tabela para registar a informação relativa a Produtos • Tabela que faça a relação entre as encomendas efectuadas pelos clientes e os produtos da empresa
CLIENTES Cod-Cliente 01 02 03 04
Nome José Manuel João Maria
Endereço Rua da Sé Av. do Sol Rua do Lemo Av. do Sapo
Cod-postal 6000-123 7890-120 4545-127 1452-369
ENCOMENDAS (tabela da relação) Cod-Produto 1111 1113 1112 1111 1113 1114
Cod-Cliente 01 02 03 01 02 04
PRODUTOS Cod-Produto 1111 1112 1113 1114
Produto Martelo Parafuso Mala Camisola
D-encom 12/09 15/06 16/8 26/10 25/10 4/11
Modelo M-15 P-15 M-123 C-04
Quant 12 5 100 3 10 12
Preço 15€ 1€ 9€ 30€
Elementos de uma base de dados • • • • • • •
Tabelas Consultas Formulário Relatórios Páginas Macros Módulos