Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMarta Benevides Raminhos Alterado mais de 8 anos atrás
1
Professor Me. Jeferson Bussula Pinheiro.
Tema 6 - Mapeamento do Modelo Entidade-Relacionamento para o Modelo Relacional. Tema 7 – Introdução a Linguagem SQL. Professor Me. Jeferson Bussula Pinheiro.
2
Para início de Conversa!
3
Objetivos deste encontro
Objetivo da normalização Funcionamento de cada forma normal (FN) Melhor forma normal a ser utilizada Transformar MER em modelo relacional Linguagem de manipulação de dados. Linguagem de definição de dados. Tipos para definição de dados.
4
Objetivo da normalização
Normalização é um recurso que evita anomalias na geração de tabelas para o modelo relacional, através da aplicação de regras sucessivas, conhecidas como formas normais (FN).
5
1ª Forma Normal (1FN) Define que não devem existir campos multivalorados em uma tabela ou subgrupos de atributos repetidos.
6
1ª Forma Normal (1FN) Converter atributos não atômicos em atributos atômicos, impossibilitando a inserção de mais que um valor em cada campo de uma tabela. Eliminar os atributos repetidos, considerando-os elementos de uma nova tabela.
7
1ª Forma Normal (1FN) Fonte: Caderno de atividades
O campo “itens” possui diversos valores, caracterizando um campo multivalorado.
8
1ª Forma Normal (1FN) Eliminar os grupos de repetição.
Fonte: Caderno de atividades Eliminar os grupos de repetição.
9
Fonte: Caderno de atividades
10
2ª Forma Normal (2FN) Toda relação deve estar na 1FN e deve-se eliminar dependências funcionais parciais, ou seja, todo atributo não chave deve ser totalmente dependente da chave primária.
11
Fonte: Caderno de atividades
12
Fonte: Caderno de atividades
13
3ª Forma Normal (3FN) Toda relação deve estar na 2FN e deve-se eliminar dependências funcionais transitivas, ou seja, todo atributo não chave deve ser mutuamente independente.
14
Fonte: Caderno de atividades
15
4ª Forma Normal (4FN) Deve estar na 3FN.
É baseada na remoção de dependências multivaloradas, como é o caso de um provável campo que trate vários telefones.
16
Boyce and Codd Normal Form (BCNF)
Uma relação está na BCNF se e somente se todo determinante é chave candidata. Um determinante é qualquer atributo do qual algum outro atributo é funcionalmente dependente. aluno instrutor disciplina
17
Continuando...
18
DML, DDL, DCL! O que é isso? A linguagem SQL é composta por inúmeros comandos, os quais são agrupados da seguinte maneira: Comandos que definem dados; Comandos que manipulam dados; Comandos de controle de dados.
19
SQL = Structured Query Language
DML, DDL, DCL e SQL DML - Data Manipulation Language - trabalha com linhas; DDL - Data Definition Language - trabalha com objetos (ex: tabelas) DCL - Data Control Language - trabalha com utilizadores; SQL = Structured Query Language
20
DDL CREATE TABLE DROP TABLE remove uma tabela e sua instância do BD
cria uma nova tabela (relação) no BD nova tabela não possui dados DROP TABLE remove uma tabela e sua instância do BD ALTER TABLE altera a estrutura de uma tabela já existente no BD
21
CREATE TABLE Cria uma nova tabela (relação)
Cria os atributos da nova tabela, com nome do atributo: Ai (1 <= i <= n) tipo de dado (domínio do atributo): Di restrições que atuam no atributo: Ri
22
DROP TABLE Remove uma tabela existente do BD Dados Indices, etc.
Usuários autorizados Proprietário do banco de dados DBA.
23
ALTER TABLE Altera o esquema de uma tabela do BD
24
Exemplos de alter table
26
DML Insert Inserir dados Update Atualizar dados Delete Deletar dados
insert into aluno (id, nome) values (1, ‘Ana’); Update Atualizar dados update aluno set nome =‘Ana’ where id = 1; Delete Deletar dados Delete from aluno where id = 1;
27
DML Select Selecionar dados Select * from aluno;
28
DCL Revoke Revogar permissões Grant Conceder permissões
29
Exemplos de Tipos de Dados
Numéricos Integer, float, number ... Hora/Data Date (YYYY-MM-DD), time (HH-MM-SS), ... Strings Char, varchar, nchar, ... Binário Blob, lob Etc.
30
Restrições de Integridade
Valor nulo representado por NULL membro de todos os domínios Restrição NOT NULL especificada quando NULL não é permitido proíbe que o atributo receba valor nulo
31
Vamos Praticar!!??
32
Exercícios Considere para um sistema de encomenda onde temos o seguinte documento. Empresa e Cia, Ltda. Rua 15 de Novembro, 234– Campo Grande-MS CNPJ – Encomenda nº 2125 Data: 05/02/2014 Cliente Jeferson Bussula Pinheiro Rua Semíramis, 234 Campo Grande-MS - CPF: Código Descrição Qtde Desconto Preço Total 2 Impressora 3 230,00 690,00 5 Pen Drive 40,00 80,00 8 Not Book 1 2350,00 Total Encomenda 3120,00
33
Quais os campos envolvidos na encomenda?
R: Cod_enc, Data_enc, CPF_cliente, nome_cliente, endereco_cliente, cod_produto, descricao_produto, qtde_produto, preco_produto, desconto, total_produto, total_encomenda
34
2. Considerando o sistema de encomenda, aplique a 1FN (“Eliminar os grupos repetidos”) .
Cod_enc Data_enc CPF_cliente nome_cliente endereco_cliente total_encomenda Encomenda_Produto Cod_enc cod_produto descricao_produto qtde_produto preco_produto desconto total_produto
35
3. Considerando o sistema de encomenda, aplique a 2FN
3. Considerando o sistema de encomenda, aplique a 2FN. (“atributos não-chave são funcionalmente dependentes ”) R: Encomenda Cod_enc Data_enc CPF_cliente nome_cliente endereco_cliente total_encomenda Encomenda_Produto Cod_enc cod_produto desconto qtde_produto total_produto Produto cod_produto descricao_produto preco_produto
36
4. Considerando o sistema de encomenda, aplique a 3FN
4. Considerando o sistema de encomenda, aplique a 3FN. (“nenhum atributo não-chave funcionalmente de nenhum outro atributo não-chave”). R: Encomenda Cod_enc Data_enc CPF_cliente total_encomenda Produto cod_produto descricao_produto preco_produto Encomenda_Produto Cod_enc cod_produto desconto qtde_produto total_produto cliente CPF_cliente nome_cliente endereco_cliente
37
DML ( )Trabalha com objetos. DDL ( )Trabalha com utilizadores.
5. Associe os Itens. DML ( )Trabalha com objetos. DDL ( )Trabalha com utilizadores. DCL ( )Trabalha com linhas.
38
6. Informe pelo menos três tipos de dados que podemos definir nos campos em uma tabela no banco de dados relacional? R:
39
DML DDL DCL 7. O comando “insert” faz parte de qual grupo de comandos?
40
Finalizando...
41
Revisando... Objetivo da normalização.
O grau de normalização possui grande importância para definir o comportamento e a forma das tabelas, campos e registros.
42
Formas normais 1FN Excluir repetições. 2FN
Os campos devem ser dependentes da chave primária. 3FN Todo atributo não chave deve ser independente.
43
4FN Remoção das dependências. BCNF Uma relação está na BCNF se e somente se todo determinante é chave candidata. Dependência funcional.
44
Introdução SQL DDL DML DCL Tipo de dados
Insert, update, delete e select DCL Administrativo
45
Transformar MER em modelo relacional
Atributos Relacionamentos Chaves primárias e estrangeiras
46
Melhor forma normal a ser utilizada
Normalizar/Desnormalização
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.