Modelo de base de dados relacional

Slides:



Advertisements
Apresentações semelhantes
Tópicos em Banco de Dados
Advertisements

O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Álgebra Relacional Marcelo Mendes Manaus
Banco de Dados Prof. Antonio.
SQL Structured Query Language (continuação)
Evolução dos SGBD’s (2ª Parte).
SQL Structured Query Language (continuação)
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
Visões Marilde Santos.
Maurício Edgar Stivanello
Algebra relacional nomeada e não-nomeada
SQL – DML Consultas envolvendo relacionamentos entre tabelas
SQL – DML Consulta a dados de uma tabela
Operadores Especiais da SQL
Profa. Aline Vasconcelos
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Material III-Bimestre Wagner Santos C. de Jesus
Banco de dados Profª Kelly Medeiros.
Comandos de SQL Excel VBA II.
SQL Álvaro Vinícius de Souza Coêlho
Hibernate: Consultas Francisco do Nascimento
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Banco de Dados Aplicado ao Desenvolvimento de Software
Capítulo 3: SQL Korth • Silberschatz • Sundarshan.
Desenvolvendo um script SQL
Treinamento sobre SQL.
Conceitos Programas Programação Linguagens de Programação SQL.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Análise de Sistemas de Informação
Baseado no material do Professor Raul Paradeda
A abordagem de banco de dados para gerenciamento de dados
REVISÃO Comandos SQL - DML SELECT * FROM ?.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Linguagem de Manipulação de Dados. 2 Conteúdos Introdução ao SQL Comando SELECT – Extracção de Dados  Pesquisas Simples  Restrições na pesquisa de dados.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
Treinamento SQL Server
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados I I Comandos SQL
NOTA DE AULA SQL.
Linguagem SQL Prof. Juliano.
SQL Structured Query Language Linguagem de Consulta Estruturada
1 Desenvolvimento de uma base de dados Realidade Modelo conceptual (e.g. Modelo Entidade-Associação) Modelo lógico (e.g. Modelo Relacional)
Desenvolvimento de uma base de dados
Bases de dados relacionais (3ª aula)
Bases de dados: cruzamento de tabelas
1 Desenvolvimento de uma base de dados Realidade Modelo conceptual (e.g. Modelo Entidade-Associação) Modelo lógico (e.g. Modelo Relacional)
1 Structured Query Language (SQL) 4 SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
Modelo de base de dados relacional
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Daniel Paulo SQL Módulo I Daniel Paulo
Recuperação de Dados Banco de Dados Carina Farias
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
BANCO DE DADOS BASE DE DADOS – É UMA COLEÇÃO DE DADOS INTER- RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. EX.: LISTA TELEFONICA,
MS-SQL Server Structure Query Language
Transcrição da apresentação:

Modelo de base de dados relacional Nas bases de dados relacionais a estrutura fundamental é a relação ou tabela Uma relação é definida por um esquema que é composto pelo nome da relação e por um ou mais atributos

Tabela: objectos, atributos e valores

Modelo relacional: Relação (ou Tabela) Dada uma colecção de conjuntos de valores (domínios) D1, D2 ,..., Dn , define-se o seu produto cartesiano D1x D2 x...x Dn A cada tuplo (a1, a2, ..., an) deste produto cartesiano dá- se o nome de instância. R é uma relação (ou tabela) se for um subconjunto de instâncias. Cada elemento da relação (ou tabela) é designado por registo da tabela.

BDs em geral: registos/campos/valores Dados geográficos: objectos/atributos/valores, em que os objectos podem ser polígonos, linhas, pontos, ...

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

SQL : sintaxe SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]} FROM tableexpression [, ...] [WHERE... ] [GROUP BY...] [HAVING... ] [ORDER BY... ];

A instrução SELECT As consultas a uma base de dados relacional fazem-se em SQL recorrendo à instrução SELECT. Esta instrução permite criar conjuntos de registos de uma ou mais tabelas da base de dados seleccionados segundo diversos critérios.

Seleccionar todos os objectos Sintaxe — 1ª variante: SELECT { * | table.* | [table.]field1 [, [table.]field2 [, ...]]} FROM table; onde * especifica que todos os campos devem ser seleccionados table especifica o nome da tabela que contém os campos e os registos seleccionados field especifica os nomes dos campos que são seleccionados

A cláusula WHERE permite especificar uma condição que os registos seleccionados verificam. Sintaxe — 2ª variante: SELECT fieldlist FROM table WHERE condition; onde condition é uma condição que os registos seleccionados verificam; podem ser utilizados por exemplo: operadores relacionais (<, <=, >, >=, =, <>) , operadores lógicos (NOT, AND, OR) e os operadores IN, BETWEEN e LIKE.

Select * From conc Where “AREA” > 500000000

Nota: numa pesquisa um conjunto de caractéres pode ser representado por * ou por %. Exemplo: Select * From solos Where “NOME” like ‘L%’

Select * From rios Where "TIPO" = 'Principal' OR "DESIGNACAO" in ( 'Fronteira terrestre', 'Fronteira marítima')

Modelo relacional - Chave candidata Quando um atributo de uma dada relação toma valores diferentes para cada instância dessa relação diz-se que esse atributo é uma chave candidata.

Modelo relacional - Chave primária Considera-se chave primária de uma relação um subconjunto mínimo de atributos cujos valores permitam distinguir todas as instâncias dessa relação.

Tabelas: chaves estrangeiras Uma chave estrangeira de uma relação é um conjunto de atributos que é chave primária de outra relação.

Exemplo: duas tabelas relacionadas Polígono(número,cód-conc) Concelho(cód-conc,nome) número cód-conc cód-conc nome representa polígono 1:n 1:1 concelho

Cruzamento de tabelas (Join) Exemplo: Cruzamento: 25 RC11802 26 RC11808 RC11802 Bragança RC11808 Vinhais Chave estrangeira Chave primária 25 RC11802 Bragança 26 RC11808 Vinhais