Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo Físico
Aula 13 (Remota)
Prof. Rosemary Melo
Sumário
Modelo Físico
Modelo Físico
DEFINIÇÃO DE ÍNDICES
Observação:
Quando criar um Índice?
Devem ser criados com moderação pois podem
São criados automaticamente quando
afetar o desempenho de comandos DML (Insert,
definimos PRIMARY KEY ou UNIQUE KEY.
Update e Delete).
Sempre criar para colunas Foreign Key.
DML (Linguagem de Manipulação de Dados): usada para ter acesso aos dados armazenados no BD.
SQL é uma das linguagens comerciais mais utilizada que implementam DDL e DML no Modelo Relacional.
INTRODUÇÃO Á SQL
Considerada linguagem de consulta padrão para Linguagem de Definição de Dados (DDL): fornece
SGBDR’S. comandos para criação, alteração e remoção de
tabelas, criação de índices..
Inicialmente chamada de SEQUEL.
Linguagem de Manipulação de Dados (DML): inclui
Desenvolvida pela IBM na década de 1970. uma linguagem de consulta baseada na álgebra
relacional e cálculo relacional de tupla. Compreende
Aceita por quase todos os produtos (SQL server, comandos para inserir, consultar, remover e modificar
Oracle, Interbase, etc) tuplas num BD.
Utiliza os termos tabela, linha e coluna no lugar de Linguagem de Manipulação de Dados Embutido:
relação, tupla e atributo, respectivamente. designada para acessar o BD dentro de linguagem de
programação de uso geral como Cobol, C, Pascal, PL-1,
entre outros.
INTRODUÇÃO Á SQL
Inclui operações de definição de dados: CREATE TABLE: especifica uma nova relação, dando o
Criação de tabelas seu nome e especificando os seus atributos (cada um
Alteração de tabelas com seu nome, tipo de dado e algumas restrições).
Eliminação de tabelas
DDL – CRIAÇÃO DE TABELA UNIQUE: indica que o atributo tem valor único na
tabela.
As definições das colunas têm o seguinte formato:
coluna tipo_de_dado [NOT NULL [UNIQUE]] Qualquer tentativa de se introduzir uma linha
na tabela contendo um valor igual ao do atributo
Onde: será respeitado.
coluna: nome do atributo que está sendo definido
tipo_de_dado: domínio do atributo Usamos o qualificador UNIQUE para indicar os
atributos que fazem parte de chave primária.
Uma outra forma de fazê-lo seria usar o
NOT NULL: expressa que o atributo não pode receber qualificador primary key.
valores nulos.
INTRODUÇÃO Á SQL
CREATE TABLE Fornecedor (CodForn int NOT NULL, Nome char(20), PRIMARY KEY (CodForn))
CREATE TABLE Peça (CodPeca int NOT NULL, Nome char(10), Cor char(10), Peso decimal(3), UNIQUE(CodPeca))
CREATE TABLE Malote (CodigoF int NOT NULL REFERENCES Fornecedor, CodigoP int NOT NULL REFERENCES Peca, Qtd
decimal(5), PRIMARY KEY (CodigoF, CodigoP))
INTRODUÇÃO Á SQL
Tipos de Dados
A SQL ANSI suporta os seguintes tipos de dados: Não ANSI
character varchar
numeric date
decimal time
integer
smallint
float
real
double precision
INTRODUÇÃO Á SQL
Pode-se usar ALTER TABLE para definir chaves primárias Quando uma chave primária ou estrangeira é eliminada
e estrangeiras. com ALTER TABLE, as colunas da chave e seus valores não
Exemplo: são eliminados, mas sim a restrição.
ALTER TABLE Malote
ADD PRIMARY Key (CodigoF)
Sintaxe:
DROP TABLE tabela_base
INTRODUÇÃO Á SQL
SQL – DML
Permite a realização de operações de restrição,
Após a definição do banco de dados inicia-se a projeção, junção, através das instruções SQL.
manipulação dos dados através das seguintes
operações: Exemplo:
Consulta dados de tabelas Restrição
Insere dados em tabela Select Fcod, Pcod, Qtd
Altera dados em tabela From prod_fornec
Exclui dados em tabela
Where Qtd<150
As operações de manipulação são:
SELECT: consulta dados em tabela. Projeção
INSERT: insere dados em tabela. Select Fcod, Cidade
UPDATE: altera dados em tabela. From Fornecedor
DELETE: exclui dados em tabela.
INTRODUÇÃO Á SQL
SQL – DML
Update fornecedor
Set status = 2 * status, cidade = “Roma”
Where cidade=“Paris”
INTRODUÇÃO Á SQL
Ex.:
Delete from prod_fornec
where Pcod=“P2”
INTRODUÇÃO Á SQL
Ex.:
Select * from fornecedor
SQL - Exercícios
• Tabela Aluno
Mat:1 Nome: Maria Telefone: 2222-3344
• Tabela Professor
nome: Ana Telefone: 555-6677 Salario:1000
• Tabela Disciplina
Nome:Banco1 CargaHor: 60
• Tabela Turma
MatrProf: 1 semestre: 2 ano: 2012
CodDisc: 1
• Tabela Aluno_Turma
CodTurma: 1 Matricula: 1 Media: 8
Faltas: 5
SQL - Exercícios
Tabela Aluno
Alterar o telefone de um aluno
Tabela Professor
Alterar o salario do professor com
matrícula 1 para 10000
Tabela Disciplina
Altarar o nome e a carga horaria de uma
disciplina
Tabela Turma
Alterar o ano da turma
Tabela AlunoTurma
Alterar a media e as faltas de um aluno
SQL - Exercícios