250 likes | 438 Views
Banco de Dados Aplicado ao Desenvolvimento de Software - BDS. Conceitos Básicos. No desenvolvimento de aplicações, é comum nos deparamos como novos ambientes: Organizacionais Funcionais Pessoais De hardware De software Etc
E N D
Banco de Dados Aplicado ao Desenvolvimento de Software - BDS
Conceitos Básicos • No desenvolvimento de aplicações, é comum nos deparamos como novos ambientes: • Organizacionais • Funcionais • Pessoais • De hardware • De software • Etc • Esses ambientes possuem características particulares, apresentam aspectos dinâmicos de relacionamento entre seus componentes, possuem diferentes regras de funcionamento e operação e etc. • Como retratar um ambiente e suas particularidades? • Fazendo um modelo.
Conceitos Básicos Modelo: É uma representação abstrata e simplificada de um sistema real, com a qual se pode explicar ou testar o seu comportamento, em seu todo ou em partes. [1] No caso de se retratar um ambiente para ser representando em um banco de dados, temos a modelagem dados. Modelo de dados: Conjunto de conceitos que são usadospara descrever a estrutura de um banco de dados, e que facilitar o entendimento e transmissão das especificações e regras do ambiente modelado, visando a elaboração da estruturas de dados que nos levam ao projeto de banco de dados. Estrutura de um banco de dados Significa os tipos de dados, relacionamentos e restrições que são mantidas sobre os dados.
Níveis de modelagem • Conforme a necessidade, um banco de dados pode ser modelado em diversos nível de abstração. • Para explicar a um leigo em informática a organização de um BD, alguns detalhes podem se omitidos. Já para um técnico de BD, quanto mais detalhes melhor. • Normalmente considera-se três níveis de abstração de modelo de dados: • Modelo conceitual • Modelo Lógico • Modelo Físico
Modelo Conceitual Descrição dos componentes, características e relacionamentos conforme a visão do ambiente observado. Registra que dados podem aparece, mas não como são armazenados. Descrição independente da implementação em um SBGD. A técnica mais difundida de modelagem conceitual é a abordagem entidade-relacionamento (ER) – que estudaremos nas próximas aulas.
Modelo Conceitual Valor Data Nome Faz Número Pedido Cliente Endereço Código Preço Contem Produto Descrição Código Registra que dados podem aparece, mas não como são armazenados.
Modelo Lógico Descrição da estrutura de dados de um BD, conforme as regras de implementação e limitações impostas por alguma tecnologia. Registra que dados o BD contém e como eles são representados, conforme a visão de um determinado SGBD.
Modelo Lógico • São tipos de modelos de dados lógicos: • Modelo Rede • Modelo Hierárquico • Modelo Relacional • Modelo Orientado a Objetos • Modelo Objeto-Relacional
Modelo Lógico • Os dados, no Modelo Relacional, são representados através de relações ou, informalmente, tabelas. • Cada coluna da tabela é um campo ou atributo. • Cada relação é constituída por uma conjunto de linhas, chamadas tuplas. • As tabelas devem satisfazer certas restrições de integridade. • A aplicação de operações sobre estas tabelas resultam sempre em outra tabela.
Modelo Lógico (Modelo Relacional). Tabela Funcionário Tabela Setor
Modelo Lógico (Modelo Relacional). SETOR(Codigo, Nome) FUNCAO(Codigo, Nome, Salario) FUNCIONARIO(Matricula, Nome, Endereco, Setor, funcao) Setor referencia SETOR Funcao referencia FUNCAO DEPENDENTE (Matricula, Sequencial, Nome, DataNascimento) Maricula referencia FUNCIONARIO
No seu planejamento procure se preocupar com os seguintes itens: • Estimativa de tamanho do database; • Criação de espaços em tabelas; • Criação de tabelas;
Linguagem de Modelagem de Dados Utilizada para construir modelo de dados. Classificação: - Textuais: CLIENTE(Codigo, Nome, Logradouro, Numero, Bairro, Cidade, Estado, Cep) - Gráficas: Cada apresentação de um modelo é chamado de esquema de banco de dados.