Automação de Arquivos Bancos de Dados – conceitos básicos e

Propaganda
Automação de Arquivos
Bancos de Dados – conceitos
básicos e planejamento
Prof. Carlos H. Marcondes
[email protected]
Definições
Um banco de dados é um conjunto de objetos
informacionais interrelacionados, representando
entidades e relacionamentos do mundo real
– Entidades - são objetos reais ou conceituais do mundo
real - ex: funcionários, alunos, departamentos, currículos,
projetos, disciplinas
– Relacionamentos - significativas entre entidades
Definições
Planejamento:
Modelagem Conceitual - é o processo de planejar um banco de dados
em termos de:
– Entidades são representados por retângulos contendo conjuntos de
itens de informação
– Relacionamentos são representadas por linhas ligando as
entidades relacionadas
Projeto Físico - é o processo de implementar o Modelo Conceitual em
termos de um aplicativo num específico SGBD
– Definindo Tabelas, campos, chaves primárias, Consultas,
Formulários de Entrada de Dados, etc
Bancos de dados – planejamento e utilização
• PLANEJAMENTO
– Modelagem conceitual
• Entidades, relacionamentos, atributos
– Projeto físico
• Tabelas, campos e tamanhos, chaves-primárias,
índices
• UTILIZAÇÃO
– Alimentação/entrada de dados
– Consultas, relatórios, transações
Entidades e Relacionamentos
Professores
Alunos
Lecionam
Cursam
Disciplinas
Entidades e Relacionamentos
Professores
Lecionam
Disciplinas
Cursam
Alunos
Departamentos
Departamentos
Pai
Alocação
Chefia
Dependente
Funcionários
Funcionários
Filho
Entidades e Relações
Objeto informacional
Itens de informação
ALUNOS
Matrícula Nome Endereço Ano-ingresso/Sem Curso
DISCIPLINAS
Código
Alunos
Nome
Programa
Matrícula
Turma Dia-horário
Carga horária
Disciplinas
No espaço computacional utilizam-se aplicativos
num SGBD-Sistema Gerenciador de Bancos de
Dados - para gerenciar um banco de Dados
Aplicativo: gestão de processos
SGBD
Ex. de SGBDs:
Base de Dados
Oracle,
Sybase, SQL
Server,
Informix,
MS Access
Um aplicativo num SGBD é formado basicamente
de uma ou mais Tabelas
Objeto informacional
ALUNOS
Itens de informação atributos
Matrícula Nome Endereço Ano-ingresso/Sem Curso
Campos
Tabela ALUNOS
Registros
TABELAS
Campos
Tabela ALUNOS
Registros
– As Tabelas são o principal elemento para guardar informações de um aplicativo
de SGBD
– As Tabelas são formadas por linhas - os Registros - e por colunas - os Campos
– Os Registros representam Entidades e Relações do mundo real
– Os Campos representam os itens de informação relativos a cada Entidade
representada
– Cada Registro num aplicativo de SGBD possui um Campo especial a Chave primária - que é escolhido para identificar unicamente aquele Registro
ENTIDADES E RELACIONAMENTOS
ENTIDADES E RELACIONAMENTOS - CLASSES DE
RELACIONAMENTOS
RELACIONAMENTOS são implementados num aplicativo de
SGBD através da replicação da chave-primária de uma tabela
como um campo adicional - chave estrangeira - da tabela
relacionada
Os RELACIONAMENTOS são de três tipos ou Classes:
– um para um (1:1)
- Alunos Possuem Histórico-escolar
– um para muitos (1:N)
- Cursos São-compostos-de Alunos
– muitos para muitos (N:M) - Disciplinas Tem-Matriculados Alunos
ENTIDADES E RELACIONAMENTOS - CLASSES DE
RELACIONAMENTOS
• Classes de Relacionamentos e sua implementação
– um para um (1:1)
-
– um para muitos (1:N)
-
1 Chv-Pri Chv-Pri
ou
1 Chv-Pri Chv-Pri
1 Chv-Pri
N Chv-Pri Chv-Pri
– muitos para muitos (N:M) (Tabela adicional)
N Chv-Pri
Chv-Pri Chv-Pri
M Chv-Pri
Modelagem Conceitual de um Banco de
Dados
Departamentos
SiglaDep Nome Depart.Gerente
1
Funcionários
N
Matricula Nome SiglaDep
1
1
Dependentes
N
Matricula NomeDep Idade
Projetos
Cod.Proj
Nome Projeto
1
Vinculação F-P N
N
Matrícula
Cod.Proj
Modelagem Conceitual de um Banco de
Dados - a resposta a consultas:
•Dado um Departamento, quais são os Dependentes de
Funcionários deste Departamento com idade menor que 7
anos?
•Dado um Dependente, em que Departamento trabalha o
Funcionário seu responsável?
•Dado um Funcionário, em que Projetos ele esta vinculado?
•Dado um Projeto, ele engloba Funcionários de que
Departamentos? Quais são os Gerentes destes
Departamentos?
Etapas de uso de um banco de dados
• Modelagem Conceitual (Planejamento) - genérica
• Modelagem Física - implementação de um
aplicativo usando uma específica ferramenta
SGBD
• Utilização - entrada de dados, consultas, emissão
de relatórios, etc.
Etapas da Modelagem Conceitual
e Física
• Identificação do contexto (recorte do mundo)
• Identificação das Entidades de interesse no contexto
• Identificação dos Relacionamentos significativos no
contexto entre Entidades
• Identificação da Classe de cada Relacionamento
• Identificação dos atributos de Entidades e de
Relacionamentos
• Implementação das Entidades e Relacionamentos em
Tabelas, escolha da Chave Primária de cada Tabela e
das Chaves Estrangeiras em cada Tabela que vão
implementar os Relacionamentos
Modelagem Conceitual
• Cursos oferecem Disciplinas
• Alunos se matriculam em Disciplinas, em
determinado dia e horário
• Alunos estão vinculados a Cursos
Download