Vous êtes sur la page 1sur 10

TIC ____________________________________________________ Unidade 2 Base de Dados

CONCEITOS GERAIS SOBRE BASES DE DADOS


NOES BSICAS
Um sistema de informao consiste num conjunto de unidades interligadas com um objectivo comum, vocacionado para receber, armazenar, processar e apresentar a informao onde esta necessria e na forma pretendida pelo utilizador final. Essa informao armazenada recorrendo-se a uma estrutura de Base de Dados. A gesto e o processamento dessa informao efectuada mediante um Sistema de Gesto de Base de Dados (S.G.B.D.), uma estrutura de controlo centralizada, cuja principal aco tornar transparente aos programas de aplicao, a informao a manipular.

COMPONENTES DE UM SISTEMA DE INFORMAO * Programas de aplicao * S.G.B.D. * Base de Dados

A informao constitui o contedo da base de dados. Para que possa ser armazenada e gerida, essa informao necessita de uma estrutura. Essa estrutura criada e mantida pelo software do sistema de gesto de base de dados (SGBD).

ESVN

-1-

TIC ____________________________________________________ Unidade 2 Base de Dados

O QUE UM SISTEMA DE GESTO DE BASES DE DADOS?


Um SGBD (do Ingls DBMS DataBase Management System) uma ferramenta construda para gerir a informao que se encontra armazenada numa base de dados. Um SGBD ajuda a adicionar nova informao medida que fica disponvel, a actualizar a informao sempre que necessrio, a catalogar rapidamente a informao, a realizar clculos com os dados e a imprimir a informao numa grande variedade de formatos. Mais importante que tudo isto, permite-lhe encontrar exactamente a informao pretendida.

OBJECTIVOS DOS SISTEMAS DE GESTO DE BASE DE DADOS:


Reduo da redundncia e eliminao da inconsistncia O conceito de redundncia muito simples; existe redundncia quando a informao respeitante a um determinado facto existe em mais do que um ponto numa base de dados. A base de dados de grande dimenso, a redundncia excessiva pode representar um considervel desperdcio de espao de armazenamento de informao nos discos. Quando no controlada, torna-se inconsistente. A inconsistncia numa base de dados existe quando contm informaes divergentes sobre o mesmo facto.

Flexibilidade, integridade, segurana e independncia Flexibilidade no acesso informao - Num sistema de base de dados, os utilizadores podem executar consultas base de dados, com base nos critrios definidos pelo prprio utilizador. Esta caracterstica torna muito mais flexvel o acesso informao. Integridade e Segurana - o administrador da base de dados pode definir privilgios de acesso aos vrios utilizadores e implementar mecanismos automticos que implementem critrios de integridade da base de dados. Independncia dos dados face s aplicaes - os Sistemas de Gesto de Base de Dados funcionam como intermedirios entre as aplicaes e as estruturas de informao criadas nas bases de dados.

ESVN

-2-

TIC ____________________________________________________ Unidade 2 Base de Dados

TRS NVEIS DE ARQUITECTURA DE UM SISTEMA DE GESTO DE BASE DE DADOS: - Nvel Fsico - Nvel conceptual - Nvel de Visualizao

Nvel Fsico - corresponde forma como os dados da base de dados so armazenados e organizados internamente no sistema informtico.

Nvel Conceptual - corresponde forma como os dados so estruturados ou organizados ao nvel da sua concepo lgica, ou seja, o nmero e o tipo de atributos em que a informao estruturada, as relaes entre os dados, etc.

ESVN

-3-

TIC ____________________________________________________ Unidade 2 Base de Dados

Nvel de visualizao - corresponde forma como os dados so apresentados aos utilizadores finais, atravs de interfaces grficos proporcionados por programas de aplicao ou mdulos do SGBD que opera com a base de dados; este o nvel de abstraco mais elevado da arquitectura da base de dados, pois neste caso, os utilizadores apenas tm que saber operar com os interfaces que permitem a visualizao dos dados e no tm que conhecer nem de se preocupar com a forma como os dados so tratados fisicamente nem como foram organizados conceptualmente.

Na noo de informao esto presentes trs conceitos importantes: - Entidade - Atributo - Domnio ENTIDADE - qualquer objecto ou conceito, com interesse em causa e sobre o qual necessrio guardar informao. Exemplo: Aluno, Professor, Disciplina, exame ATRIBUTO - consiste nas caractersticas de uma entidade. Exemplo: na entidade aluno, os seus atributos podero ser: nmero, nome, idade, morada, etc. Assim, as entidades representam coisas, seres, conceitos ou acontecimentos do mundo real. Esses elementos so portadores de caractersticas ou atributos. Esses atributos representam informao sobre os elementos dessa entidade. A cada atributo definido para uma determinada entidade, corresponde um valor para cada um dos elementos que, em determinado momento faam parte dessa entidade. Ao conjunto de todos os possveis valores de um atributo designado por domnio. O DOMNIO de um atributo o conjunto de todos os valores que esse atributo pode assumir.
ESVN -4-

TIC ____________________________________________________ Unidade 2 Base de Dados

Exemplo:

Para cada Entidade existem dois tipos de Atributos associados: - Um atributo Identificador, denominada chave primria. Identifica univocamente cada ocorrncia da entidade. Ex.: nmero do aluno - Um atributo Descritor, atributos que no pertencem chave primria. No identificam mas descrevem cada ocorrncia da entidade. Ex.: Nome, Morada e localidade. A primeira fase da Modelizao da informao consiste no levantamento das entidades e associaes existentes entre elas.

ESVN

-5-

TIC ____________________________________________________ Unidade 2 Base de Dados

SGBDS RELACIONAIS
Um SGBDR ( Sistema de Gesto de Bases de Dados Relacional) desenhado especificamente para gerir informao que est organizada em uma ou mais tabelas, consoante o assunto a que dizem respeito. O termo relacional refere-se ao modo como um SGBD espera que estejam organizados os dados que est a gerir. Uma relao, tal como denominada em matemtica, simplesmente uma tabela de informao que est organizada ordenadamente em linhas e colunas, ou seja, num formato tabular. Listas de preos, formulrios de encomendas, listas telefnicas, contas dos clientes de um banco e horrios de voos so apenas alguns exemplos de informao organizada num formato tabular de modo os utilizadores poderem rapidamente extrair a informao necessria. A obrigatoriedade dos dados estarem organizados num formato tabular pode aparecer uma restrio, caso a informao que pretende gerir no esteja originalmente nesse formato. Mas, quase todo o tipo de informao pode ser organizada de modo a ser armazenada em uma ou mais tabelas.

AS TABELAS COMO ELEMENTOS FUNDAMENTAIS DO MODELO RELACIONAL


Os elementos fundamentais de uma base de dados elaborada segundo o modelo relacional so as tabelas em que a informao estruturada em campos e registos. Cada tabela designada por um nome nico dentro de uma base de dados e corresponde a uma classe de entidades ou a um relacionamento entre entidades. Uma tabela definida por um conjunto de colunas, correspondentes aos campos ou atributos de uma entidade ou classes de entidades. Cada coluna ou campo da tabela tem um nome nico dentro da tabela; mas podem existir campos com o mesmo nome em tabelas distintas. As linhas de uma tabela correspondem aos registos ou ocorrncias de entidades concretas.

ESVN

-6-

TIC ____________________________________________________ Unidade 2 Base de Dados

Para que uma tabela esteja correctamente constituda, no modelo relacional, deve respeitar as seguintes regras: 1- No pode haver duas colunas (campos ou atributos) com o mesmo nome; cada coluna identificada de modo nico; 2- No deve haver campos vazios; 3- O domnio de todos os atributos deve ser constitudo por valores atmicos; no permitido incluir mais do que um valor em cada campo de cada registo; 4- Cada linha da tabela representa uma entidade ou ocorrncia nica; por isso no pode haver registos duplicados.

CHAVES PRIMRIAS E EXTERNAS Para introduzir as bases do modelo relacional muito importante o conceito de chave: um atributo ou conjunto de atributos designa-se por chave quando nos permite identificar de modo nico ou unvoco cada entidade concreta ou registo da tabela. CONCEITO DE CHAVE Uma chave um atributo ou um conjunto de atributos que permite identificar de modo unvoco os registos (entidades ou ocorrncias) de uma tabela. Todas as chaves possveis de uma tabela ou entidade simples ou composta so designadas chaves candidatas. Entre as chaves candidatas existentes numa tabela, uma delas ser a mais indicada ou escolhida para desempenhar o papel de chave essa ser designada por chave primria. Uma chave primria , por conseguinte, um atributo ou conjunto de atributos que assume a funo de identificar de modo unvoco as entidades ou registos de uma tabela. UMA CHAVE PRIMRIA DEVE RESPEITAR AS SEGUINTES CARACTERSTICAS OU REGRAS: ser unvoca o ou os atributos que desempenham o papel de chave primria, por definio, tem de ter um valor nico para cada entidade concreta; no nula nenhum dos atributos que formam uma chave primria poder conter um valor nulo em nenhum registo; no redundante no caso de uma chave primria ser composta, no devem ser includos mais atributos do que os mnimos necessrios para identificar os registos de modo unvoco; um atributo de uma chave composta no poder ser retirado dessa chave, pois se o for, o atributo ou os atributos restantes deixam de ser unvocos.

ESVN

-7-

TIC ____________________________________________________ Unidade 2 Base de Dados

RELACIONAMENTOS E CHAVES EXTERNAS A caracterstica essencial do modelo relacional que permite estabelecer relacionamentos entre entidades ou tabelas de entidades. Esses relacionamentos so estabelecidos precisamente atravs dos atributos ou campos que desempenham o papel de chaves primrias nas respectivas tabelas. A tabela de relacionamento dever incluir, entre os seus campos, as chaves das tabelas das entidades que entram no relacionamento. Quando a chave de uma tabela includa como campo numa outra tabela, ento, do ponto de vista desta ltima tabela, disse que se trata de chave externa. Portanto, uma chave externa um atributo que chave primria de uma tabela e que vai aparecer como atributo de uma outra tabela. fundamentalmente atravs da incluso de atributos que so chaves primrias (nas suas tabelas de origem ) em outras tabelas (onde so chaves externas) que so estabelecidos os relacionamentos entre as diferentes entidades de uma base de dados relacional.

ESVN

-8-

TIC ____________________________________________________ Unidade 2 Base de Dados

EXERCCIOS
1. Num S.G.B.D. fala-se em entidades, atributos e domnios. Esclarea esses conceitos e apresente alguns exemplos elucidativos. 2. A caracterstica essencial do modelo relacional que permite estabelecer relacionamentos entre entidades ou tabelas de entidades. Indique os tipos de relacionamentos entre duas entidades, quanto ao grau ou cardinalidade da relao e quanto obrigatoriedade ou opcionalidade da participao. 3. Faa corresponder a cada um dos elementos constituintes de um S.G.B.D relacional da coluna A, a frase da coluna B, que melhor o define. Coluna A 1 Base de Dados 2 Tabela 3 Registo 4 Campo 5 Chave primria 6 Chave externa Coluna B a) um conjunto de registos seleccionados mediante determinada condio. b) Identifica inequivocamente cada um dos registos. c) Corresponde a uma das linhas de uma tabela. d) Identifica cada um dos registos e) um conjunto de campos numricos. f) uma estrutura de dados organizada em campos e registos. g) Contm um conjunto de tabelas. h) Corresponde a uma das colunas de uma tabela. i) o nmero de ordem atribudo a cada um dos registos. j) Define as relaes entre tabelas. k) a chave primria numa relao atributo noutra.

4. Identifique, os termos adequados ao preenchimento dos espaos assinados ( ...) relativamente aos Sistemas Gestores de bases de Dados (SGBDs). Uma das caractersticas de uma Base de Dados relacional o facto da informao que a constitu estar distribuda por vrias _______________________ relacionadas entre si.
ESVN -9-

TIC ____________________________________________________ Unidade 2 Base de Dados

Um __________________ um conjunto de todos os ____________existentes na tabela, preenchidos com informao relativa entidade sobre a qual a tabela regista informao, como por exemplo cliente. Uma das operaes habituais como registo a ordenao, que, quando feita com base num campo do tipo texto com valores numricos, tem a particularidade de, por exemplo, colocar o registo que contm o campo com o nmero 150 em _____________, relativamente ao registo que contm o campo com o nmero 90 (sem zeros nem espaos esquerda). A existncia de duplicaes desnecessrias de itens de informao designa-se por __________________.

5. Uma chave primria de uma tabela no modelo relacional deve respeitar pelo menos trs regras. Indique quais so.
6. Explique o que entende por chave externa.

7. Indique qual das seguintes afirmaes falsa: a) Existe redundncia quando h informao sobre o mesmo facto armazenado em dois pontos distintos. b) Existe inconsistncia quando a informao sobre o mesmo facto est armazenada redundantemente. c) Existe inconsistncia quando a base de dados contm informao divergente sobre o mesmo facto. 8. Num sistema de bases de dados, as regras de integridade e segurana a) Esto includas no cdigo de cada aplicao b) So implementadas pelo administrador da base de dados, ao nvel do SGBD c) So implementadas exclusivamente pelo sistema operativo 9. A cada ocorrncia da entidade A corresponde uma ou mais ocorrncias da entidade B e a cada ocorrncia da entidade B corresponde uma ou mais ocorrncias da entidade A. Qual o tipo de relao entre as entidades A e B? 10.Tendo em conta o Modelo Entidade-Relacionamentos, represente esquematicamente: a) Um produto fornecido por 1 fornecedor e 1 fornecedor fornece N produtos. b) Uma pessoa faz muitos consumos e um consumo diz respeito a uma s pessoa. Por outro lado, um consumo de um vinho especfico e um vinho pode aparecer em vrios consumos.
ESVN - 10 -

Vous aimerez peut-être aussi