Vous êtes sur la page 1sur 18

Programao em Banco de Dados

Programao em Banco de Dados


Hlio de Sousa Lima Filho helio.filho@aedu.com

Programao em BD
Sistemas de Arquivos x Banco de Dados Sistemas de processamento que no utilizam SGBD
O acesso aos dados so seqenciais a um ou mais arquivos
Cabe ao desenvolvedor criar mecanismos de recuperao da informao
Compra em lojas de departamento O cliente dirige-se loja, procura por todas as sees, encontra o produto que deseja e efetua a compra

Sistemas com utilizao de SGBD


Pede-se a informao ao SGBD e elas so devolvidas pelo mesmo
Compra em uma loja de autopeas
O cliente pede ao balconista e este entrega o produto ao cliente

Programao em BD
Acesso Informao Entidades, Relacionamento e Atributos
Quanto mais organizada as informaes, mais fcil ser o trabalho do SGBD Para tanto criou-se um modelo chamado Modelo de Entidades e Relacionamento
Entidades Entidades Relacionamentos Relacionamentos
Colunas ou Tabelas

Atributos Atributos
Colunas Colunas (ou Campos) (ou Campos) numa Tabela numa Tabela Nome, Nome, Endereo, Endereo, Telefone do Telefone do cliente cliente

Existe como Existe como

Tabelas Tabelas Informao de Informao de um cliente; um cliente; informao de informao de um pedido um pedido

Exemplos Exemplos

Pedidos de Pedidos de um cliente um cliente

Programao em BD
Acesso Informao Entidades, Relacionamento e Atributos
Entidade
Objeto de interesse ao qual podem ser colecionadas informaes
Tabelas de clientes, tabela de pedidos de clientes

Relacionamento
As entidades podem ser relacionadas entre si pelos relacionamentos
Relacionamento entre a entidade de pedidos e pedidos de clientes

Atributos
So caractersticas de uma entidade. So representadas pelas colunas das tabelas
Nome, endereco, telefone, cpf

Programao em BD
Acesso Informao Entidades, Relacionamento e Atributos
Atributos
Uma das colunas a primary key indicando ao gerenciador que uma coluna ou conjunto de colunas um identificar nico para um registro da entidade

Programao em BD
Acesso Informao Entidades, Relacionamento e Atributos
Relacionamento entre tabelas
clientes
identificador PK 1001 1002 1008 nome NN Joo Alberto. Wilson . NN S.. S.. . NN . . . .. NN 98022 98022 98026 NULL 05 Jun 1992 206-555-1212 07 Ago 1992 NULL 03 Mar 1993 . ..

Pedidos
numero PK 1 1 2 cliente PK,FK, NN 1002 1001 1001 produto NN 567 566 122

Programao em BD
Acesso Informao Entidades, Relacionamento e Atributos
Relacionamento entre tabelas
Pedidos se relacionam a Clientes atravs do campo cliente (foreing key) da tabela pedidos Integridade referencial
No pode haver inconsistncias nas linhas que esto associadas nas tabelas Remover clientes com pedidos ou inserir pedidos sem clientes

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
Linguagem estruturada para manipulao de dados Padronizada para os bancos de dados relacionais
Cada gerenciador pode possuir uma extenso prpria

DDL Data Definition Language


Relacionada a criao de objetos em banco de dados
Create database cria um banco de dados Create table cria uma tabela em um banco de dados Drop table remove uma tabela de um banco de dados

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
DML Data Manipulation Language
Relacionada a manipulao de dados em objetos
Insert insere registros em uma tabela Delete remove registros em uma tabela Update atualiza um registro ou conjunto de registros em uma tabela de banco de dados

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
Sintaxe e exemplos de alguns comandos
create database
CREATE DATABASE database_name [ON {DEFAULT | database_device} [=size] , database_device [=size]]...] [LOG ON database_device [=size] [, database_device [=size]...] [FOR LOAD] Tamanhos em megabytes

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
Sintaxe e exemplos de alguns comandos
create database
CREATE DATABASE pubs (o tamanho default 2 MB) CREATE DATABASE newpubs ON default = 256 CREATE DATABASE newpb ON dafault = 50, newdata = 25 CREATE DATABASE library ON library_dev1 = 10 LOG ON librlog_dev2 = 4

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
Sintaxe e exemplos de alguns comandos
create table
CREATE TABLE [database, [owner].]table_name( {col_name column_properties[constraint[constraint[...constraint]]] | [[,] constraint] } [[,] {next_col_name|next_onstraint}...] ) [ON segment_name] )

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
Sintaxe e exemplos de alguns comandos
create table
CREATE TABLE member ( member_no member_no lastname shortstring firstname shortstring, middleinitial letter NULL, photograph image NULL )

NOT NULL, NOT NULL,

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
Recuperao de dados
Existem muitas variaes e usos para o comando SELECT Escolhendo colunas
SELECT select_list FROM table_list WHERE seach_conditions

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
Recuperao de dados
Condies de pesquisa includas
Operadores de comparao (=, >, <, <=, >=, !=, !< e !>) Amplitude (BETWEEN e NOT BETWEEN) Lista (IN e NOT IN) Combinaes de string (LIKE e NOT LIKE) Valores desconhecidos (IS NULL e IS NOT NULL) Combinaes destes (AND e OR) Negaes (NOT)

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
Recuperao de dados
Funes agregadas
count contar a quantidade de registros em uma consulta sum soma os registros de uma consulta max recupera o maior valor de um atributo min recupera o menor valor de um atributo avg recupera a mdia aritmtica em uma consulta

Programao em BD
Acesso Informao A linguagem SQL (Structured Query Language)
Recuperao de dados
Agrupamento
Especifica os atributos de agrupamento Algumas vezes precisa-se recuperar os valores das funes agregadas que satisfaam a certas condies Utiliza-se a clusula HAVING para este fim

Ordenao
Para ordenar tuplas resultantes de uma consulta com base nos valores de alguns atributos Para este fim utiliza-se a clusula ORDER BY

Vous aimerez peut-être aussi