Académique Documents
Professionnel Documents
Culture Documents
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
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
Tabelas Tabelas Informao de Informao de um cliente; um cliente; informao de informao de um pedido um pedido
Exemplos Exemplos
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
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 )
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