A MODELAGEM FÍSICA - SCRIPT DO BANCO
Por: Josy Martins • 27/4/2019 • Artigo • 4.390 Palavras (18 Páginas) • 242 Visualizações
/* A05 */
/* Modelagem basica */
CLIENTE
NOME CARACTER(30)
CPF NUMERICO(11)
EMAIL CARACTER(30)
TELEFONE CARACTER(30)
SEXO CARACTER(1)
ENDERECO CARACTER(100)
/*PROCESSOS DE MODELAGEM */
/* ADM DE DADOS */
MODELAGEM CONCEITUAL - RASCUNHO 01
MODELAGEM LOGICA - PROGRAMAS COMO BRMODELO
/* AD - DBA */
MODELAGEM FISICA - SCRIPT DO BANCO
/*MODELO FISICO */
/* CRIANDO UM BANCO */
CREATE DATABASE PROJETO;
/* CONECTANDO */
USE PROJETO;
/* CRIANDO A TABELA */
CREATE TABLE CLIENTE(
NOME VARCHAR(30),
SEXO CHAR(1),
EMAIL VARCHAR(30),
CPF INT(11),
TELEFONE VARCHAR(30),
ENDERECO VARCHAR(100)
);
/*VERIFICANDO AS TABELAS */
SHOW TABLES;
/* DESCREVENDO TABELAS */
DESC CLIENTE;
/* A 06 */
/*Tipos de dados */
Todos os banos de dados possuem tipos que devem ser atribuidos aos dados de uma tabela.
Para caracteres literais, temos char e varchar, para números temos int e float, para
objetos como fotos e documentos, temos o blob, para textos extensos, temos o text.
A disciplina de banco de dados é tão fantástica que ao entendermos o porque das coisas,
podemos iniciar já em modo avançado e um bom exemplo disso são os tipos. Há uma profissão
dentro da área que é a do analista de performance ou tuning, esse profissional é responsável
por analisar o banco de dados e deixá-lo mais rápido. Parece algo avançado, e é! Porém,
com alguas atitudes simples, podemos deixar o banco sem a necessidade de atuação desse profissional.
Cada caracter no banco de dados, vale 1 byte. Sendo assim, se eu entro com o dado JOÃO,
estou entrando com 4 bytes no meu banco. E o que isso tem a ver com a tiagem de tabelas?
O banco de dados funciona como um download de dados da internet. Se baixamos um arquivo de 1 giga,
temos um temo maior que o download de 50 megas, considerando a mesma velocidade de conexão.
Ao tiparmos uma tabela de modo errado ou displicente, vamos aumentar a quantidade de dados que
será baixada do banco de dados, prolongando assim o tempo de resposta.
Uma comparacao bem didatica é o tipo char e varchar
A palavra var, vem de variant, em ingles, ou seja, que é dinâmica. Logo, vimos que 1 caracter
é igual a 1 byte. Vejamos então a tipagem
varchar(10)
char(10)
entrando a palavra joao
total de bytes varchar(10) = 4 bytes
toal de bytes cahr(10) = 10 bytes
isso ocorre pois o char não varia. Os caracteres restantes serao preenchidos com espaço.
eles nao ficam vazios. Enquanto que no varchar, o tipo varia conforme o dado.
Entao utilizo sempre o varchar? Não. O charé ligeiramente mais performatico, por nao
ter que gastar tempo variando de tamanho. Entao a regra é utilizar sempre o char quando
sabemos que o numero de caracteres naquela coluna nao vai variar nunca. Por exemplo,
unidade federativa, com dois digitos, sexo com um digito e assim por diante. Vista a diferença
que podemos fazer com uma tipagem correta de tabelas, na próxima aula detalharemos os tipos do mysql
e nos modulos específicos de cada banco, você entenderá os tipos correspondentes no sql server
e no oracle, que mudam muito pouco.
/* A 08 - Inserindo dados e valores nulos */
use projeto;
/* Mostrando as tabelas */
show tables
/* exibindo a estrutura de uma tabela */
desc cliente;
/* FORMA 01 - EXCLUINDO AS COLUNAS */
INSERT INTO CLIENTE VALUES('JOAO','M','JOAO@GMAIL.COM',988638273,'22923110','MAIA LACERDA - ESTACIO - RIO DE JANEIRO - RJ');
INSERT INTO CLIENTE VALUES('CELIA','F','CELIA@GMAIL.COM',541521456,'25078869','RIACHUELO - CENTRO - RIO DE JANEIRO - RJ');
INSERT INTO CLIENTE VALUES('JORGE','M',NULL,885755896,'58748895','OSCAR CURY - BOM RETIRO - PATOS DE MINAS - MG');
/* FORMA 02 - COLOCANDO AS COLUNAS */
INSERT INTO CLIENTE(NOME,SEXO,ENDERECO,TELEFONE,CPF) VALUES('LILIAN','F','SENADOR
...