SQL Consulta Basica Parte01
Short Description
Download SQL Consulta Basica Parte01...
Description
Aplicações de Aplicações de B Banco anco de de Dados SQL Básica
Prof. Tavare avares s 1
Sistema de Sistema de Banco Banco de de Dados Dad Da dos Usuários / Programadores Sistema de BD Consultas / Programas de Aplicação SGBD
Software para processar
Software para acessar dados armazenados
Definição do BD (Meta-dados)
BD armazenado 2
Mundo Real
Requisitos de Dados
Coleta/Especificação de Requisitos
Requisitos Funcionais
Projeto Conceitual
Análise Funcional
Projeto Lógico
Projeto Funcional
Projeto Físico
Programação
dados e regras
SGBD
Programa de Programa de Programa de aplicação de BD aplicação de aplicaçãoBD
3
Percepção abstrata da realidade
Modelo regras para estruturar dados
estrutura da realidade
Esquema
estático, invariante no tempo
(Intensão)
regras para verificar validade
Descrição da realidade num dado momento
Instância
dinâmico, variante no tempo
(Extensão) 4
Modelo,, Esquema Modelo Esquema,, Instância Aluno esquema
Disciplina
Nome
Número
Área
José Antonio
17 8
INF INF
Nome I.C.C. Estruturas de Dados Matemática Discreta Bancos de Dados
Pré-Requisito No _Curso INF3380 INF3380 INF3320
Número
Créditos
Dept
INF1310 INF3320 MAT2410 INF3380
4 4 3 3
INF INF MAT MA T INF
No _Pre-Req
instância
INF3320 MAT2410 INF1310
Histórico-Escolar No_Aluno No_Curso 17 17 8 8 8 8
modelo relacional (tabelas)
MAT2410 INF1310 MAT2410 INF1310 INF3320 INF3380
Grau B C A A B A
5
A Arquitetura de Três Esquemas Usuários finais NÍVEL EXTERNO
Visão Externa 1
...
Visão Externa n
mapeamento externo/conceitual
NÍVEL CONCEITUAL
Esquema Conceitual
mapeamento conceitual/interno
NÍVEL INTERNO
Esquema Interno
6
Arquitetura de Banco de Dados • Nível Interno: descreve as estruturas de acesso e armazenamento do BD; • Nível Conceitual: decreve toda a estrutura do BD a , , etc, sem os detalhes de implementação física. Um modelo conceitual (por ex. ERE) é utilizado nessa etapa. • Nível externo: corresponde às visões específicas dos usuários.
7
Componentes de um SGBD usuários ocasionais
ABD e equipe
Comandos em LDD
Comandos privilegiados
Consulta de alto nível
programadores de aplicações Programas de aplicação
usuários paramétricos
Pré-compilador
Processador de consultas Compilador da LDD
Catálogo/ Dicionário de Dados
Comandos em LMD Compilador da LMD
Compilador da linguagem hospedeira Transações compiladas
Processador do BD em tempo de execução Gerenciador dos dados armazenados
Subsistema de controle de concorrência / backup / restauração
Banco de dados armazenado
8
PROJETO DE BANCOS DE DADOS Foco : dados
Mini-Mundo Coleta e Análise de Requisitos Requisitos de Dados
Projeto Conceitual Independente de SGBD
Esquema Conceitual
Projeto Lógico Específico para um SGBD
Esquema Lógico
Projeto Físico Esquema Físico
9
Categorias de Modelos de Dados • Modelos conceituais : representam a realidade a um nível alto de abstração. Ex: Entidades-Relacionamentos, Redes Semânticas, Modelos Semânticos • Modelos lógicos ou de implementação : processadas por computador. Ex: Hierárquico, Redes, Relacional, R-O, OO • Modelos físicos : descrevem como os dados são armazenados no computador através de informações como tipos de arquivos, formatos e ordenação de registros, caminhos de acesso. Ex: Sistemas de arquivos (seqüenciais indexados, diretos, invertidos)
10
Linguagens de Bancos de Dados • Linguagem de definição dos dados (LDD) • Linguagem de definição do armazenamento (LDA) • Linguagem de definição das visões (LDV) – (Usualmente a LDD incorpora a LDA e a LDV)
• Linguagem de manipulação dos dados (LMD) – Alto nível ou não procedural : orientada a conjuntos – Baixo nível ou procedural : orientada a registros – (Às vezes, a LDD e a LMD confundem-se na mesma linguagem. Exemplo : SQL)
• Linguagem hospedeira – Linguagem de programação na qual comandos da LMD são embutidos.
11
Linguagem SQL • O nome "SQL" significa "Structured Query Language" - Linguagem Estruturada de Pesquisa. • Essa linguagem, de grande utilização, teve seus fundamentos no modelo relacional de Codd (l970). ("Structured English Query Language"), sendo definida por D. D. CHAMBERLIN, entre outros, em 1974, nos laboratórios de pesquisa da IBM (Califórnia). • Em 1975, foi implementado um protótipo de aplicação dessa nova linguagem. Entre 1976 e 1977, o SEQUEL foi revisado e ampliado, e teve seu nome 12 alterado para "SQL" por razões jurídicas.
Linguagem SQL • A SQL se tornou um padrão de fato, no mundo dos ambientes de banco de dados relacionais. • Em 1982, o American National Standard Institute (ANSI) tornou a SQL padrão oficial de linguagem em ambiente relacional. • Infelizmente, como todo padrão que se preze, existem hoje vários dialetos SQL, cada um, evidentemente, tentando ser mais padronizado que o outro. • A linguagem SQL foi desenvolvida especialmente para o ambiente relacional, podendo ser adaptada a qualquer ambiente não relacional. 13
Linguagem SQL • Linguagem interativa de consulta (query AdHoc) • Linguagem de programação para acesso a banco de dados • Linguagem de administração de banco de dados • Linguagem cliente/servidor • Linguagem para banco de dados distribuído • Caminho de acesso a outros bancos de dados em diferentes máquinas 14
Vantagens da Linguagem SQL • Independência de fabricante - A SQL é oferecida em praticamente todos os SGBD'S, e os que ainda não têm estão se encaminhando para lá. Com isso posso mudar de SGBD sem me preocupar com o novo que vai chegar; • Portabilidade entre computadores - A SQL pode ser utilizada desde um computador pessoal, passando por uma estação de trabalho, até um computador de grande porte; • Redução dos custos com treinamento - Baseado no item anterior, as aplicações podem se movimentar de um ambiente para o outro sem que seja necessária uma reciclagem da equipe de desenvolvimento; 15
Vantagens da Linguagem SQL • Inglês estruturado de alto nível - A SQL é formada por um conjunto bem simples de sentenças em inglês, oferecendo um rápido e fácil entendimento; • Consulta interativa - A SQL provê um acesso rápido aos dados, fornecendo respostas ao usuário, a questões com lexas em minutos ou se undos • Múltiplas visões dos dados - A SQL permite ao criador do banco de dados levar diferentes visões dos dados a diferentes usuários; • Definição dinâmica dos dados - Por meio da SQL, podem-se alterar, expandir ou incluir, dinamicamente, as estruturas dos dados armazenados com a máxima flexibilidade; 16
Funções de um SGBD • Definição de dados (DDL) - permite ao usuário a definição da estrutura e organização dos dados armazenados, e as relações que existem entre eles; • Manipulação de dados (DML) - permite ao usuário ou a um programa de aplicação, a inclusão, remoção, seleção ou atualização de dados previamente armazenados no banco; • Controle de acesso - protege os dados de manipulações não autorizadas; • Compartilhamento de dados - coordena o compartilhamento dos dados por usuários concorrentes, sem contudo interferir na ação de cada um deles; • Integridade dos dados - auxilia no processo de definição da integridade dos dados, protegendo contra corrupções, inconsistências e falhas do sistema de computação. 17
Acesso ao SGBD Interbase
18
Acesso ao SGBD Interbase
Senha: masterkey dois cliques
19
Acesso ao SGBD Interbase
Lado direito do mouse
20
Acesso ao SGBD Interbase
21
Acesso ao SGBD Interbase
Um clique
22
Acesso ao SGBD Interbase
23
View more...
Comments