Ana Carolina Salgado Fernando Fonseca Valéria Times

Slides:



Advertisements
Apresentações semelhantes
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Advertisements

Teas 01 Banco de dados.
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
SQL Renata Viegas.
Evolução dos SGBD’s.
Evolução dos SGBD’s (2ª Parte).
SQL Structured Query Language (continuação)
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
O Modelo E-R Definição: Características
Organização e Gerência de Arquivos
Funcionalidades de um SGBD
Banco de Dados SQL TRIGGERS (Gatilhos)
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO
Projeto de Banco de Dados
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Sumário 1 Processamento de Consultas 2 Introdução a Transações
Modelo Relacional parte 1
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
Material III-Bimestre Wagner Santos C. de Jesus
Prof. Alexander Roberto Valdameri
Sistema de Banco de Dados
Linguagem de Banco de Dados - SQL
Robson Godoi / Sandra Siebra
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
Banco de dados Profª Kelly Medeiros.
Administração de Sistemas de Informação Banco de Dados
CONCEITOS Modelo de Dados
Sistemas de Banco de Dados
SQL Server 2012 Introdução a Modelagem de Dados
Otimizador de consultas
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Ana Carolina Salgado Fernando Fonseca Valéria Times
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Sistemas de Informações Geográficas SIGs.
Introdução a Banco de dados
Programação Orientada à Objetos
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Banco de dados.
Análise e Projeto de Sistemas
Contexto da disciplina
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados Aplicado ao Desenvolvimento de Software
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Sarajane Marques Peres
Introdução a Banco de Dados Aula 04
Introdução a Banco de Dados Aula 01
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
Dados e Informações são considerados os maiores ativos de uma organização. Muito importantes para o correto planejamento, desenvolvimento e operação de.
Cálculo Relacional.
Banco de Dados I I Comandos SQL
Banco de dados 1 Modelagem de Dados Utilizando MER
UFCG/CCT/DSC Cláudio Baptista
Modelo Relacional Marcelo Mendes Manaus – 2015.
Conceitos básicos Professor Esp. Diego André Sant’Ana
Professor Me. Jeferson Bussula Pinheiro.
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Linguagem de definição de dados - SQL
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Ciências Contábeis Auditoria e Analise de Sistemas Contábeis Professor: Mario Medeiros.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Ana Carolina Salgado Fernando Fonseca Valéria Times MODELO EM REDE Ana Carolina Salgado Fernando Fonseca Valéria Times

Modelo em Rede Definido pelo Comitê CODASYL (Conference on Data Systems Language) Apresentado pelo “Data Base Task Group” (DBTG) em 1971. Por isso também chamado Modelo DBTG Sua estrutura é uma forma ampliada da estrutura hierárquica

Estruturas de Banco de Dados em Rede Conceitos Estruturais Principais Registro Grupo de valores de dados inter-relacionados Registros de um mesmo tipo são agrupados em um tipo de registro É dado um nome Sua estrutura é definida por uma coleção de nomes de campos (itens de dados) Cada campo tem um tipo de dado como inteiro, real, etc.

Estruturas de Bancos de Dados em Rede Conceitos Estruturais Principais (Cont.) Permite definição de itens de dados complexos (compostos e multivalorados) Um vetor é um item de dado que pode ter múltiplos valores Um item de repetição permite a inclusão de um conjunto de valores compostos em um registro Estudante Nome ... Matrículas Ano Disciplina Semestre Nota

Estruturas de Bancos de Dados Hierárquicos Conceitos Estruturais Principais (Cont.) Grupo (Set Type) Relacionamento 1:N entre dois tipos de registros Cada grupo consiste de 3 elementos básicos: um nome de grupo um tipo de registro proprietário um tipo de registro membro Departamento Empregado EmpDepto

Estruturas de Bancos de Dados em Rede Conceitos Estruturais Principais (Cont.) Instância (ou ocorrência) de Grupo Composta por: um registro proprietário um número (zero ou mais) de registros membros Um tipo de registro membro não pode existir em mais de uma instância de grupo, mantendo a restrição que um grupo representa um relacionamento 1:N

Estruturas de Bancos de Dados em Rede Conceitos Estruturais Principais (Cont.) Relacionamentos 1:1 Cada instância deve se restringir a ter apenas um registro membro. Mas isto não é garantido pelo sistema, o programador deve checar no momento a inserção. Relacionamentos M:N Não podem ser representados por um único grupo. São representados por dois grupos e um registro adicional chamado de ligação (ou dummy).

Estruturas de Bancos de Dados em Rede Conceitos Estruturais Principais (Cont.) Exemplo de um relacionamento M:N Empregado Projeto ProjTrab EmpTrab Trabalha horas

Restrições de Integridade INCLUSÃO de um tipo de registro membro Duas opções: AUTOMÁTICA: o novo registro é automaticamente conectado à ocorrência do grupo apropriado MANUAL: o novo registro não é conectado a uma ocorrência de grupo. Se necessário, o registro é conectado depois, através do comando connect INSERTION IS <modo de inserção>

Restrições de Integridade RETENÇÃO: especifica se um registro membro pode existir ou não independente de um proprietário. Três opções: OPCIONAL: pode existir por conta própria, sem ser membro de uma ocorrência de grupo OBRIGATÓRIO: deve sempre estar associado a uma ocorrência de grupo FIXO: como o obrigatório e uma vez associado a uma ocorrência, ele não pode ser reconectado a outra. RETENTION IS <modo de retenção>

Um Exemplo Modelo Hierárquico de uma Companhia Departamentos são descritos por Nome , Número e um conjunto de Locais. Projetos são descritos por Nome, Número e Local Empregados são descritos por Nome, CPF e Salário Dependentes são descritos por Nome, Data de Nascimento e Grau de Parentesco

Um Exemplo Considerar também Cada Projeto é da responsabilidade de um único Departamento Empregados trabalham em um só Departamento e o mesmo possui vários Empregados Empregados atuam em mais de um Projeto e um projeto envolve vários empregados. Cada Empregado pode ter vários Dependentes, mas cada um desses só pode estar ligado a um único Empregado

Um Exemplo Empregados são supervisionados por um outro Empregado. Um Departamento tem um Empregado gerente que pode gerenciar vários Departamentos. Porém, cada um deles gerencia um único Departamento.

EMPREGADO ENOME ECPF ESAL SNOME DEPARTAMENTO DNOME DNUM DLOC TRABALHA Dependente-de Supervisiona Etrab Gerencia Possui SUPERVISÃO SNOME DEPARTAMENTO DNOME DNUM DLOC Controla TRABALHA PTE Ptrab DEPENDENTE DPNOME DPNASC DPPAR PROJETO PNOME PNUM PLOC

Definição de Dados Linguagem de Definição de Dados - DDL SCHEMA NAME IS COMPANY RECORD NAME IS EMPREGADO DUPLICATES ARE NOT ALLOWED FOR ENOME ENOME TYPE IS CHARACTER 20 ECPF TYPE IS CHARACTER 11 ESAL TYPE IS NUMERIC (7,2)

Definição de Dados Linguagem de Definição de Dados - DDL SET NAME IS GERENCIA OWNER IS EMPREGADO MEMBER IS DEPARTAMENTO INSERTION IS AUTOMATIC RETENTION IS MANDATORY

Operações Acesso FIND: localiza um registro no BD e atualiza os valores dos apontadores correntes GET: copia o registro indicado pelo apontador da unidade de execução na área de trabalho FIND ANY <tipo-reg> using <campo> DUPLICATE Ex: Empregado.Sal := 5000; FIND ANY Empregado USING Sal; While db-status = 0 DO begin GET Empregado; PRINT (Empregado.Nome); FIND DUPLICATE Empregado using Sal; end;

Operações Acesso de registros em um grupo FIND FIRST <tipo-reg> WITHIN <grupo> NEXT FIND OWNER WITHIN <grupo> Ex: Empregado.Sal := 5000; FIND ANY Empregado USING Sal; FIND FIRST Dependente WITHIN Dependente-de While db-status = 0 DO begin GET Dependente; PRINT (Dependente.Nome); FIND NEXT Dependente WITHIN Dependente-de; end;

Operações Inclusão STORE <tipo-reg> Modificação MODIFY <tipo-reg> Requer que o registro a ser modificado seja acessado através de um FIND FOR UPDATE Remoção ERASE <tipo-reg> ERASE ALL <tipo-reg> : remove o mestre e todos os membros Também requer o FIND FOR UPDATE

Operações Operações sobre Grupos: CONNECT <tipo-reg> TO <tipo-grupo> Liga o registro inserido ao proprietário do grupo indicado DISCONNECT <tipo-reg> FROM <tipo-grupo> Remove o registro de um grupo mas não elimina do BD RECONNECT <tipo-reg> TO <tipo-grupo> Move o registro de uma ocorrência de um grupo para outra do mesmo tipo

Operações Operações sobre Grupos: ORDER IS <modo-ordem> Define a ordem de inserção de um novo registro Modo-ordem: FIRST LAST NEXT PRIOR SYSTEM DEFAULT SORTED

Vantagens e Desvantagens Estrutura simétrica do sistema (flexibilidade) Representação natural dos relacionamentos M:N Ausência de anomalias de atualização Comercialização importante dos SGBD (IMS, TOTAL, DBMS/10,...) Desvantagens: Ausência de independência em relação às estratégias de acesso Maneira procedimental das linguagens de manipulação; o usuário deve “navegar” na rede constituída pelos registros e cadeias de apontadores.