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

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

Embed Size (px)

Citation preview

Modelo Relacional e Prática - DDL

Aécio Costa

Modelo Relacional e Prática

Considerando o modelo relacional definido

Modelo Relacional e Prática

Como podemos transformar isso para um

SGBD?

Modelo Relacional e Prática

Criando uma Base de Dados

Modelo Relacional e Prática

Criando uma Base de Dados

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.

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

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:

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

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.

Modelo Relacional e Prática

Linguagem SQL – Sintaxe

CREATE

DROP

ALTER

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)

);

Modelo Relacional e Prática

Definindo Restrições

Modelo Relacional e Prática

Definindo Restrições

Modelo Relacional e Prática

Deletando uma tabela

Modelo Relacional e Prática

Alterando uma tabela

Modelo Relacional e Prática

Alterando uma tabela adicionando Chave Primária

Modelo Relacional e Prática

Definindo Chaves Estrangeiras em Tabelas

Persons

Orders

Modelo Relacional e Prática

Chave Estrangeiras

Modelo Relacional e Prática

Alterando Chaves Estrangeiras

Modelo Relacional e Prática

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

Modelo Relacional e Prática

Criando uma Tabela

Modelo Relacional e Prática

Definindo uma Tabela

Modelo Relacional e Prática

Definindo Colunas

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