Вы находитесь на странице: 1из 20

Introduo a Banco de Dados

Aislan Rafael

Implementao do Modelo Lgico

Linguagem SQL

A Linguagem SQL (Structured Query Language ou Linguagem de Consulta Estruturada) uma linguagem para banco de dados relacional. Ela foi desenvolvida na dcada de 70 e tem sido aprimorada e padronizada desde ento. As duas entidades responsveis pela sua padronizao so: ANSI (American National Standards Institute) e ISO (International Standards Organization). Os padres mais recentes so SQL-99 e SQL-2003.

Implementao do Modelo Lgico

DDL (Data Definition Language) ou Linguagem de Definio de Dados

Disponibiliza comandos para a definio e criao do esquema da base de dados; comandos para criao, excluso e alterao de objetos na base de dados (exemplos de objetos: tabelas, vises, ndice, procedimentos armazenados, etc.) comandos que especificam direitos de acesso; e comandos que permitem criar restries de integridade (triggers).

Implementao do Modelo Lgico

DML (Data Manipulation Language) Linguagem de Manipulao de Dados

ou

Disponibiliza comandos para insero, excluso e alterao de dados na base de dados. Alm disso, possui comandos que permitem que o usurio ou o programa de aplicao recuperem as informaes previamente armazenadas na base de dados.

tbCliente (nome_cli: caracter(100), codigo_cli:inteiro, CPF_cli:caracter(11), data_cadastro:data, cidade_cli: caracter(50), UF_cli:caracter(2)) tbCategoria (codigo_categoria:inteiro, nome_categoria: caracter(20)) tbClasse (codigo_classe: inteiro, nome_classe: caracter(20), preco_classe:real) tbTituto (codigo_titulo:inteiro, nome_titulo: caracter(50), ano: numerico(4),codigo_categoria:inteiro, codigo_classe:inteiro) codigo_categoria referencia tbCategoria codigo_classe referencia tbClasse tbFilme (codigo_filme:inteiro,codigo_titulo:inteiro, nome_distribuidor:caracter(20)) codigo_titulo referencia tbTitulo tbEmprestimo_devolucao (codigo_cli: inteiro, codigo_filme: inteiro, dataemprestimo: data,data_devolutcao_prevista:data, data_devolucao_efetiva: data, valor_multa:real) codigo_cli referencia tbCliente codigo_filme referencia tbFilme

Implementao do Modelo Lgico

Criao de tabelas e restries

Nome bigint bigserial

Aliases int8 serial8

Descrio inteiro de oito bytes com sinal [a] inteiro de oito bytes com autoincremento booleano lgico (verdade/falso) cadeia de caracteres de comprimento varivel [c] cadeia de caracteres de comprimento fixo data de calendrio (ano, ms,dia)

boolean character varying [ (n) ]

bool varchar [ (n) ] char [ (n) ]

character [ (n) ]

date double precision float8

nmero de ponto flutuante de preciso dupla [d] inteiro de quatro bytes com sinal

integer

int, int4

numeric [ (p, s) ] real serial text time [ (p) ] [ without time zone ] time [ (p) ] with time zone timestamp [ (p) ] [ without time zone ] timestamp [ (p) ] with time zone

decimal [ (p, s) ] float4 serial4

numrico exato com preciso selecionvel nmero de ponto flutuante de preciso simples inteiro de quatro bytes com auto-incremento cadeia de caracteres de comprimento varivel hora do dia

timetz

hora do dia, incluindo a zona horria data e hora

timestamp tz

data e hora, incluindo a zona horria

Implementao do Modelo Lgico

Restries

Unique Utilizada para manter os dados inseridos nicos Check permite criar uma regra que verifica se o valor inserido para o atributo um valor permitido para o atributo Primary Key(PK) Foreign Key(FK)

Implementao do Modelo Lgico

Restries

Implementao do Modelo Lgico

Restries

Check

Implementao do Modelo Lgico

Autoincremento

Basta declarar o tipo do atributo como bigserial e quando for fazer a insero da tupla colocar a palavra reservada default

Implementao do Modelo Lgico

Comando ALTER

Implementao do Modelo Lgico

ndice

definido sobre um atributo para melhorar o desempenho das consultas Primary Criado automaticamente para as chaves primrias Unique Criado para um atributo qualquer que no possa ser repetido Index Criado para um atributo qualquer

Implementao do Modelo Lgico

Implementao do Modelo Lgico

ndice

Os ndices devem ser criados para atributos usados como condio em uma consulta Os ndices no precisam estar associados s colunas que sero exibidas ao usurio Deve-se indexar atributos que tenham poucos valores que se repetem Quanto menor o espao ocupado por um tipo de dado, mais eficiente a indexao A ordem dos atributos no ndice d diferena de desempenho

Implementao do Modelo Lgico

Atividade

Utilize o modelo relacional abaixo

TbEmpregado (cod_emp, nome_emp, rua_emp, cidade_emp, fone_emp, cod_gerente) cod_gerente referencia tbGerente tbTrabalha (cod_emp, cod_companhia, salrio) cod_emp refencia tbEmpregado cod_companhia refencia tbCompanhia tbCompanhia (cod_companhia, nome_companhia, cidade_companhia) tbGerente (cod_gerente, nome_gerente)

Implementao do Modelo Lgico

Atividade

Defina a ordem de criao das tabelas e explique como voc escolheu a ordem das tabelas Escreva os comandos SQL para criar todas as tabelas, na ordem definida no exerccio 5. As chaves primrias e estrangeiras, bem como qualquer restrio para um atributo devero ser definidas diretamente no momento de criao das tabelas Crie um ndice do tipo INDEX (usando comando SQL) para o nome do empregado na tabela de empregados.

Implementao do Modelo Lgico

Atividade

Usando comando SQL, acrescente o atributo telefone_gerente em tbGerente. Usando comando SQL, exclua a tabela tbGerente Pesquisar sobre o Postgresql

Aprendendo Mais

Histrico Ferramentas

Вам также может понравиться