Introdução às Bases de Dados - Conceitos, Modelo Relacional

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.