Você está na página 1de 3

Definio de BD:

Martin, 1976
Um conjunto de dados inter-relacionados, armazenados conjuntamente
com redundncia controlada que serve uma ou mais aplicaes de forma
optimizada; os dados so armazenados de forma a serem independentes
dos programas que os utilizam; utilizado um processo controlado comum
para a adio de novos dados assim como para a extraco e modificao
de dados existentes dentro de um conjunto.

Definio de SGBD:
Um SGBD um sistema usado para organizar, aceder, manter e gerir
dados. Este sistema controla a entrada, a sada, o armazenamento e
a extrao dos dados de uma Base de Dados. Um SGBD evita que o
utilizador tenha a noo exata da representao fsica dos dados na
BD e que tenha que programar algoritmos detalhados para
armazenar, atualizar e aceder aos dados na BD. Em sntese, um SGBD
um software que gere a Base de Dados. caracterizado por um
conjunto de programas que permite manipular uma base de dados,
seu principal propsito facilitar a interao com o utilizador com
uma base de dados complexa de forma a mostrar relaes entre
tabelas e as suas caractersticas alm de garantir a integridade da
base de dados.
Caracterstica de um Sistema de Gesto de Base de Dados:

Independncia dos dados: A BD pode mudar sem impacto nos


programas do utilizador.
Partilha dos dados: Atravs do SGBD possvel o acesso simultneo
dos dados.
Integridade dos dados: Regras de consistncia e de verificao dos
dados de modo a que estes faam sentido.
Segurana: O SGBD fornece mecanismos de segurana/autorizao
para a no corrupo dos dados.
Controlo Central dos dados: O administrador da BD deve configurar o
sistema medida das necessidades dos utilizadores.

Linguagens de um SGBD:
Para facilitar a utilizao de um SGBD por diferentes utilizadores, estes
sistemas fornecem uma ou mais linguagens de programao
especializadas, designadas por Linguagens de Bases de Dados (LBD).
Um SGBD pode ter dois tipos de linguagens:

Data Description Languages (DDL) : So linguagens usadas para


descrever o contedo da BD ao SGBD assim como fornecer facilidades
para alterar a BD e para definir e alterar a estrutura fsica dos dados
(exemplo: descrio dos nomes dos atributos, do seu tipo de dados,
localizao na base de dados). Baseiam-se em subrotinas que chamam
outras linguagens de programao. Por exemplo, um sistema pode
fornecer extenses de C++ ou Visual Basic de modo a que o utilizador
possa interagir com a BD.
Data Manipulation Languages (DML) : So linguagens de
manipulao e recuperao dos dados armazenados na BD. Estas
linguagens so tambm designadas de Query Languages, entre as quais
o SQL (Structured Query Language) uma linguagem standard utilizada
por vrios sistemas. Estas linguagens tendem a ser simples de modo a
serem facilmente usadas por utilizadores no programadores.

Principais modelos SGBD:

Acesse;

SqlServer;

Oracle XE;

Mysql;

Postgre;

SqLite;

Firebird.

Resumindo, um sistema de base de dados consiste em:


Nos dados (BD) ;
No software que gere a BD (SGBD);
As linguagens suportadas pelo SGBD (DDL e a DML).

Modelos lgicos para armazenamento dos dados na BD:


As estruturas de dados definem a forma como os dados so armazenados
nas BD. Todos os SGBD tm a sua prpria estrutura interna de organizao

dos dados, contudo alguns modelos de dados mais comuns so usados por
grande parte de SGBD, tais como:

flat file (tabular) - Os dados so armazenados numa nica tabela (no


h ligao entre tabelas);

Hierrquico - So definidas chaves para aceder aos dados (relao


um-para-muitos). Rede - Baseia-se em ponteiros e links entre registos
de dados (relao muitos-para-muitos).

Relacional - Tabelas normalizadas com campos comuns para permitir


estabelecer links entre diferentes tabelas (relao muitos para
muitos).

Modelo Relacional:
O modelo de dados relacional pode descrever todas as relaes entre as
entidades.
Uma relao uma tabela bidimensional que representa cada entidade;
Uma tabela representa as relaes entre todos os atributos que contm;
Cada coluna corresponde a um atributo e cada linha representa um
registo.
Cada registo considerado uma tupla que representa um facto, ou seja um
conjunto permanente de valores. Como as relaes entre entidades so
representadas por tabelas, no existe necessidade na utilizao de
ponteiros que faam as ligaes entre os dados.
As tabelas relacionam-se atravs de chaves, as quais so colunas que
constituem elementos comuns dentro das estruturas relacionais, ou seja so
os nicos identificadores partilhados entre duas tabelas.

Redundncia controlada (partilha de atributos comuns) torna o


modelo relacional mais funcional.

A chave primria de uma tabela aparece novamente como link


(chave estrangeira) noutra tabela.