automação de arquivos bancos de dados – conceitos básicos e planejamento

18
Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento Prof. Carlos H. Marcondes [email protected]

Upload: ora

Post on 03-Feb-2016

21 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

Automação de ArquivosBancos de Dados – conceitos

básicos e planejamento

Prof. Carlos H. Marcondes

[email protected]

Page 2: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

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

Page 3: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

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

Page 4: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

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

Page 5: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

Entidades e Relacionamentos

Professores

Alunos

Disciplinas

LecionamCursam

Page 6: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

Entidades e Relacionamentos

Professores

Alunos

DisciplinasLecionam

Cursam

Departamentos FuncionáriosAlocação

Departamentos FuncionáriosChefia

Pai FilhoDependente

Page 7: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

Entidades e Relações

ALUNOS

Alunos DisciplinasMatrícula

Turma Dia-horário

Código Nome Programa Carga horária

DISCIPLINAS

Objeto informacional

Itens de informação

Matrícula Nome Endereço Ano-ingresso/Sem Curso

Page 8: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

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

Base de Dados

Ex. de SGBDs:

Oracle, Sybase, SQL Server, Informix, MS Access

Page 9: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

Um aplicativo num SGBD é formado basicamente de uma ou mais Tabelas

Tabela ALUNOS

ALUNOS

Objeto informacional

Itens de informação - atributos

Matrícula Nome Endereço Ano-ingresso/Sem Curso

Campos

Registros

Page 10: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

TABELAS

Tabela ALUNOSCampos

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

Page 11: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

ENTIDADES E RELACIONAMENTOS

Page 12: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

• 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

Page 13: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

• Classes de Relacionamentos e sua implementação

– um para um (1:1) -

– um para muitos (1:N) -

– muitos para muitos (N:M) -

ENTIDADES E RELACIONAMENTOS - CLASSES DE RELACIONAMENTOS

Chv-Pri Chv-Pri

Chv-Pri Chv-Pri

Chv-Pri

Chv-Pri

Chv-Pri

Chv-Pri Chv-Pri

Chv-Pri Chv-Pri

1

1

1

N

N

M

ou

(Tabela adicional)

Page 14: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

Modelagem Conceitual de um Banco de Dados

SiglaDep Nome Depart.Gerente

Matricula Nome SiglaDep

Matricula NomeDep Idade

Cod.Proj Nome Projeto

Matrícula Cod.Proj

Departamentos

Funcionários

Dependentes

Projetos

Vinculação F-P

1

1 1

N

N

N

N

1

Page 15: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

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?

Page 16: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

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.

Page 17: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

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

Page 18: Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento

Modelagem Conceitual

• Cursos oferecem Disciplinas

• Alunos se matriculam em Disciplinas, em determinado dia e horário

• Alunos estão vinculados a Cursos