SQL Consulta Basica Parte01

April 11, 2019 | Author: Gabriel Moura | Category: Sql, Databases, Programming Language, Data Management, Information Technology Management
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF