Oracle Modelagem de Dados
[Link]
Modelagem de Dados
[Link]
Sumário
1. Desenvolvimento de um Banco de Dados ............................................................. 1-1
Objetivos .......................................................................................................................1-2
Fases do desenvolvimento de um Banco de Dados ............................................1-3
Exemplo .........................................................................................................................1-5
MasterTraining – Treinamento e Tecnologia I
1. Desenvolvimento de um Banco
de Dados
MasterTraining Treinamento e Tecnologia 1-1
Desenvolvimento de um Banco de Dados
Objetivos
Entender as fases do desenvolvimento de Banco de Dados
Entender o processo de Modelagem de Dados
Entender o processo de Design de Banco de Dados
1-2
Desenvolvimento de um Banco de Dados
Fases do desenvolvimento de um Banco de Dados
O processo de desenvolvimento de um Banco de Dados utiliza um enfoque
Top-down, que transforma as exigências de informação empresariais em um
Banco de Dados operacional.
Ponto de partida: Necessidades de informação do Negócio
Fase de Estratégia
Definição do Modelo de Dados Entidade-relacionamento Conceitual,
contendo as principais entidades, atributos e relacionamentos identificados.
Fase de Análise
Definição do Modelo de Dados Entidade-relacionamento Detalhado,
contendo todas as entidades, atributos, relacionamentos e identificadores únicos
definidos para a Área de Negócio em foco nesta fase.
Design
Definições de tabelas, colunas, constraints de primary key, constraints de
unique key, constraints de foreign key, constraints de negócio (Check
Constraints), índices, seqüências, visões, definições de Banco de Dados,
definições de espaço, Database Triggers, etc.
1-3
Desenvolvimento de um Banco de Dados
Construção
Geração e execução dos comandos necessários para a criação do Banco
de dados operacional e suas estruturas (tabelas, colunas, constraints de primary
key, constraints de unique key, constraints de foreign key, constraints de negócio
(Check Constraints), índices, seqüências, visões, definições de Banco de Dados,
definições de espaço, Database Triggers, etc).
Obs. : O processo de Desenvolvimento de Banco de dados é uma fatia
vertical do ciclo de desenvolvimento da Metodologia da Oracle
ORACLE*Method.
1-4
Desenvolvimento de um Banco de Dados
Exemplo
Necessidades de informação do Negócio
O desenvolvimento de banco de dados começa com as necessidades de
informação do negócio.
“Eu administro o departamento de Recursos Humanos para uma grande
empresa. Nós precisamos manter informação sobre cada empregado de nossa
empresa. Precisamos localizar o primeiro nome, último nome, o cargo, a data de
admissão e o salário de cada empregado. Para qualquer empregado que
ganha comissão, nós também precisamos controlar o percentual de comissão.
Para cada empregado é atribuído um número único.
Nossa companhia é dividida em departamentos. Cada empregado está
locado a um departamento. Precisamos conhecer o departamento responsável
por cada empregado e a localização deste departamento. Cada
departamento possui um número único.
Alguns dos empregados são gerentes. Nós precisamos conhecer o
gerente de cada empregado e os empregados que cada gerente administra ".
1. Definição do Modelo de Dados
Com base nas necessidades de informações do negócio, defina um modelo
de dados sobre as necessidades de real importância.
Um modelo de dados Entidade-relacionamento deve modelar com precisão
as informações que a organização precisa para apoiar as funções do negócio.
2. Design do Banco de Dados
Traduza as necessidades de informação identificadas no modelo Entidade-
relacionamento em um Design de Banco de dados.
Especifique um quadro de Instância de tabela (Table Instance Chart) para
cada entidade do modelo Entidade relacional; identifique as colunas da tabela,
a chave primária, outros identificadores únicos e quaisquer chaves estrangeiras.
Inclua alguns exemplos de dados reais do negócio.
1-5
Desenvolvimento de um Banco de Dados
3. Construção do Banco de Dados
Crie o Banco de Dados e as estruturas físicas necessárias para implementar o
design (projeto) deste banco (tabelas, colunas, constraints de primary key,
constraints de unique key, constraints de foreign key, constraints de negócio
(Check Constraints), índices, seqüências, visões, definições de Banco de Dados,
definições de espaço, Database Triggers, etc).
1-6