automação de arquivos bancos de dados – conceitos básicos e planejamento
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 PresentationTRANSCRIPT
Automação de ArquivosBancos de Dados – conceitos
básicos e planejamento
Prof. Carlos H. Marcondes
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
Disciplinas
LecionamCursam
Entidades e Relacionamentos
Professores
Alunos
DisciplinasLecionam
Cursam
Departamentos FuncionáriosAlocação
Departamentos FuncionáriosChefia
Pai FilhoDependente
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
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
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
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
ENTIDADES E 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) -
– 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)
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
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