180 likes | 276 Vues
Automação de Arquivos Bancos de Dados – conceitos básicos e planejamento. Prof. Carlos H. Marcondes marcon@vm.uff.br. Definições. Um banco de dados é um conjunto de objetos informacionais interrelacionados, representando entidades e relacionamentos do mundo real
E N D
Automação de ArquivosBancos de Dados – conceitos básicos e planejamento Prof. Carlos H. Marcondes marcon@vm.uff.br
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 Disciplinas Lecionam Cursam Alunos Funcionários Departamentos Alocação Funcionários Departamentos Chefia Filho Pai Dependente
Objeto informacional Itens de informação Entidades e Relações ALUNOS Matrícula Nome Endereço Ano-ingresso/Sem Curso DISCIPLINAS Código Nome Programa Carga horária Alunos Disciplinas Matrícula Turma Dia-horário
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: Oracle, Sybase, SQL Server, Informix, MS Access Base de Dados
Um aplicativo num SGBD é formado basicamente de uma ou mais Tabelas Objeto informacional Itens de informação - atributos ALUNOS 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 - 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 1 • Classes de Relacionamentos e sua implementação • um para um (1:1) - • um para muitos (1:N) - • muitos para muitos (N:M) - Chv-Pri Chv-Pri ou 1 Chv-Pri Chv-Pri 1 Chv-Pri N Chv-Pri Chv-Pri N Chv-Pri (Tabela adicional) Chv-Pri Chv-Pri Chv-Pri M
Modelagem Conceitual de um Banco de Dados Departamentos SiglaDepNome Depart.Gerente 1 Projetos Funcionários N MatriculaNome SiglaDep Cod.ProjNome Projeto 1 1 1 Vinculação F-P N N MatrículaCod.Proj Dependentes N Matricula NomeDep Idade
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