·
Modelo de Dados – modelo de organização de Dados
de um Banco de dados define um conjunto de conceitos para a representação de
Dados.
O projeto de Banco de Dados ocorre
geralmente observando-se as seguintes etapas:
A. Levantamento
e analise de requisitos;
B. Modelo
conceitual;
C. Modelo
lógico;
D. Modelo
físico;
A. Levantamento
e analise de requisitos:
Ø
1ª etapa do Projeto de um sistema de BD;
Ø
Analista entrevista usuário para levantar Dados;
Ø
Requisitos devem ser detalhados
Ø
Importante definir também requisitos funcionais
da aplicação (se for o caso), isto é, as operações que serão aplicadas ao BD;
B. Modelo
conceitual:
Ø
É a própria etapa do projeto de Banco de Dados;
Ø
É uma descrição (em alto nível), mas que tem a
preocupação de retratar toda a realidade de uma organização;
Ø
Representa a realidade do problema numa visão global
dos principais Dados e seus relacionamentos;
Ø
Representação com alto nível de ABSTRAÇÃO;
Ø
Independente de BD
Ø
Preocupa-se com a semântica da aplicação;
Ex.: MER
Modelo físico
Parte do modelo lógico
Descreve as estruturas físicas de ARMAZENAMENTO DE DADOS
- ETAPA
FINAL DO PROCESSO DE BD NA QUAL SERÁ UTILIZADA A DDL (data definicion lancer)
- REPRESENTA OS DADOS EM algumas
estruturas física de dados
- organização dos arquivos em
disco
-
dependente do SGBD
- não são manipulados por usuários /
aplicação. (somente o DBA pode alterar)
EX.:
Create table alunos (
- matricula integer,
- Nome
varchar (40) not null,
-
RG numeric (10) not null unique,
-
primary key (Matricula))
Final de
cap II
EX.:
1ª etapa –
levantamento de requisitos
Em uma clinica existem ambulatório identificado por um
numera e está em um determinado andar do prédio.
Cada ambulatório possui uma certa capacidade.
Nesses ambulatórios trabalham médicos que são identificados
pelo CODIGO.
Os dados do medico são:
- nome, idade, especialidade, RG, cidade.
Os médicos realizam consultas com seus pacientes
diariamente. Cada consulta é registrada armazenando-se:
- código do medico;
- código paciente;
- data / hora da consulta;
Os pacientes são identificados por um código e possuem:
- nome, idade, RG e problema.
Como modelar esse BD?
OBS.: Abstração alta
DETALHES
3ª ETAPA – MODELO LOGICO
Deverão ser desenhadas as tabelas:
|
AMBULATORIO
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4ª etapa: modelo físico:
CREATE TABLE AMBULATORIOS (
NROA INTEGER,
ANDAR NUMERICO (3) NOT NULL,
CAPACIDADE “LEITOS” SMALLINT
PRIMARY KEY (NROA))
CREATE TABLE PACIENTES (
CODP
INTEGER,
NOME
VARCHAR (40) not null,
IDADE
TYNINT NOT NULL,
RG NUMERIC (10) NOT NULL UNIQUE,
PROBLEMA VARCHAR (40) NOT
NULL,
PRIMARY KEY (CODP))
CREATE
TABLE MEDICOS (
CODM INTERGER,
NOME VARCHAR (40) NOT NULL,
IDADE TYNINT NOT NULL,
ESSPECIALIDADE VARCHAR (40) ,
RG NUMERIC (10) NOT NULL UNIQUE,
CIDADE VARCHAR (30),
NROA INTEGER,
PRIMARY KEY (CODM),
FOREIGN KEY (NROA),
REFERENCES AMBULATORIOS)
CREATE
TABLE CONSULTORIOS
CODP INTEGER,
CODM INTERGER,
DATA DATETIME,
HORA DATETIME,
PRIMARY KEY (CODP, CODM, DATA, HORA)
FOREIGN KEY (CODM, CODP)
REFERENCES (MEDICO, PACIENTES))
Nenhum comentário:
Postar um comentário