Você está na página 1de 33

SISTEMA DE

BASE DE DADOS II
Apresentação do professor

• Roberkis Terrero Galano


 Cubano
 Engenheiro em ciências informáticas (2007)
 Professor Assistente (2015)
 Mestrado em Ciências da Educação (2017)
Sobre a disciplina

Avaliações freqüentes
Prova parcelar: 2
Prova final
Conteudo

• Componentes do SQL
• Comandos DDL e DML
• Cláusulas
• Funções de Agregado
Bibliografía
• Silberschatz, A (2012). Sistema de Banco de
dados, ISBN-10: 8535245359
• Date, C. J. (2013). Projeto e modelagem de
Banco de Dados. ISBN-10: 8535264450
O que é uma Base de dados?

– Um conjunto de dados relaçonados entre se.


Exemplo:
– Nome, Direção, Idade,
– Um conjunto de dados persistentes utilizados pelos sistemas
de aplicação de alguma empresa dada.
A Base de dados
• Representa algum aspecto do mundo real.
• O conjunto de dados deve ser lógicamente coerente.
• Desenha-se, constrói e povoa com dados para propósito
específico.
• Tem uma fonte da qual se derivam os dados.
• Tem usuários e um tamanho.
• Possibilita obter e atualizar os dados sempre que for necessário.
Campo o atributo
Dominio de un atributo
Chave

8
Relaciones

A <<-----> B A <----->> B

A <<----->> B A <-----> B

9
O modelo ER

Baseia-se num conjunto de objetos


básicos:
• Entidades.
• Atributos das entidades.
• Inter-relações.
10
Representação de os atributos
Multivaluado:
Telef

Derivado:
Edade

Identificador: NoID
NoID
11
Representação de os atributos
Simple: Nome
Nome
Rua
Compuesto:

Endereço Número

Barrio
12
Representação de os atributos
Simple: Nome
Nome
Rua
Compuesto:

Endereço Número

Barrio
13
Transformação do modelo ER ao modelo
relacional

Se transforma cada entidade em um esquema, os atributos e


chaves primárias da entidade passam a ser os atributos e
chaves primárias do esquema.

Atributos compostos: Passam a formar parte do esquema


somente os atributos que compõem ao atributo composto,
não ele propriamente.
14
Transformação do modelo ER ao modelo relacional
Atributos multivaluados: Cria-se um novo esquema que tem
como atributos a chave primária da entidade proprietária do
atributo multivaluado e o atributo multivaluado em si. A chave
primária do novo esquema está composta por ambos os
atributos.
Interrelaçãos Ums-Ums
Interrelaçãos Um-muitos
Inter-relações Muitos-Muitos 15
Normalização
Primeira Forma normal
Segunda Forma normal
Terceira Forma normal

16
Conteúdo

• Introdução ao SQL
• Comandos para modificar tabelas DDL
(CREATE, ALTER, DROP).

17
SQL

• SQL (Structured Query Language) é uma


linguagem estruturada de consulta.
• É uma linguagem declarativo de acesso a
bancos de dados

18
Características principais

• Faz uso da flexibilidade e potência dos sistemas


relacionales permitindo grande variedade de operações
nestes últimos.
• Forte base teórica e orientação ao manejo de conjuntos
de registros.
• Permite uma alta produtividade em codificação e
orientação a objetos.

19
Sintaxis del Linguagem

A linguagem SQL está composto por:


• Comandos
• Cláusulas
• Operadores
• Funções de agregado

20
Forma básica:
• Começam com um verbo (comandos: que descreve o
que a sentença faz).
• Contínua com cláusulas (especifica dados sobre os que
atua a sentença)

• Algumas cláusulas são necessárias, outras opcionais.

21
Partes do linguajem (1/3)
DDL: Linguagem de Definição de Dados

DML: Linguagem de Manipulação de Dados

DCL: Linguagem de Controle de Dados

22
Partes do linguajem (2/3)
DDL: Usadas para criar, modificar eliminar objetos na BD
-(CREATE, ALTER, DROP, TRUNCATE)

DML: Usadas para consultar e modificar os dados


INSERT, UPDATE, DELETE, SELECT

23
Partes do linguajem (3/3)

DCL: Usadas para controlar as permissões


dos objetos da BD
-GRANT, REVOKE

24
DDL

CREATE: Criar objetos na BD


ALTER: Modificar um objeto da BD
DROP: Eliminar objetos da BD
TRUNCATE: Eliminar e criar objetos

25
Pasos para criar uma BD

1. Mandar a correr o serviço.


2. Executar um Administrador SQL, Sistema Gestor de
Bases de Dados.
3. Criar uma BD vazia.
4. Executar o Script que contém a BD (exportado de
Visual Paradigm).

26
CREATE
• Criar objetos na BD.
Exemplo:
CREATE TABLE tablabase
(definição_de_coluna [, definição_de_coluna]
…[, definição_de_chave_primaria] [,
definição_de_chave_estrangeira [,
definição_de_chave_estrangeira]]…)

27
CREATE
CREATE TABLE REGION
( CodReg INTEGER PRIMARY KEY,
Nome CHAR(30) NOT NULL,
aprecio_min INTEGER NOT NULL);

CREATE TABLE Clienteserv


(telefone INTEGER NOT NULL,
codServ VARCHAR [50] NOT NULL );

28
ALTER
ALTER TABLE tablabase ADD columna
tipodedado…

Exemplo: ALTER TABLE REGION ADD


cod_tele_selec char(5);

• ADD, ALTER, DROP, RENAME

29
DROP
DROP OBJETO Nome_Objeto

Exemplo:
• DROP TABLE PAIS;

30
TRUNCATE
TRUNCATE TABLE Nome_table

Exemplo:
• TRUNCATE TABLE region;

31
Conclusões
¿Que é o SQL?
¿Quais são os componentes da linguagem?
¿Quais são as sentenças do DDL e para que se
utiliza a cada uma?

32
SISTEMA DE
BASE DE DADOS II

Você também pode gostar