Modelagem de banco de dados com MySQL Workbench



Documentos relacionados
MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

1. Domínio dos Atributos

Minicurso3 Introdução ao Banco de Dados MySQL

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Fábio Borges de Oliveira. MySQL

Conceito de Campos e Tabelas

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

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

Prof. Carlos Majer Aplicações Corporativas UNICID

PHP INTEGRAÇÃO COM MYSQL PARTE 1

SQL. Autor: Renata Viegas

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

A linguagem SQL

Esta aula tem o objetivo de nos orientar durante este período em nossas aulas de Banco de Dados, não tem a pretensão de ser a única fonte de

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

Curso PHP Aula 08. Bruno Falcão

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Disciplina de Banco de Dados Parte V

Introdução ao SQL. O que é SQL?

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

Structured Query Language (SQL)

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

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Modelo Cliente/Servidor Por HIARLY ALVES

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

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

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Criando, inserindo e exibindo PHP+MySql

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Linguagem SQL (Parte I)

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

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

Disciplina: Unidade V: Prof.: Período:

INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS

Comandos DDL. id_modulo = id_m odulo

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

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

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Linguagem SQL Parte I

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

SQL DDL. Frederico D. Bortoloti

Instituto Educacional de Castro Tecnologia em Sistemas para Internet

Profº Aldo Rocha. Banco de Dados

BCD29008 Banco de dados

DBDesigner 4. NomeFunc 1,N FUNCIONÁRIO. CargaHoraria. MatrFunc

Programação SQL. Introdução

O que são Bancos de Dados?

Núcleo de Pós Graduação Pitágoras

INTRODUÇÃO BANCO DE DADOS(MYSQL) E PHP

Solução do segundo exercício proposto REDE DE HOTÉIS

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

Tipo de Dados em Linguagem C

(1,n) venda. (1,1) realizacao. cliente. (0,n) (1,1) contem. produto. Laboratório de Banco de Dados Exercicios

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

CRIANDO TABELAS E INSERINDO REGISTROS VIA SQL NO SQL Server 7.0

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Variáveis e Comandos de Atribuição

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Introdução a SQL (parte 2)

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC DR. EMILIO HERNANDEZ AGUILAR

Banco de Dados I. Linguagem de Consulta (parte I) DDL DML

CURSO DE ACCESS AULA 2 Criando o Banco de Dados

SQL: Definição de tabelas, Modificações à Base de Dados

Operação de União JOIN

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

13 Números Reais - Tipo float

Introdução à linguagem SQL

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

18/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

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

Componentes da linguagem C++

Introdução a Linguagem SQL: Comandos Básicos e Avançados - Parte 1

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

SQL (Structured Query Language)

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

ADMINISTRAÇÃO DE BANCO DE DADOS

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

SQL (Structured Query Language)

Introdução ao SQL. Aécio Costa

UFG - Instituto de Informática

SQL (Structured Query Language)

APOSTILA DE MYSQL. Apostila de MySQL

Linguagem de Consulta - SQL

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Transcrição:

Modelagem de banco de dados com MySQL Workbench Após o término desse curso, você estará apto à: Teoria: Reconhecer os principais tipos de dados suportados pelo MySQL 5.0 Otimizar espaço pela escolha certo do tipo de dados. Entender relacionamentos 1:1, 1:n, n:n. Prática: Modelar um banco usando Mysql WorkBench. Criar relacionamentos entre as tabelas. Exportar código SQL para gerar o banco.

Apresentação Leonardo Chaves de Freitas leonardo@phprime.com.br Profissional MYSQL/PHP há 4 anos Profissional Postgres SQL há 2 anos Bacharel em Ciência da Computação pela UFMG Instrutor dos cursos MySQL e PHP Essentials da PHPrime Sócio Diretor da UaiTI

Tipo de dados O que são os tipos de dados??? 3

Tipo de dados O MySQL permite o armazenamento em diversos tipos de dados. É importante conhece los para conseguirmos criar nossas tabelas de forma correta e otimizada para o tipo de dados que ela armazenará. Podemos agrupar o tipos da seguinte forma: Numéricos Strings (textos) Temporais 4

Espaço de armazenamento O que é esse espaço de armazenamento? Espaço em disco que cada valor de um determinado tipo irá ocupar. O somatório de bytes de todas as colunas de um registro (tupla ou linha) pode nos auxiliar na projeção de crescimento do nosso banco. Ex: Usar tipo INT para campo de usuário ativo ( 1 ativo, 0 inativo) Desperdício de espaço. 5

Tipos Numéricos Para a escolha de um tipo numérico devemos ter em mente: O intervalo de valores que o tipo de dados representa. A quantidade de espaço de armazenamento que os valores das colunas exigem. O número máximo de caracteres apresentados no retorno de uma consulta. A coluna de precisão e escala de ponto flutuante e ponto fixo de valores 6

Inteiros Tipo Armazenamento requerido Intervalo Intervalo sem sinal x 7

Recapitulando Quantidade de caracteres Sem sinal CREATE TABLE `vendedores` ( `id` `nome` varchar(200) default NULL, `celular_empresa` varchar(10) default NULL, `celular_pessoal` varchar(10) default NULL, `telefone` varchar(10) default NULL, `nascimento` date default NULL, `observacoes` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; mediumint(8) unsigned NOT NULL auto_increment, 8

Ponto Flutuate FLOAT[(M,D)] Um número de ponto flutuante pequeno (precisão simples). DOUBLE[(M,D)] Um número de ponto flutuante de tamanho normal (duplaprecisão). O M é a largura do display e o D é número de casa decimais peso FLOAT(10,3) valor_medio DOUBLE(20,7) 9

Decimal DECIMAL[(M[,D])] Decimal é usado para valores exatos que possuem um parte inteira, uma fracionada ou ambas; O M é a largura do display e o D é número de casa decimais 10

Bit bit_coluna1 BIT(4) bit_coluna2 BIT(20) 11

Strings CHAR VARCHAR TEXT BINARY VARBINARY BLOB ENUM SET 12

CHAR,VARCHAR,TEXT Tipo Armazenamento Tamanho máximo CHAR(M) M caracteres 255 caracteres VARCHAR(M) L caracteres + 1 ou 2 bytes 65,535 caracteres TINYTEXT L caracteres + 1 byte 255 caracteres TEXT L caracteres + 2 bytes 65,535 caracteres MEDIUMTEXT L caracteres + 3 bytes 16,777,215 caracteres LONGTEXT L caracteres + 4 bytes 4,294,967,295 caracteres M representa o tamanho máximo da coluna. L representa o tamanho atual do valor. 13

CHAR CHAR(M) Uma string de tamanho fixo que é sempre preenchida a direita com espaços até o tamanho especificado quando armazenado. 14

VARCHAR VARCHAR(M) Uma string de tamanho variável. 15

TEXT Usados para textos maiores e de tamanhos variáveis. TINYTEXT TEXT MEDIUMTEXT LONGTEXT 16

BINARY,VARBINARY,BLOB BINARY,VARBINARY,BLOB são tipos de dados para armazenamento de strings binárias e é equivalente aos tipos não binários CHAR, VARCHAR, e TEXT. 17

ENUM e SET ENUM('valor1','valor2',...): Uma enumeração. Uma string que só pode ter um valor, selecionado da lista de valores 'valor1', 'valor2. SET('valor1','valor2',...) Um conjunto. Um objeto string que pode ter zero ou mais valores, cada um deve ser selecionado da lista de valores 'valor1', 'valor2',... 18

Temporais DATE: Uma data. A faixa suportada é entre '1000 01 01' e '9999 12 31'. Formato 'AAAA MM DD' TIME: Uma hora. A faixa é entre ' 838:59:59' e '838:59:59'. Formato 'HH:MM:SS' DATETIME: Um combinação de hora e data. A faixa suportada é entre '1000 01 01 00:00:00' e '9999 12 31 23:59:59'. YEAR[(2 4)]: Um ano no formato de 2 ou 4 digitos (padrão são 4 digitos) 19

Temporais TIMESTAMP: Similiar ao datetime com algumas particularidades. Formato: 'AAAA MM DD HH:MM:SS'. Padrão é NOT NULL. No insert e update ele é atualizado automaticamente. 20

MySQL Workbench Ferramenta de design Veio substituir o DBDesigner4 Link para Download http://dev.mysql.com/downloads/workbench/5.1.html

Quê mais?

Mysql Model

EER

Ferramenta de modelangem

Notações

Vamos brincar um pouco