P R O J E T A N D O U M B A N C O D E D A D O S L O G I C A M E N T E P R O F. : A N D R É L U I Z M O N T E V E C C H I

Documentos relacionados
Modelagem Física e SQL

Modelagem Física e SQL

Conceito de Campos e Tabelas

Conceitos de Modelo Relacional Restrições de um Banco de Dados

Tarefa Orientada 8 Criação de tabelas

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II


A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

Bando de Dados Web. Tipos de dados

Revisando Banco de Dados. Modelo Relacional

Natanael Gonçalves Afonso 8º Período Engenharia da Computação Skydrive:

Aula 01 Conceito de Banco de Dados e SGBD

BANCO DE DADOS. Vinícius Pádua

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

BANCO DE DADOS TIPOS DE VARÁVEIS SQL. Professor Carlos Muniz

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Estrutura de Dados Conceitos Iniciais

Banco de dados. Prof. Me. Hélio Esperidião

Paradigmas de Linguagens

Banco de Dados? Banco de Dados Professor Vanderlei Frazão

Banco de Dados I Introdução SQL

INTRODUÇÃO AO MYSQL. Eng. Computação

BANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha.

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados

Bem vindo à semana 14! Tema central: Banco de Dados

Mysql. Quanto mais informações você busca, mais você evolui. Vitor Ramos. Disciplina de Banco de Dados

TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante

Tipos de Dados. Banco de Dados I Prof. Erinaldo Nascimento

Curso: Banco de Dados I. Conceitos Iniciais

Métodos Numéricos Erros Ponto Flutuante. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina

Linguagem C: Introdução

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios 01. Luiz Leão Lista de Exercícios AV1

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Banco de Dados. Linguagem SQL

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 16. Escola Politécnica da Universidade de São Paulo

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Algoritmos e Estruturas de Dados I

Classes e Banco de Dados

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

Cap. 2 Expressões na linguagem C

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS. Araújo Lima. Jan / Araújo

Banco de Dados Modelagem e Normalização

Conceitos Básicos de modelagem de dados Modelo conceitual Modelo Lógico Modelo Físico

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas.

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Professor Eros Moura, DSc

Banco de Dados Aula 02

Comandos SQL. Exercícios com o MySQL ou MaridaDB. Prof. Emiliano S. Monteiro

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

Introdução. O que é um Banco de Dados (BD)?

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

BANCO DE DADOS - MODELAGEM DE DADOS

Projeto Físico de Banco de Dados

SQL Linguagem de Definição de Dados

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

PROGRAMAÇÃO ORIENTADA A OBJETOS II -CRIANDO UM BD POSTGRESQL. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

BANCO DE DADOS. Eliminar redundâncias e inconsistências de um banco de dados, com reorganização mínima dos dados.

Modelagem Conceitual parte I

Modelagem Conceitual parte I

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

BANCO DE DADOS AULA-01. Prof. Fabiano Papaiz IFRN

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Banco de Dados Modelagem e Normalização

A linguagem SQL

Banco de Dados I 3 Modelagem de Dados Lógico e Físico

AULA 3 Classificação dos Sistemas de Informação

PROGRAMAÇÃO ORIENTADA A OBJETOS II -CRIANDO UM BD POSTGRESQL. Prof. Angelo Augusto Frozza, M.Sc.

UFG - Instituto de Informática

Introdução ao Banco de Dados. Banco de Dados

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Tecnologias e Linguagens para Banco de Dados I. Tópicos: Modelo Lógico-Relacional. Modelagem Lógica

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:

Banco de Dados Relacional

Modelo Relacional. Aula 02

Abordagem relacional. Capítulo 4

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.

Sistemas de Informação (SI) Gestão da informação e de banco de dados (II)

Gerenciamento de Dados

Prefeitura da Cidade de Nova Iguaçú. SEMED Secretaria Municipal de Educação. Coordenadoria Municipal de Ciência e Tecnologia

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Fundamentos de Bancos de Dados 3 a Prova

Transcrição:

Sistema de Gerenciamento de Banco de Dados P R O J E T A N D O U M B A N C O D E D A D O S L O G I C A M E N T E P R O F. : A N D R É L U I Z M O N T E V E C C H I

Tirando vantagem do mecanismo relacional Depois que o modelo conceitual é aprovado e obtém a anuência dos usuários e clientes, podemos criar o modelo lógico. Um projeto lógico é um modelo de banco de dados que evolui a partir do modelo conceitual, pois ele pega os requisitos anteriormente capturados e cria uma visão da solução de software.

Tirando vantagem do mecanismo relacional Um diagrama lógico de banco de dados é criado para responder perguntas como estas: Que tipos de dados devem ser utilizados? Como identificar uma entidade? Quais regras devem ser impostas para validar os dados?

Tirando vantagem do mecanismo relacional A terminologia da modelagem muda quando ela alcança o modelo lógico. Modelo conceitual Entidade Atributo Relacionamento Modelo lógico Tabela Coluna Chave estrangeira

Tirando vantagem do mecanismo relacional Para criar um modelo lógico, siga os passos: Localize o tipo apropriado para cada coluna. Localize a chave primária de cada tabela. Normalize o banco de dados. Acrescente regras adicionais de validação.

Tirando vantagem do mecanismo relacional A normalização é o processo em um banco de dados relacional que reduz a redundância e o potencial para anomalias aprimorando, assim, a integridade e a consistência dos dados.

Normalização de banco de dados 1 Forma Normal: Verificação de tabelas aninhadas Para uma tabela estar na primeira forma normal, ela não deve conter tabelas aninhadas. Para verificar esta norma devemos fazer a pergunta: Este campo depende de qual?

1 Forma Normal Tabela sem a aplicação da norma: CODVENDA CODCLIENTE ENDERECO CEP CIDADE UF QTDE VL. UNITARIO VL.TOTAL 4343 2 Av. Amazonas 3233 BH MG 1 R$10,00 R$10,00 7878 3 Rua Peixoto 3265 Contagem MG 2 R$25,00 R$50,00

1 Forma Normal Tabelas com a aplicação da norma: CODVENDA CODCLIENTE QTDE VL. UNITARIO VL.TOTAL 4343 2 1 R$10,00 R$10,00 7878 3 2 R$25,00 R$50,00 CODCLIENTE NOME ENDERECO CEP CIDADE UF 2 Luiz Av. Amazonas 3233 BH MG 3 Augusto Rua Peixoto 3265 Contagem MG

2 Forma Normal 2 Forma Normal: Verificação de Dependências Parciais Para uma tabela estar na segunda forma normal, além de estar na primeira forma, ela não deve conter dependências parciais. Para verificar esta norma devemos fazer a pergunta: Este campo depende de toda a chave? Se não, temos uma dependência parcial.

2 Forma Normal Tabelas sem a aplicação da norma: CODVENDA CODCLIENTE CODCIDADE QTDE VL. UNITARIO VL.TOTAL 4343 2 20 1 R$10,00 R$10,00 7878 3 22 2 R$25,00 R$50,00

2 Forma Normal Tabelas com a aplicação da norma: CODVENDA CODCLIENTE QTDE VL. UNITARIO VL.TOTAL 4343 2 1 R$10,00 R$10,00 7878 3 2 R$25,00 R$50,00 CODCLIENTE CODCIDADE NOME CODCIDADE NOME 2 20 Maurício 3 22 Márcia 20 Belo Horizonte 22 Contagem

3 Forma Normal 3 Forma Normal: Verificação de Dependências Transitivas Para uma tabela estar na terceira forma normal, além de estar na segunda forma, ela não deve conter dependências transitivas. Para verificar esta norma devemos fazer a pergunta: Este campo depende de outro que não seja a chave? Se sim, temos uma dependência transitiva.

3 Forma Normal Tabelas sem a aplicação da norma: CODVENDA CODCLIENTE CODCIDADE QTDE VL.TOTAL 4343 2 20 1 R$10,00 7878 3 22 2 R$50,00 CODPRODUTO DESCRIÇÃO VL. UNITARIO 1234 Abajur R$10,00 4321 Espelho R$25,00

3 Forma Normal Tabelas com a aplicação da norma: CODVENDA CODCLIENTE CODPRODUTO QTDE 4343 2 1234 1 7878 3 4321 2 CODPRODUTO DESCRIÇÃO VL. UNITARIO 1234 Abajur R$10,00 4321 Espelho R$25,00

Definindo o tipo das colunas Toda vez que você define uma coluna, é necessário definir um tipo de dados. O tipo de dados é um atributo de cada coluna que especifica o tipo de dados que a coluna armazenará. Definir o tipo de dados apropriado é fundamental para manter a integridade do banco de dados. Por exemplo, se utilizar o tipo de dados char para definir uma coluna Preço, os usuário podem armazenar nomes nessa coluna.

Atributos numéricos Inteiros e quantidades: Colunas de inteiro armazenam dados numéricos inteiros sem parte decimal. Inteiros incluem números naturais positivos (1, 2, 3), números naturais negativos (-1,-2,-3) e o 0. São freqüentemente usados para modelar quantidades. TIPO ESPAÇO MÍNIMO E MÁXIMO bit 1/8 de byte 0 a 1 tinyint 1 byte 0 a 255 smallint 2 bytes -32,768 até 2,147,483,647 int 4 bytes -2,147,483,648 até 2,147,483,647 bigint 8 bytes -9, 223,372,036,854,775,808 até 9, 223,372,036,854,775,807

Atributos numéricos Números precisos: Armazenam dados numéricos com parte decimal. Isso significa que o número pode conter frações. O SQL SERVER 2005 oferece 4 tipos: decimal, money, numeric e smallmoney. TIPO ESPAÇO MÍNIMO E MÁXIMO Decimal 5 bytes -999,999,999 até 999,999,999 Numeric 9 bytes -10 19 + 1 até 10 19 1 Money 8 bytes -922,337,203,685,477.5808 até 922,337,203,685,477.5807 Smallmoney 4 bytes -214,748.3648 até 214,748.3647

Atributos numéricos Dados científicos e de engenharia: Geralmente utilizam números muito grandes e muito pequenos. Por exemplo, aplicativos da astronomia podem armazenar a massa e o tamanho dos planetas, estrelas ou galáxias. A massa do Sol é 1.9181 x 10 30, que é uma unidade chamada massa solar. Para esses propósitos, temos os tipos de dados de número aproximado. Eles não armazenam um número exato, mas em vez disso usam dados de pontos flutuantes aproximados.

Atributos numéricos A maioria dos SGBD fornecem 3 tipos de dados aproximados: float, real e double. Os tipos de dados float e real são tipos de dados flutuantes com bits de mantissa predefinidos. TIPO ESPAÇO MÍNIMO E MÁXIMO Float 8 25-43 Real 8 24 Double 8 53

Atributos string Atributos de string armazenam informações como nome e endereço. Esses tipos de dados são compostos de letras, números e símbolos. Tipos de dados fixos (char e nchar) utilizam uma quantidade permanente de espaço independente do valor da coluna ou da variável. Tipos de dados de comprimento variável ajustam seu armazenamento para acomodar o valor da coluna.

Atributos string Tipos de dados de texto longo: Se precisar armazenar um tipo de dados string que exceder a capacidade máxima, você poderá usar o tipo de dados varchar(max) ou nvarchar(max).

Atributos Data e Hora Nos aplicativos de negócios, a necessidade de armazenar atributos de data e hora é frequente. No SQL SERVER 2005 possui dois tipos de dados que combinam datas e horas em um único atributo. TIPO TAMANHO EXATIDÃO MÍNIMO E MÁXIMO Datetime 8 bytes 3,33 milissegundos 1 de janeiro de 1753 até 31 de dezembro de 9999 Smalldatetim e 4 bytes 1 minuto 1 de janeiro de 1900 até 6 junho de 2079

Dados binários Alguns aplicativos precisam armazenar imagens ou documentos. Alguns SGBD, como o SQL SERVER possuem três tipos de dados para armazenar informações binárias: binary(n), varbinary(n) e varbinary(max). TIPO DESCRIÇÃO LARGURA MÁXIMA Binary(n) Varbinary(n) Dados binários de largura fixa Dados binários de comprimento variável 8000 bytes 8000 bytes Varbinary(max) Dados binários longos 2,147,483,647 bytes