Você está na página 1de 3

Universidade Federal de Mato Grosso do Sul

o e Estat Departamento de Computac a stica Banco de Dados 1

Notas de aula
(Aula do dia 3 de marc o)

1
1.1

Conceitos Adicionais
Modelos de dados
Esquemas, inst ancias e estado de um banco de dados

1.1.1

Em qualquer modelo de dados e importante disting uir entre a descri ca o da base de dados e base de dados propriamente dita. A descri ca o de uma base de dados e chamada de esquema de uma base de dados. Esse esquema e especicado durante o projeto da base de dados e n ao costuma sofrer mudan cas freq uentes. A forma de visualiza ca o de um esquema e chamada Diagrama do Esquema. Muitos modelos de dados t em certas conven co es para, diagramaticamente, mostrar esquemas especicados no modelo. Tomando como exemplo o BD (extremamente simples) para a universidade, temos o seguinte diagrama do esquema para essa base: Aluno Disciplina Nome Nome RGA C odigo Disciplinas Horas Sala

Os dados em uma base de dados, esses sim costumam mudar freq uentemente. Os dados armazenados em um banco em um determinado instante e chamado de estado ou inst ancia da base de dados.

1.2

Linguagens de Base de Dados

Linguagem de Deni ca o de Dados ( DDL - Data Denition Language ): Utilizada pelo administrador e projetistas da base de dados para deni ca o dos esquemas. O SGBD possui um compilador para que traduz descri co es em DDL em descri co es dos esquemas em cat alogo; Linguagem de Manipula ca o de Dados ( DDL - Data Manipulation Language ): Utilizada pelos usu arios para manipula ca o (recupera ca o, inser ca o, remo ca o e modica ca o) dos dados.

1.3

SGBDs

Um sistema gerenciador de base de dados e composto de v arios m odulos distintos: gerenciador de dados armazenados: controla o acesso a `s informa co es do sistemas que est ao armazenadas no disco. Esse m odulo utiliza-se de servi cos b asicos do sistema operacional para transferir dados do disco para a mem oria principal. Uma vez transferidos, esse dados podem ent ao ser usados por outros m odulos do sistema (ou por aplica co es do usu ario). compilador DLL: processa as descri co es do esquema (escritas em DLL) e a armazena no cat alogo do sistema (que se encontra no disco r gido). processador run-time: manipula acessos a ` base de dados em tempo de execu ca o. Ele recebe opera co es de atualiza co es ou recupera co es de dados. compilador de consultas: manipula consultas em mais alto nivel. Ele compila ou interpreta consultas e ent ao gera chamadas ao run-time processor. O pr e-compilador extrai comandos DML de um programa de aplica ca o escrito em uma linguagem de alto n vel qualquer. Esses comandos s ao ent ao enviados ao compilador DML, que os transformam em c odigos para acesso a ` base. O resto do c odigo e enviado ao compilador da linguagem. Os c odigos para os comandos DML e o resto do programa s ao linkados, gerando um c odigo execut avel que inclui chamadas ao processador runtime.

Modelagem de Dados

Como em muitas outras aplica co es, o projeto de um banco de dados (Figura 1) faz-se por meio da t ecnica de renamentos sucessivos (top down ). Ela se inicia com a obten ca o a an alise dos requisitos (tanto em termos de dados quanto em termos das opera co es a serem executadas sobre eles) dos usu arios nais do banco. Feito isso, o pr oximo passo e construir um esquema conceitual para o banco de dados em desenvolvimento (projeto conceitual). Esse esquema inclui uma descri ca o detalhada dos tipos de entidades, relacionamentos e regras de consist encia a serem consideradas. Cada um desses elementos s ao expressos utilizando os conceitos fornecidos pelo modelo de dados conceitual escolhido. O pr oximo passo consiste na implementa ca o do banco utilizando-se um SGBD espec co. Isso e feito transformandose o esquema conceitual em um esquema l ogico, que segue as deni co es do modelo l ogico suportado pelo SGBD. Finalmente, temos o projeto f sico do banco de dados. Nessa fase s ao denidas as estruturas de armazenamento a organiza ca o interna dos arquivos do banco sendo constru do.

Mini-Mundo

Obten ca o e an alise de requisitos Requisito da base de dados

PSfrag replacements
Projeto Conceitual Esquema Conceitual (alto-n vel)
Independente do SGBD

Mapeamento do Modelo de Dados


Dependente do SGBD

Esquema Conceitual (SGBD-espec co) Projeto F sico Esquema Interno (SGBD-espec co)

Figura 1: Fases de um projeto de banco de dados

Você também pode gostar