Você está na página 1de 7

LPBD / EBD

Conceitos Fundamentais

Ciclo de Vida de Desenvolvimento do Sistema

Estratégia
e análise

Projeto

Desenvolvimento
e documentação

Transição

Produção

1
Armazenamento de Dados
em Diferentes Mídias

Planilha Banco de dados


eletrônica Armário de arquivo

Conceito de Banco de Dados Relacional

• O Dr. E. F. Codd propôs o modelo relacional para


sistemas de banco de dados em 1970.

• Ele é a base para os vários SGBD’s (ORACLE, DB2,


SQL SERVER, My SQL,…)

• O modelo relacional é composto de:


– Um conjunto de objetos ou relações
– Um conjunto de operadores para agir sobre as
relações

2
Definição de um Banco de Dados Relacional

Um banco de dados relacional é um conjunto de


relações ou tabelas de duas dimensões.
Servidor

Nome da tabela: Nome da tabela:


EMPLOYEES DEPARTMENTS

… …

Modelos de Dados

Modelo de
sistema
Modelo de entidade
imaginado
do modelo do cliente
pelo cliente
Modelo de tabela
do modelo de entidade Servidor

Tabelas em disco

3
Modelo de Relacionamento entre Entidades

• Diagrama de relacionamento entre entidades a partir


de especificações de negócios:

EMPLOYEE DEPARTMENT
designado a
ID ID
Name Name
Job title composto de Location

Relacionando Várias Tabelas


• Cada linha de dados de uma tabela é identificada
com exclusividade por uma PK (Primary Key, Chave
Primária).
• É possível relacionar logicamente dados de várias
tabelas por meio de FKs (Foreign Keys, Chaves
Estrangeiras).
Nome da tabela: DEPARTMENTS
Nome da tabela: EMPLOYEES


Chave primária Chave estrangeira Chave primária

4
Propriedades do Banco de Dados Relacional

Um banco de dados relacional:


• Pode ser acessado e modificado com a execução de
instruções SQL (Structured Query Language)
• Contém um conjunto de tabelas que podem ser
relacionados
• Usa um conjunto de operadores lógicos

Comunicando-se com um SGBD


por Meio de SQL

A instrução SQL é A instrução é enviada ao


informada. servidor
SELECT department_name
FROM departments;
Servidor

5
Instruções SQL

SELECT
INSERT
UPDATE DML (Data Manipulation Language)
DELETE

CREATE
ALTER
DROP DDL (Data Definition Language)

COMMIT
ROLLBACK Controle de transações

GRANT
REVOKE DCL (Data Control Language)

6
EMPLOYEES: contém informações sobre todos os
funcionários, como nomes e sobrenomes, IDs de cargo,
salários, datas de admissão, IDs de departamento e IDs
de gerente.
DEPARTMENTS: contém informações como ID de
departamento, nome do departamento, ID de gerente e ID
de localização.
LOCATIONS: contém informações sobre a localização do
departamento. Ela contém informações sobre o ID do
local, endereço, estado, província, código postal e ID de
país.
COUNTRIES: contém os nomes e as IDs dos países e das
regiões.
REGIONS: contém IDs e nomes de regiões de vários
países.

Você também pode gostar