A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.

Apresentações semelhantes


Apresentação em tema: "Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues."— Transcrição da apresentação:

1 Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues

2 Restrições em Tabelas Primary Key = Cria uma chave Primária Unique = Deve ser única Not Null = Não aceita um valor Null Check = Confere um intervalo Default = Cria um valor padrão Foreing key/References = Cria uma chave estrangeira As Restrições evita conflito de dados posteriormente e permite que se gerencie De forma correta o BD.

3 Exemplo: create table Dept (DepNume integer not null, DepNome varchar(20) not null unique, DepLocal varchar(20) not null, primary key (DepNume) );

4 create table Emp (EmpNume integer not null, EmpNome varchar(30) not null, EmpServ varchar(20), DepNume integer not null, EmpAdmi date not null, EmpSala integer, primary key (EmpNume), foreign key (DepNume) references Dept on delete no action on update no action );

5 Observações A Tabela de Empregados não poderia ter sido criada antes da Tabela de Departamento Ao restringirmos as exclusões, permitimos a existência de funcionários não alocados a nenhum departamento. um usuário que excluísse inadvertidamente determinado Departamento, acabaria por excluir também uma grande quantidade de funcionários, que estivessem ligados a este departamento. Uma vez alterado algum código de departamento, a atualização será imediata em todos os funcionários pertencentes ao departamento cujo código foi modificado A integridade relacional é garantida pelo Banco de Dados e não pelo aplicativo. Exclusões ou Alterações em Chaves Primárias podem acarretar exclusões, anulações ou até mesmo perda de integridade nas tabelas onde esta chave primária existir como chave estrangeira.

6 Comandos DML INSERT = insere dados em uma tabela UPDATE para mudar os valores de dados em uma tabela já existente; DELETE permite remover dados existentes de uma tabela;

7 Exemplo Insert insert into DEPT (DEPNUME, DEPNOME, DEPLOCAL) values (1, 'Financas', 'B.:Santo Antonio'); insert into EMP (EMPNUME, EMPNOME, EMPSERV, DEPNUME, EMPADMI, EMPSALA) values (1, 'Fulano', 'Adminstrador', 1, '01-01-2010', 2000);

8 Exemplo update update EMP set EMPNOME = 'Ciclano'; Para especificar qual registro será alterado: update EMP set EMPSERV= 'Contador' where EMPNUME=1;

9 Exemplo Delete delete from EMP where EMPNUME=1;

10 Utilize o exemplo do Pedido, criando e inserindo dados nas tabelas. (NumeroPedido; DataPedido; CodigoCliente; NomeCliente; EnderecoCliente; (CodigoProduto; NomeProduto; QuantidadeProduto; PrecoProduto; TotalProduto); TotalPedido) Lembre-se que esta tabela não está normalizada

11 Faça o mesmo com a tabela abaixo: paciente (nro_paciente, nome_paciente, nro_quarto, descrição_quarto, nro_cômodos_quarto, {cod_médico, nome_médico, fone_médico})

12 Prova Modelagem Normalização SQL(DDL, DML)


Carregar ppt "Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues."

Apresentações semelhantes


Anúncios Google