Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação

Slides:



Advertisements
Apresentações semelhantes
Um pouco mais de cardinalidade e Relacionamentos
Advertisements

Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Evolução dos SGBD’s (2ª Parte).
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
O Modelo E-R Definição: Características
Funcionalidades de um SGBD
Introdução a Banco de Dados
Introdução a Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
SISTEMAS DE INFORMAÇÃO
Projeto de Banco de Dados
Maurício Edgar Stivanello
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Sistema Gerenciador de Banco de Dados SGBD
Professora: Aline Vasconcelos
SCC Bancos de Dados e Suas Aplicações
Introdução a diagrama de classes e UML
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
Professor Victor Sotero
Administração de Sistemas de Informação Banco de Dados
CONCEITOS Modelo de Dados
Educação Profissional Técnica de Nível Médio em Informática
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Tecnologias de Linguagens para Banco de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
Bancos de Dados Projeto de BD
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
Banco de Dados e Usuários do Banco de Dados (capítulo 1)
SGBD - Regra 1 Regra 1: Auto-Contenção- Um SGBD não contém apenas os dados em si, mas armazena completamente toda a descrição dos dados, seus relacionamentos.
BD.
ACESSO A BASE DE DADOS.
Projeto de Banco de Dados
Introdução a Banco de dados
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Curso Técnico em Mineração
Curso Técnico em Informática
O Processo de desenvolvimento de software
Contexto da disciplina
A abordagem de banco de dados para gerenciamento de dados
Especificação em Projeto de Sistemas
Curso Técnico em Informática
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados Aplicado ao Desenvolvimento de Software
Cristina Paludo Santos URI – Campus de Santo Ângelo
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Introdução a Banco de Dados Aula 04
Bancos de Dados Estrutura e Funcionamento de um SGBD
Mestrado em Engenharia de Computação área de concentração Geomática
Banco de dados 1 Modelagem de Dados Utilizando MER
Bancos de Dados.
Projeto de Banco de Dados
UCSal – Bacharelado em Informática
Aula 02 de Eng. de Requisitos
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados
B ANCO DE DADOS Introdução ABTécnico. C ONCEITO É uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos:
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.
Professora: Kelly de Paula Cunha
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.
Modelos de dados.
INTELIGÊNCIA EMPRESARIAL Aula 8 - Metadados e Operações OLAP.
Modelagem de Dados Aula 3.
Modelagem de Banco de Dados: Conceitos
Educação Profissional Técnica de Nível Médio em Informática
Transcrição da apresentação:

Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação Modelo de Dados Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação

Conceito Se você pretende desenvolver aplicações que usam banco de dados relacionais deverá possuir os conceitos básicos sobre modelagem de dados. Não importa se sua aplicação é muito simples ; a correta modelagem dos seus dados irá com certeza tornar sua aplicação mais robusta e mais fácil de manter.

Qual o objetivo da modelagem de dados ? Por que modelar ? Representar o ambiente observado Documentar e normalizar Fornecer processos de validação Observar processos de relacionamentos entre objetos Modelar implica em construir modelos.

Etapas envolvidas na construção de modelos São definidas em etapas para a construção dos modelos em banco de dados. Modelo Conceitual Modelo Lógico Modelo Físico

Modelo Conceitual Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos técnicos. Neste modelo temos : Visão Geral do negócio Facilitação do entendimento entre usuários e desenvolvedores Possui somente as entidades e atributos principais Pode conter relacionamentos n para m.

Exemplo do Modelo Conceitual

Modelo Lógico Leva em conta limites impostos por algum tipo de tecnologia de banco de dados. (banco de dados hierárquico, banco de dados relacional, etc.). Suas características são : Deriva do modelo conceitual e via a representação do negócio Possui entidades associativas em lugar de relacionamentos n:m Define as chaves primárias das entidades Normalização até a 3a. forma normal Adequação ao padrão de nomenclatura Entidades e atributos documentados

Exemplo do Modelo Lógico

Modelo Físico Leva em consideração limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos requisitos não funcionais dos programas que acessam os dados. Características: Elaborado a  partir do modelo lógico Pode variar segundo o SGBD Pode ter tabelas físicas (log , lider , etc.) Pode ter colunas físicas (replicação)

Exemplo do Modelo Físico

Entidades e Atributos Entidade:  pode ser definida como qualquer coisa do mundo real , abstrata ou concreta , na qual se deseja guardar informações. (Tabela , File, table, etc..). Exemplos de entidades : Cliente, Produto, Contrato, Vendas, etc. Atributo: é tudo o que se pode relacionar como propriedade da entidade. (coluna , campo, etc,..). Exemplos de atributos : Código do Produto (Entidade Produto) , Nome do Cliente (Entidade Cliente).

Entidades e Atributos Obs: Nenhum modelo é suficientemente claro se não for acompanhado de uma definição formal dos elementos , fazemos isto através do Dicionário de Dados. Lembre-se , conceitos que podem ser triviais a quem esta modelando podem não ser para pessoas leigas no assunto. Assim o dicionário de dados tem o objetivo de deixar claro qualquer informação que seja de valia para o processo de compreensão e unificação de conceitos.

Modelo Conceitual Para a construção do modelo conceitual devemos conhecer a seguinte notação.

Exemplo de Dicionário de Dados

http://www.macoratti.net/cbmd1.htm

Linguagens de BD e Interface DDL (Data Definition Language – Linguagem de Definição de Dados) Para definição dos esquemas conceitual e interno. O SGBD possui um compilador DDL que permite a execução das declarações para identificar as descrições dos esquemas e para armazená-las no SGBD. A DDL é utilizada em SGBD’s onde a separação entre os níveis interno e conceitual não é muito clara

Linguagens de BD e Interface DML (Data Manipulation Language – Linguagem de Manipulação de Dados) Uma vez que o esquema esteja compilado e o banco de dados esteja populado, usa-se uma linguagem para fazer a manipulação dos dados, a DML.

Linguagem de BD e Interfaces SDL (Storage Definition Language – Linguagem de Definição de Armazenamento) Em um SGBD em que a separação entre os níveis conceitual e interno são bem claras, é utilizado uma outra linguagem, a para a especificação do esquema interno. A especificação do esquema conceitual fica por conta da DDL.

Linguagens de BD e Interface VDL (Vision Definition Language – Linguagem de Definições de Visões) Em um SGBD que utiliza a arquitetura três esquemas, é necessária a utilização de mais uma linguagem para a definição de visões.

Tipo de dados, relacionamentos e restrições Conceito de Modelagem Conjunto de conceitos que podem ser usados pra descrever a estrutura de um banco de dados. Tipo de dados, relacionamentos e restrições Alto nível: Modelo de dados conceitual, que fornece uma visão mais próxima do modo como os usuários visualizam os dados realmente. Baixo Nível: Modelo físico, que fornece uma visão mais detalhada do modo como os dados estão realmente armazenados no computador.

Conceitos Esquema Instância Estado do Banco de Dados Descrição do banco de dados Instância Uma determinada ocorrência Estado do Banco de Dados Conjunto de instâncias

Instância ALUNO CURSO PRE_REQUISITO DISCIPLINA numeroAluno nome turma numCurso numeroCurso nomeCurso cargaHoraria NumPreRequisito NumCurso numDisciplina nomeDisciplina numInsturor