Top Banner
Modelo Relacional e Prática - DDL Aécio Costa
25

Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Feb 12, 2019

Download

Documents

NguyễnThúy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática - DDL

Aécio Costa

Page 2: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Considerando o modelo relacional definido

Page 3: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Como podemos transformar isso para um

SGBD?

Page 4: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Criando uma Base de Dados

Page 5: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Criando uma Base de Dados

Page 6: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Definindo Domínios e Restrições

Um documento chamado Dicionário de Dados define os

domínios de cada relação, indicando descrição e suas eventuais

restrições.

Page 7: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Definindo Domínios e Restrições

EMPREGADO

Atributo Descrição Domínio Tipo

P_NOME Primeiro nome do Empregado not null varchar(255)

NSS_EMP Número de Matrícula do

funcionário.

chave primária

not null

integer

DATA_NASC Data de Nascimento do

funcionário.

not null

datetime

IDADE Idade do funcionário not null

valor calculado

baseado na data

de nascimento

integer

NSS_SUPER Matrícula do Gerente do Funcionário not null

chave estrangeira

do empregado

(gerente)

integer

Page 8: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Linguagem SQL

A linguagem SQL é um padrão de linguagem de consulta comercial que

usa uma combinação de construtores em Álgebra e Cálculo

Relacional.

A linguagem SQL é dividida em subconjuntos de acordo com as

operações que queremos efetuar sobre um banco de dados, tais

como:

Page 9: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Linguagem SQL

DML - Linguagem de Manipulação de Dados

DDL - Linguagem de Definição de Dados

DCL - Linguagem de Controle de Dados

DTL - Linguagem de Transação de Dados

Page 10: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Linguagem SQL – DDL

Uma DDL permite ao utilizador definir tabelas novas e elementos

associados. A maioria dos bancos de dados de SQL comerciais tem

extensões proprietárias no DDL.

Comandos Básicos da DDL

CREATE: cria um objeto no banco de dados.

DROP: apaga um objeto do banco de dados.

ALTER: permite a alteração de um objeto no banco de dados.

Page 11: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Linguagem SQL – Sintaxe

CREATE

DROP

ALTER

Page 12: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Criando uma Tabela

CREATE TABLE Person

(

PersonID int,

LastName varchar(255),

FirstName varchar(255),

Address varchar(255),

City varchar(255)

);

Page 13: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Definindo Restrições

Page 14: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Definindo Restrições

Page 15: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Deletando uma tabela

Page 16: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Alterando uma tabela

Page 17: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Alterando uma tabela adicionando Chave Primária

Page 18: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Definindo Chaves Estrangeiras em Tabelas

Persons

Orders

Page 19: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Chave Estrangeiras

Page 20: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Alterando Chaves Estrangeiras

Page 21: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Criando Tabelas e Restrições pela interface gráfica

Page 22: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Criando uma Tabela

Page 23: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Definindo uma Tabela

Page 24: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Definindo Colunas

Page 25: Modelo Relacional e Prática - DDL - aeciocosta.com.braeciocosta.com.br/wp-content/uploads/FG/Fundamentos de Banco de... · Modelo Relacional e Prática Definindo Domínios e Restrições

Modelo Relacional e Prática

Exercício

Crie o Script do Banco de Dados da Companhia.

Sala de Aula

Crie o Script do Modelo Relacional da base de dados do Banco do

Brasil.

Entrega Individual