Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Modelos de Dados e o processo
criativo de um banco de dados
Modelo de
sistema
Modelo Conceitual
imaginado
(Modelo ER)
pelo cliente
Modelo Lógico
(Modelo Servidor
Relacional)
Modelo Físico
(Modelo
Relacional)
Modelo Relacional
• O Dr. E.F. Codd propôs o modelo relacional de
sistemas de bancos de dados em 1970.
• Baseado no modelo matemático de Conjuntos
• Ele é a base para o RDBMS (relational database
management system).
• O modelo relacional consiste nos seguintes itens:
– Conjunto de relações ou tabelas
– Conjunto de operadores para agir sobre as relações
– Integridade de dados para precisão e consistência
Definição de Banco de Dados
Relacional
• Um banco de dados relacional é um conjunto
de relações ou tabelas bidimensionais.
Banco
de Dados
CREATE
ALTER DDL (Data Definition Language)
DROP
RENAME
TRUNCATE
Tabelas de Dicionário
usuários de dados
Comunicando-se com Usando o SQL
A instrução SQL
é informada A instrução é enviada
SQL> SELECT loc para o banco de dados
2 FROM dept;
Banco de
Dados
Os dados são
exibidos
LOC
-------------
NEW YORK
DALLAS
CHICAGO
BOSTON
Um exemplo
REGIONS
REGION_ID (PK)
REGION_NAME
JOBS
COUNTRIES JOB_ID (PK)
COUNTRY_ID (PK) JOB_TITLE
COUNTRY_NAME MIN_SALARY JOB_HISTORY
REGION_ID (FK) MAX_SALARY EMPLOYEE_ID (PK)
START_DATE (PK)
END_DATE
JOB_ID (FK)
LOCATIONS EMPLOYEES DEPARTMENT_ID (FK)
LOCATION_ID (PK) EMPLOYEE_ID (PK)
STREET_ADDRESS FIRST_NAME
POSTAL_CODE LAST_NAME
CITY EMAIL
STATE_PROVINCE PHONE_NUMBER
COUNTRY_ID (FK) HIRE_DATE
JOB_ID (FK)
SALARY
COMMISION_PCT
DEPARTMENTS MANAGER_ID (FK)
DEPARTMENT_ID (PK) DEPARTMENT_ID (FK)
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID (FK)