Conceitos teóricos

Propaganda
ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL
Introdução às Tecnologias da Informação – Bloco II
1) Base de Dados
a
a)) A
Assp
pe
ecctto
oss g
ge
en
né
érriicco
oss sso
ob
brre
eb
ba
asse
ess d
de
ed
da
ad
do
oss
i)
Dos ficheiros de dados aos sistemas de gestão de bases de
dados
Uma base de dados é um sistema cuja finalidade pode ser definida
da seguinte forma: registar, actualizar, manter e disponibilizar
a informação relevante para a actividade de uma organização.
Um sistema de base de dados tem dois componentes fundamentais:

A estrutura lógica e física, através do qual a informação é
organizada

O sistema de gestão de base de dados (SGBD) que assegura
a gestão da informação.
O software que gere a informação contida numa base de dados é
designado por Sistema de Gestão de Base de Dados (SGBD) e
constitui o interface entre os dados e os utilizadores/programadores.
Um ficheiro de dados é uma estrutura de informação em disco,
composto por um conjunto de registos. Cada registo é dividido num
determinado conjunto de espaços de armazenamento designados
por campos.
professor: [email protected]
1
ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL
Introdução às Tecnologias da Informação – Bloco II
ii) Modelos de bases de dados (Modelo E-R, Modelo Relacional)
O
modelo
entidade-relacionamento
(E-R)
procura
criar
uma
simulação da realidade. Esta é vista como um conjunto de
entidades, interagindo umas com as outras, através de um conjunto
de associações ou relacionamentos de vários tipos.
Por exemplo numa Universidade podem definir-se as entidades
Professores, Alunos, Disciplinas, Salas de Aula, etc. Cada
entidade
representa
um
conjunto
de
elementos:
a
entidade
Professores representa o conjunto dos Professores, a entidade
Alunos o conjunto dos alunos, e assim por diante
Entidades
O conceito de entidade é utilizado para designar um conjunto de
elementos
do
mesmo
tipo.
As
entidades
podem
representar
elementos que tenham uma natureza física, como é o caso das
pessoas e das coisas, mas podem também servir para representar
elementos de natureza imaterial, como conceitos, acontecimentos,
etc.
As
entidades
são
representadas
no
modelo
E-R
através
de
rectângulos. O nome da entidade é geralmente inscrito dentro do
respectivo rectângulo.
Nome da entidade
professor: [email protected]
2
ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL
Introdução às Tecnologias da Informação – Bloco II
Associações
As Associações representam os relacionamentos existentes entre os
elementos das várias entidades.
Pode falar-se em associações unárias, binárias e trenárias.
O relacionamento representa-se com um losango.
Nome da
Associação
Atributos e valores
As entidades e os relacionamentos representam coisas, seres,
conceitos e acontecimentos do mundo real que são geradores de
informação. Essa informação resulta da observação e registo dos
seus atributos observáveis:
A cor, a cilindrada e o número de quilómetros percorridos são
exemplos de atributos de um automóvel.
O título, o número de páginas, o ano de publicação e o editor, são
atributos que podem servir para caracterizar um livro.
Domínios
O conjunto de todos os valores que um atributo pode assumir
designa-se por domínio. Só serão válidos os valores de atributos que
pertençam ao domínio definido para esse atributo.
professor: [email protected]
3
ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL
Introdução às Tecnologias da Informação – Bloco II
Atributos elementares
A cada atributo está associado um domínio. Esse domínio deve ser
um conjunto formado por elementos indivisíveis. Os valores que um
atributo pode assumir são elementos desse domínio e devem
representar a mais pequena parcela de informação que possua um
sentido próprio, no contexto do sistema de informação considerado
Tais atributos designam-se por atributos elementares.
Exemplos:
Data de Nascimento
Peso
Atributos compostos
São os atributos que podem ser subdivididos em dois ou mais
atributos elementares.
Exemplos:
Nome completo
Morada
Atributos que são conjuntos de valores
Se os valores de um atributo forem formados, não por um valor
único, mas por um conjunto de valores, é necessário reformular a
definição do atributo.
Exemplo:
Disciplinas frequentadas por um aluno
professor: [email protected]
4
ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL
Introdução às Tecnologias da Informação – Bloco II
Atributos Identificadores
Cada elemento de uma entidade representa um objecto com uma
identidade própria no mundo real. Um objecto identificável. O
conjunto dos atributos definidos para uma entidade deve incluir pelo
menos um atributo que identifique, de forma exclusiva, cada
elemento dessa entidade, no contexto da base de dados.
Exemplo:
Alunos (Nome, Data de Nascimento)
Não existe nenhum atributo que possa ser considerado identificador.
Um atributo identificador poderá ser o Número de Aluno.
Alunos (Número de aluno, Nome, Data de Nascimento)
Um atributo identificador é um atributo que não admite valores
repetidos. Não podem existir dois elementos de uma entidade que
tenham o mesmo valor no atributo identificador.
iii) Modelação da informação e design de uma base de dados
Modelo Relacional – Tabelas e Relações
O modelo de base de dados relacionais é um modelo teórico. Os
sistemas de gestão de base de dados relacionais implementam esse
modelo teórico em plataformas concretas de hardware e software.
Entre o modelo teórico e as implementações práticas verificam-se,
por vezes, algumas diferenças. É o que acontece com o conceito de
professor: [email protected]
5
ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL
Introdução às Tecnologias da Informação – Bloco II
relação e a sua materialização através de uma tabela de um sistema
de base de dados relacionais.
O modelo relacional tem como base o conceito de tabela.
Chaves Candidatas
Numa tabela podem existir vários atributos identificadores. Qualquer
atributo que possua característica de ser um atributo identificador é
designado por chave candidata.
Chaves Primárias
De entre as chaves candidatas, o analista deve escolher uma para
funcionar como atributo identificador da tabela nas relações com as
restantes tabelas da BD. A chave candidata escolhida para funcionar
como atributo identificador da tabela é designada por chave
primária. Uma chave primária pode ser constituída por um único
atributo ou pela conjugação de mais do que um atributo.
Chaves Externas
Numa tabela designam-se chaves externas os atributos que são
chaves primárias de outras tabelas.
Integridade de entidade
Nenhum componente da chave primária de uma tabela pode conter
nulos ou valores repetidos.
professor: [email protected]
6
ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL
Introdução às Tecnologias da Informação – Bloco II
Integridade referencial
Um valor de uma chave externa tem de existir na tabela a que esse
valor faz referência
Derivação de tabelas relacionais a partir do Modelo E-R.
Tipo de relação
Participação Obrigatória
Nº de Tabelas
1 para 1
Dos dois lados
1 tabela
1 para 1
De um dos lados
2 tabelas (chave estrangeira do
lado da participação obrigatória)
1 para 1
De nenhum dos lados
2 ou 3 tabelas para evitar nulos
na chave estrangeira
1 para n
Dos dois lados
3 tabelas se for necessário um
histórico senão 2 tabelas (chave
estrangeira do lado n)
1 para n
Do lado 1
2 tabelas (chave estrangeira do
lado n) ou 3 tabelas para evitar
nulos na chave estrangeira
1 para n
Do lado n
2 tabelas (chave estrangeira do
lado n)
1 para n
De nenhum dos lados
3 tabelas
n para n
Não é relevante
3 tabelas
professor: [email protected]
7
ESCOLA SECUNDÁRIA C/ 3º CEB DE PINHEL
Introdução às Tecnologias da Informação – Bloco II
1
1..2
2.. C
Crriiaaççãão
od
dee u
um
maa b
baassee d
dee d
daad
do
oss n
no
oM
Miiccrro
osso
offtt A
Acccceessss
A) Criação de tabelas
B) Definição de relacionamentos entre tabelas
C) Manipulação da informação numa tabela
1
1..3
3.. U
Uttiilliizzaaççãão
o d
dee u
um
maa b
baassee d
dee d
daad
do
oss:: cco
on
nssu
ullttaass,, ffo
orrm
mu
ulláárriio
oss ee
rreellaattó
órriio
oss
A) Consultas - Queries
B) Formulários - Forms
C) Relatórios - Reports
professor: [email protected]
8
Download