Administração e Optimização de BDs 2º semestre
|
|
- Geraldo Frade Tuschinski
- 7 Há anos
- Visualizações:
Transcrição
1 DepartamentodeEngenhariaInformática 9/ AdministraçãoeOptimizaçãodeBDsºsemestre Mini Projecto Entregaa6deMarçode Aresoluçãodeveserclaramenteidentificadacomonúmerodegrupoeentreguesoba formadeumrelatórioimpresso,seguindootemplatedadonapáginadacadeira. Deveaindaserfeitaumaentregaelectrónicadomesmorelatório(emformatoPDF), respeitandooprazodefinidonapáginadacadeira.. ConsiderandooSGBDSQLServer8,respondaàsseguintesquestões: a. Qual o comando T SQL que permite criar uma base de dados com o seguinte conjuntodecaracterísticas: A BD deve chamar se AOBDTestDB e deve conter quatro ficheiros de dados em três filegroups diferentes (i.e., um ficheiro no filegroup primário, dois ficheiros num filegroup secundário,eumficheironumsegundo filegroup secundário).oficheirono filegroup primáriodeveterumtamanhoinicialde3mb,eosrestantesdevemterum tamanho inicial de 5MB. A base de dados deve ainda ter um ficheiro de log com um tamanho inicial de MB. O ficheiro de log deve ter um tamanho máximo de 35MB, enquanto que os data files devem ter um tamanho máximo ilimitado. Todos os ficheiros devemcresceraumataxade5%. b. Ao criar uma tabela na base de dados AOBDTestDB, seria possível associar explicitamentepartiçõesdosdadosaarmazenarnatabelaacadaumdosquatro ficheirosdedadosqueformamabasededados?justifique. c. Seria possível alterar a base de dados AOBDTestDB por forma a que a mesma tivessedoisficheirosdelogemfilegroupsdistintos?emcasoafirmativoapresente ainstruçãot SQLcorrespondenteàalteraçãoe,nocasocontrário,apresenteuma justificaçãoparaasuaresposta.. Considerandoabasededadosdaalíneaanterior,respondaàsseguintesquestões: a. QualocomandoT SQLparacriarumatabelasobreabasededadosAOBDTestDB, considerando as características: A tabela deverá chamar se Persons, tendo um atributo numérico de nome PersonID, correspondente à chave primária, um atributo alfanumérico de nome Name com um tamanho máximo de caracteres, e um atributo de nome BirthYear correspondente ao ano de nascimento. A tabela deverá ser particionada por forma a que todos as pessoas cujadatadenascimentosejainferiora9fiquemnoterceirofilegroup,todasas pessoascommaisde5anosfiquemnosegundofilegroup,easrestantespessoas fiquemnofilegroupprimário. IST/DEI Pág.de9
2 AdministraçãoeOptimizaçãodeBasesdeDados b. Indique uma vantagem em ter a tabela Persons particionada da forma descrita naalíneaanterior.exemplifiqueavantagematravésdeumcenárioconcreto. c. IndiqueseoSQLServer8iriaconstruiralgumíndicesobreatabela Persons destapergunta.emcasoafirmativo,indiqueotipodoíndiceeindiqueseomesmo seriaclusteredounon clustered,justificandoasuaresposta. 3. Considere uma estrutura de dados do tipo extendable hash onde cada bucket armazena registos. Considere ainda os seguintes registos e a chaves de hash que lhescorrespondem: Daniel Esmeralda Francisca Geraldes Indiquequalaestruturaobtidaapósainserçãosequencialdecadaumdosvaloresacima. Assumaqueaordemparaaqualdevemconsiderarosbitsdaschavesdehashédobit menossignificativo(direita)paraobitmaissignificativo(esquerda). 4. ConsidereabasededadosAdventureWorksdoSQLServer8. a. Dê um exemplo de uma interrogação T SQL, sobre esta base de dados e envolvendo pelo menos uma junção, sobre a base de dados Adventure Works, ondeaexistênciadeumíndiceb+tree,criadocomaopçãoinclude,podetrazer benefícios.justifiqueoporquêdasuaescolhaeapresentetambémumainstrução T SQLquepermitiriacriaroíndice. b. DêumexemplodeumainterrogaçãoT SQLsemelhanteàdaalíneaanterior(i.e., sobre exactamente as mesmas tabelas e envolvendo selecções e projecções exactamente sobre os mesmos atributos) mas onde mesmo índice já não seria vantajoso.justifiqueasuaresposta. Sugestão:Exploreofactodoíndicepoderestarordenadodeduasformasdistintas. c. Supondo que o SQL Server 8 oferece suporte nativo para índices extendable hash,dêumexemplodeumainterrogaçãot SQLsobreabasededadosAdventure Worksondeemprincípioseriamaisútilumíndicedotipoextendablehashdoque umíndiceb+tree.justifiqueporquê. IST/DEI Pág.de9
3 AdministraçãoeOptimizaçãodeBasesdeDados 5. Considere que na base de dados da primeira pergunta existe um índice B+Tree no atributobirthyeardatabelapersons. a. IndiqueumcomandoT SQLparacriaroíndiceB+TreesobreacolunaBirthYear, considerandoasseguintesopções: i O índice deve incluir também o atributo Name, embora este não faça partedachavedepesquisa. ii O índice deve seguir o mesmo esquema de particionamento utilizado paraatabela(veralínea.c). b. MostrequalaestruturadaárvoreB+Treeresultantedainserçãosequencialde cada um dos seguintes valores: 995, 997, 99, 993,, 98, 986. Desenheclaramenteaárvoreresultantedecadapassodeinserção. c. Sobre o resultado da alínea anterior, mostre qual a árvore resultante após a remoçãosequencialdecadaumdosseguintesvalores:995,997,99,993,,98,986.desenheaárvoreresultantedecadapassoderemoção. d. Sobre a árvore resultante da alínea b), indique os passos envolvidos no algoritmodepesquisasobreaárvoreb+treeparaasseguintesduassituações: i.encontrarosregistoscomumbirthyeariguala. ii.encontrarosregistoscomumbirthyearentre986e997,inclusive. IST/DEI Pág.3de9
4 AdministraçãoeOptimizaçãodeBasesdeDados Abaixoencontram seasresoluçõesparaosproblemaspropostosnomini projecto. ResoluçãodoProblema Pergunta.A CREATE TABLE AOBDTestDB ON PRIMARY (NAME = AOBDTestDB_Primary, FILENAME= TestDB_Primary.mdf, size=3mb, FILEGROWTH=5%), FILEGROUP SECONDARY_FIRST (NAME = AOBDTestDB_Secondary, FILENAME= TestDB_Secondary.ndf, size=5mb, FILEGROWTH=5%), (NAME = AOBDTestDB_Secondary, FILENAME= TestDB_Secondary.ndf, size=5mb, FILEGROWTH=5%), FILEGROUP SECONDARY_SECOND (NAME = AOBDTestDB_Secondary, FILENAME= TestDB_Secondary.ndf, size=5mb, FILEGROWTH=5%), LOG ON (NAME = AOBDTestDB_Log, FILENAME= Log.ldf, size=mb, MAXSIZE=35MB, FILEGROWTH=5%); GO; Pergunta.B No SQL Server, as partições de tabelas ou índices apenas podem ser atribuídas explicitamente a filegroups, e não a ficheiros individuais de uma BD. Não é pois possível fazer a atribuição a ficheiros. Pergunta.C No SQL Server, uma BD pode conter vários ficheiros de log, mas estes não são organizados em filegroups. Apenas os ficheiros de dados são organizados em filegroups. ResoluçãodoProblema Pergunta.A USE AOBDTestDB; CREATE PARTITION FUNCTION AODBTestDB_PRange(INT) AS RANGE LEFT FOR VALUES (9,96); CREATE PARTITION SCHEME AODBTestDB_PScheme AS PARTITION AODBTestDB_PRange TO (SECONDARY_SECOND, SECONDARY_FIRST, [PRIMARY]); CREATE TABLE Persons ( PersonID INT NOT NULL, NAME VARCHAR(), BirthDate INT NOT NULL) ON AODBTestDB_PScheme(BirthDate); GO; Pergunta.B O esquema de particionamento da base de dados usado na pergunta anterior permite um controlo explícito do armazenamento dos tuplos da tabela Persons, tendo-se que os mesmos são armazenados em determinados filegroups consoante o valor do atributo BirthDate. Desta forma, torna-se possível armazenar os tuplos mais acedidos num filegroup que corresponde a ficheiros numa unidade de armazenamento mais rápida, ou armazenar os dados históricos num filegroup que corresponde a ficheiros numa unidade de armazenamento maior embora potencialmente mais lenta. Torna-se ainda possível ter acessos concorrentes às diferentes partições de dados, particularmente se os filegroups corresponderem a ficheiros em unidades de armazenamento diferentes. Finalmente, o particionamento dos dados pode ainda permitir a um acesso mais eficiente aos tuplos das várias partições da tabela, uma vez que cada uma das partições se vai encontrar numa estrutura de dados mais pequena, diminuindo-se assim o tempo de procura por tuplos específicos dentro de cada partição. Um cenário concreto onde o particionamento usado na alínea anterior seria útil corresponde à situação em que existem três padrões de acesso distintos à tabela Persons, tendo-se que um deles corresponde ao acesso a dados históricos (e.g., acessos pouco frequentes a tuplos correspondentes a datas inferiores a 9), outro a dados do passado recente (e.g., acessos para contabilização de estatísticas sobre os tuplos correspondentes a datas entre 9 e 96), e outro ainda aos dados da actualidade (e.g., operações correntes estilo OLTP sobre tuplos correspondendo a data superiores a 96). Pode-se assim melhor optimizar o acesso à tabela Persons para cada um dos diferentes padrões. IST/DEI Pág.4de9
5 AdministraçãoeOptimizaçãodeBasesdeDados Pergunta.C O SQL Server 8 não permite a existência simultânea de uma chave candidata sobre um atributo, e de um esquema de particionamento associado a um atributo diferente. Desta forma, a instrução apresentada na alínea.a não inclui a definição de uma chave primária sobre a tabela. Caso a instrução CREATE TABLE incluísse a definição de uma chave primária, o SQL Server teria também criado um índice clustered do tipo B+Tree sobre o atributo correspondente à chave primária. A razão pela qual o SQL Server procede desta forma relaciona-se com o facto dos atributos correspondentes às chaves primárias serem frequentemente usados em operações de pesquisa e de join entre tabelas, pelo que a existência de índices sobre estes atributos tem frequentemente um grande impacto na base de dados em termos da performance de acesso. ResoluçãodoProblema3 Daniel Esmeralda Daniel 3 3 Geraldes Esmeralda 3 Esmeralda Francisca Francisca Daniel Daniel IST/DEI Pág.5de9
6 AdministraçãoeOptimizaçãodeBasesdeDados ResoluçãodoProblema4 Pergunta4.A USE AdventureWorks; CREATE NONCLUSTERED INDEX IDX ON Person.Person(BusinessEntityID) INCLUDE (FirstName); -- Encontrar pessoas com BusinessEntityID > 69 que tenham um endereço de SELECT Person.BusinessEntityID, Person.FirstName FROM Person.Person JOIN Person. Address ON Person.Person.BusinessEntityID = Person. Address.BusinessEntityID WHERE Person.BusinessEntityID > 69; O índice non-clustered seria útil para a consulta pois a chave de pesquisa suporta as operações de selecção e junção usadas na query, e inclui ainda todos os atributos da tabela usados na interrogação. Pergunta4.B -- Encontrar pessoas com BusinessEntityID < 69 que tenham um endereço de SELECT Person.BusinessEntityID, Person.FirstName, Person.LastName FROM Person.Person JOIN Person. Address ON Person.Person.BusinessEntityID = Person. Address.BusinessEntityID WHERE Person.BusinessEntityID < 69; O índice não suporta a condição de selecção, visto que a sua ordenação é crescente nos valores do atributo BusinessEntityID. O índice non-clustered também não inclui o atributo LastName. Pergunta4.C -- Pesquisa por igualdade SELECT Person.BusinessEntityID, Person.FirstName FROM Person.Person WHERE Person.BusinessEntityID = 69; ResoluçãodoProblema5 Pergunta5.A USE AOBDTestDB; CREATE INDEX PersonBirthDate ON Persons(BirthDate) INCLUDE(NAME) ON AODBTestDB_PScheme(BirthDate); IST/DEI Pág.6de9
7 AdministraçãoeOptimizaçãodeBasesdeDados Pergunta5.B IST/DEI Pág.7de9
8 AdministraçãoeOptimizaçãodeBasesdeDados Pergunta5.C IST/DEI Pág.8de9
9 AdministraçãoeOptimizaçãodeBasesdeDados Pergunta5.D.. Começar na raiz da árvore.. Percorrer o nó raiz até encontrar um valor maior do que. Caso este valor se encontre, deve-se seguir o ponteiro correspondente a nós cujos valores são menores que o valor em questão. Neste caso concreto, o nó raiz apenas contem um valor (995), que é menor do que. Segue-se assim o ponteiro correspondente a nós >= Enquanto não se chegar a um nó folha, repetir o passo. 4. Ao chegar a um nó folha, pesquisam-se sequencialmente os seus valores, até se encontrar o valor pretendido, ou se ter a confirmação de que o valor não se encontra armazenado na árvore. Neste caso concreto, o valor encontra-se armazenado na árvore. Pergunta5.D.. Começar na raiz da árvore.. Percorrer o nó raiz até encontrar um valor maior do que 986. Caso este valor se encontre, deve-se seguir o ponteiro correspondente a nós cujos valores são menores que o valor em questão. Neste caso concreto, o nó raiz apenas contem um valor (995), que é maior do que 983. Segue-se assim o ponteiro correspondente a nós < Enquanto não se chegar a um nó folha, repetir o passo. 4. Ao chegar a um nó folha, pesquisam-se sequencialmente os seus valores, até se encontrar um valor >= Depois de encontrar o primeiro valor >= 986, pesquisam-se sequencialmente os restantes valores armazenados nas folhas da árvore, até se encontrar o primeiro valor > 997. Os valores encontrados durante esta pesquisa sequencial correspondem aos valores a retornar para a pesquisa. IST/DEI Pág.9de9
Administração e Optimização de BDs 2º semestre
DepartamentodeEngenhariaInformática 2009/2010 AdministraçãoeOptimizaçãodeBDs2ºsemestre Mini Projecto4 Aentregara26deMaiode2010 Aresoluçãodeveráseridentificadacomonúmerodegrupoeentregue electronicamentenosistemafénixenaaula.
Leia maisAdministração e Optimização de BDs
Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 1 2º semestre A resolução deve ser claramente identificada com o número de grupo e entregue sob a forma
Leia maisAdministração e Optimização de BDs
Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 2 Entrega a 16 de Abril de 2011 2º semestre A resolução deve ser claramente identificada com o número de
Leia maisAdministração e Optimização de BDs
Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 4 A entregar a 28 de Maio de 2011 2º semestre A resolução deverá ser identificada com o número de grupo
Leia maisde Bases de Dados Exame 1
Ano lectivo 2011/2012 2 o semestre Administração e Optimização de Bases de Dados Exame 1 Regras O exame tem a duração de 2 horas. O exame é individual e com consulta. Poderá consultar o livro, slides da
Leia maisINSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados
Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame
Leia maisCada instância exibe uma instalação separada, por exemplo, produção rodando sql server 2008 e testes rodando sql server 2012.
Um banco de dados no SQL Server é composto de uma coleção de tabelas que armazena um conjunto específico de dados estruturados. Uma tabela contém uma coleção de linhas, também chamada de registros ou tuplas,
Leia maisINSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados
Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame
Leia maisSistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas
DI-FCT/UNL 28 de abril de 2018 Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Para cada uma das seguintes
Leia maisINSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados
Número: Nome: -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame
Leia maisde Bases de Dados Exame 2
Ano lectivo 2009/2010 2 o semestre Administração e Optimização de Bases de Dados Exame 2 Regras O exame tem a duração de 2 horas. O exame é individual e com consulta Só poderá abandonar a sala ao fim de
Leia maisTeste Exemplo Revisão da tentativa 1
Teste Exemplo Revisão da tentativa 1 Iniciado em: Quinta, 6 Dezembro 2007, 21:31 Completado em: Quinta, 6 Dezembro 2007, 21:48 Tempo gasto: 16 minutos 53 segundos Classificação: 8/20 (40% Nota: 8 sobre
Leia maisSQL Básica. Andre Noel
SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou
Leia maisInformática II Cap. 5-2 Bases de Dados - MsAccess
Cap. 5-2 Bases de Dados - MsAccess Filipe Caldeira - 2001 1 Introdução Porquê a utilização de Sistemas de Bases de Dados (SBD)? Armazenamento dos dados de uma forma consistente ( a informação não deve
Leia maisSistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas
DI-FCT/UNL 28 de abril de 2018 Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Para cada uma das seguintes
Leia maisSistemas de Informação e Bases de Dados 2012/2013. Índices. Alberto Sardinha
Sistemas de Informação e Bases de Dados 2012/2013 Índices Alberto Sardinha Sumário Índices Criação de Índices em SQL Exemplos 2012 Ins)tuto Superior Técnico 1 Bibliografia Raghu Ramakrishnan, Database
Leia maisPreparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma
Leia maisTarefa Orientada 17 Scripts
Tarefa Orientada 17 Scripts Objectivos: Declaração de variáveis escalares Declaração de variáveis do tipo tabela Tabelas temporárias Estruturas Condicionais Estruturas de Repetição Tratamento de erros
Leia maisBanco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Leia maisMATA60 BANCO DE DADOS Aula 10- Indexação. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 10- Indexação Prof. Daniela Barreiro Claro Indexação Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; FORMAS - UFBA 2 de X; X=23 Indexação Sintaxe: create
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Aula 6 Prof. Marcos Alexandruk Aula 6 Estruturas lógicas do Oracle: Tabelas tabelas relacionais tabelas temporárias tabelas organizadas por índices tabelas de objetos tabelas
Leia maisBases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo
Departamento de Engenharia Informática 2013/2014 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Leia maisBanco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
Leia maisBases de Dados. Lab 1: Introdução ao ambiente
Departamento de Engenharia Informática 2009/2010 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Leia maisPostgreSQL Performance
PostgreSQL Performance André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) PostgreSQL Performance February 24, 2012 1 / 45 Sumário 1 Armazenamento 2 Índices
Leia mais!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional
Nuno Melo e Castro !" # Modelos de dados 1ª geração Modelo Hierárquico Modelo Rede 2ª geração Modelo Relacional 3ª geração Extensões ao modelo relacional Modelo lógico-dedutivo Modelo orientado a objectos
Leia maisPartitioning Partitioning table App. Partitioning SQL Server Partitioning Vantagens Partitioning Exemplo Passos a dar
Quilson Antunes 1 2 3 4 5 6 7 Partitioning Partitioning table App. Partitioning SQL Server Partitioning Vantagens Partitioning Exemplo Passos a dar 19 de Agosto de 2011 Microsoft SQL Server Partitioning
Leia maisPreparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação criar tabela Criar um novo arquivo de banco de dados chamado Escola Criar a tabela, como especificado abaixo: Create table
Leia maisBases de Dados. Índices. Discos. transferência rápida e aos bytes. transferência lenta e em blocos (512B ~ 4KB) memória. disco BD / aplicação
Bases de Dados Índices Discos transferência lenta e em blocos (512B ~ 4KB) transferência rápida e aos bytes memória disco BD / aplicação 2 1 Discos 7200rpm = 120 rot/s 1 5 platters Ø 8.9 cm 50000 ~ 100000
Leia maisBases de Dados. Índices. Discos. transferência lenta. transferência rápida e em blocos (512B ~ 4KB) e aos bytes. memória.
Bases de Dados Índices Discos transferência lenta transferência rápida e em blocos (512B ~ 4KB) e aos bytes memória disco aplicação 2 1 Discos 7200rpm = 120 rot/s 1 5 platters Ø 8.9 cm 50000 ~ 100000 tracks
Leia maisAnálise e otimização de queries no MySQL. Jeronimo Fagundes da Silva
Análise e otimização de queries no MySQL Jeronimo Fagundes da Silva Jeronimo Fagundes da Silva Líder de Desenvolvimento de Software para Web na KingHost Bacharel em Ciência da Computação pela UFRGS Trabalha
Leia maisBenvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!
(Apresentação SQL Manager Lite for InterBase and Firebird) Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios! Ferramenta de alta performance para a otimização da administração de
Leia maisSQL Linguagem de Definição de Dados
SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED
Leia maisSQL (Tópicos) Structured Query Language
SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir
Leia maisde Bases de Dados Exame 1
Ano lectivo 009/0 o semestre Administração e Optimização de Bases de Dados Exame Regras O exame tem a duração de horas. O exame é individual e com consulta Só poderá abandonar a sala ao fim de hora, mediante
Leia maisINSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados
Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame
Leia maisCaderno de Introdução Bases Dados
José Adriano Adriano@ipb.pt Página 1 Sumário 5. A Linguagem SQL 5.1 Comandos DDL 5.2 Comandos DML 5. A Linguagem SQL A linguagem SQL apresenta duas variantes, DDL Data Definition Language e DML Data Manupulation
Leia maisProgramação em Banco de dados
Programação em Banco de dados CREATE DATABASE A03; GO USE A03; GO -- Cria a tabela para armazenar PRODUTO CREATE TABLE PRODUTO( CDPRODUTO INT NOT NULL, NOMEPRODUTO VARCHAR(255), CONSTRAINT PK_PRODUTO PRIMARY
Leia maisSistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind - Parte II
SQL (02) Sistemas de Bases de Dados Relacionais Introdução ao SQL Interrogações diversas sobre a Base de Dados Northwind - Parte II /* Introdução ao SQL - Parte II =========================== Folha de
Leia maisA U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )
BANCO DE DADOS GERENCIAL 1 A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) VIEW é uma instrução SQL que retorna dados e é salva no banco de dados com um nome, ou seja, passa a ser um objeto
Leia maisProf. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições
Prof. Dr. Joaquim Assunção. 2017 Banco de Dados SQL (parte 4) DDL Restrições Restrições SQL são usadas para especificar regras para dados em uma tabela. CREATE TABLE nome_da_tabela ( coluna1 tipo_de_dado
Leia maisBANCO DE DADOS GERENCIAL 1 A U L A 2
BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :
Leia maisACH2025. Aula 11. Visões. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO
ACH2025 Laboratório de Bases de Dados Aula 11 Visões Professora: Fátima L. S. Nunes Introdução Nos exemplos mostrados nas aulas anteriores, consideramos o modelo lógico relações usadas são aquelas reais,
Leia mais1º Teste Sem consulta
Bases de Dados 2013/14 12/Abril/14 10:00 Duração: 2h 1º Teste Sem consulta Leia com atenção a informação constante desta página, enquanto espera a indicação do docente para começar a resolução do teste.
Leia maisFundamentos de Banco de Dados Postgre com Sql
Fundamentos de Banco de Dados Postgre com Sql Prof. Luiz Claudio Ferreira de Souza Prof. Luiz Claudio F. de Souza 1 Obtenha os Slids no endereço www.luizclaudiofs.blogspot.com Prof. Luiz Claudio F. de
Leia maisANÁLISE E PROJETO DE BANCO DE DADOS
ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início
Leia maisUma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.
Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva. Seja então o conjunto de entidades pessoa, com os atributos bi_pessoa, nome_pessoa e morada_pessoa,
Leia maisBanco de dados. Conteúdo: DDL Prof. Patrícia Lucas
Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,
Leia maisBANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar
- Aula 2 - ÍNDICE 1. INTRODUÇÃO Quando criamos a estrutura de um banco de dados temos que usar artifícios que melhorem a performance na recuperação dos dados que lá serão armazenados. Dentre várias técnicas
Leia maisBANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges
BANCO DE DADOS II SQL Básico COTEMIG Gerson Borges gerson@cotemig.com.br Definição de Banco de Dados [Elmasri & Navathe, 2000] Um banco de dados é uma coleção de dados relacionados Representando algum
Leia maisBases de Dados. Remoções em árvores B + Remoção em árvores B +
Bases de Dados Remoções em árvores B + Remoção em árvores B + Remoção procurar o registo e removê-lo do ficheiro se o apontador ou contentor ficar vazio, remover a entrada (valor, apontador) da folha se
Leia maisOrganização de Arquivos
Construção de Sistemas de Gerência de Bancos de Dados DI PUC-Rio Prof: Sérgio Lifschitz Organização de Arquivos Organização de Arquivos Tipos básicos de arquivos: heap files (entry sequenced files) sorted
Leia maisMATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula: Otimização Prof. Daniela Barreiro Claro Introdução a Otimização SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem
Leia maisInformática I. Aula 8. Aula 8-25/09/2006 1
Informática I Aula 8 http://www.ic.uff.br/~bianca/informatica1/ Aula 8-25/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisA linguagem SQL
SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão recebeu o nome de
Leia maisProcessamento de Consultas. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR
Processamento de Consultas Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Sumário Plano de Consulta; Modelos de processamento de Consultas; Metódos de Acesso; Algoritmos de seleção;
Leia maisLaboratório 14 - Usando o SSIS Import e Export Wizard
Laboratório 14 - Usando o SSIS Import e Export Wizard Você pode iniciar o SSIS Import and Export Wizard digitando dtswizard na linha de comando, ou através SQL Server Management Studio, clivando no banco
Leia maisManipulação de Dados com SQL
Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language
Leia maisBancos de Dados IV. Tuning de Bancos de Dados. Rogério Costa
Bancos de Dados IV Tuning de Bancos de Dados Rogério Costa rogcosta@inf.puc-rio.br 1 Sintonia (Tuning) de Bancos de Dados O que é? Realizar ajustes de forma a obter um melhor tempo de resposta para determinada
Leia maisExame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas)
Exame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas) Este exame consiste em 16 perguntas de escolha múltipla. Para todas as questões existe apenas 1 resposta correcta.
Leia maisA linguagem SQL
SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão
Leia maisBases de Dados. Algoritmos. Custo de operação. Algoritmos de selecção. Algoritmo de ordenação. Algoritmos de junção.
Bases de Dados Algoritmos Custo de operação Algoritmos de selecção Algoritmo de ordenação Algoritmos de junção Outras operações Materialização e pipelining 2 1 Bases de Dados Algoritmos de selecção Algoritmos
Leia maisÉpoca de Recurso Sem consulta
Bases de Dados 2013/14 24/Junho/14 17:00 Duração: 3h Época de Recurso Sem consulta Leia com atenção a informação constante desta página, enquanto espera a indicação do docente para começar a resolução
Leia maisConsistem num conjunto de apontadores para instâncias especificas de cada relação.
Mecanismo usado para mais fácil e rapidamente aceder à informação existente numa base de dados. Bases de Dados de elevadas dimensões. Consistem num conjunto de apontadores para instâncias especificas de
Leia maisIntrodução ao Banco de Dados. Banco de Dados
Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:
Leia maisACH2025. Laboratório de Bases de Dados Aula 8. Indexação e Hashing Parte 1. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO
ACH2025 Laboratório de Bases de Dados Aula 8 Indexação e Hashing Parte 1 Professora: Fátima L. S. Nunes Conceitos básicos Boa parte das consultas a BD referem-se a apenas uma parte pequena dos registros.
Leia maisInformática para as Ciências e Engenharias - 2º semestre 2015/2016
Informática para as Ciências e Engenharias - 2º semestre 2015/2016 Exame de Recurso, 1 de Julho de 2016, 2h30m Nome: Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade do estudante;
Leia maisTarefa Orientada 8 Criação de tabelas
Tarefa Orientada 8 Criação de tabelas Objectivos: Iniciar o MS SQL Server Manegement Studio Criar tabelas Especificar tipos de dados Definir restrições Alterar as definições de uma tabela Eliminar uma
Leia maisArquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação
Arquivo Introdução a Computação Arquivos e Arquivo agrupamento organizado de dados que guardam entre si uma relação lógica e estruturada Registro conjunto de informações referentes a um elemento de um
Leia mais15 - Introdução às Bases de Dados
ICE-B 15 - Introdução às Bases de Dados Ludwig Krippahl Bases de Dados Resumo Introdução aos sistemas de bases de dados: Modelo relacional SQL (Structured Query Language) Criar tabelas Inserir dados Consultar
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
Leia maisBanco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Leia mais1º Teste Sem consulta
Bases de Dados 2012/13 10/Abril/13 14:30 Duração: 2h 1º Teste Sem consulta Leia com atenção a informação constante desta página, enquanto espera a indicação do docente para começar a resolução do teste.
Leia mais- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.
2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação
Leia maisTabelas. Banco de Dados I MySQL
FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de
Leia maisRápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Leia maisIntrodução. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto
(CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto Eduardo R. B. Marques DCC/FCUP parcialmente adaptado de slides por Fernando Silva e Ricardo Rocha Alguns
Leia maisÁrvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira
Árvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Problema Cenário até então Acesso a disco é caro (lento) Pesquisa binária é útil
Leia maisBANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>
BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:
Leia maisArquitetura de SGBD Relacionais
Arquitetura de SGBD Relacionais Indexação Caetano Traina Jr. Grupo de Bases de Dados e Imagens Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos caetano@icmc.usp.br
Leia maisDDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR
SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80
Leia maisBanco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011
Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE
Leia maisExercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada
Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018 2 Escreva
Leia maisBases de Dados 2007/2008 Exame
Exame 25 de Janeiro de 2008 Instituto Superior Técnico Departamento de Engenharia Informática Regras O exame tem a duração de 2h30m. A folha de capa deve ser identificada com o nome e número do aluno.
Leia maisO Modelo Relacional. Criando relações em SQL
O Modelo Relacional 1 Criando relações em SQL Observe que o tipo (domínio) de cada campo está especificado, e reforçado pelo SGBD, não importando se tuplas são adicionadas ou modificadas. A tabela Enrolled
Leia maisUm objeto de estatística contém informações de distribuição de valores de uma ou mais colunas de uma tabela ou view indexada
Desvendando Estatísticas do SQL Server Parte 1 Nesta série de artigos vamos dar um mergulho profundo nas Teorias Probabilísticas (mais conhecido como estatísticas) do SQL Server. Introdução Estatísticas
Leia maisTRABALHO DE BANCO DE DADOS
Curso Superior em Análise e Desenvolvimento de Sistemas Banco de Dados BD1A3 TRABALHO DE BANCO DE DADOS Érika Henrique Gamas 1580132 Flávia Gomes Pereira 1580108 Julho de 2016 Sumário 1. SITUAÇÃO...3 2.
Leia maisBases de Dados 2015/2016. Enunciado do Projeto Parte 2. O trabalho a desenvolver para a primeira parte do projeto consiste nos seguintes itens:
2015/2016 Enunciado do Projeto Parte 2 Este enunciado corresponde à segunda parte do projeto da disciplina Bases de Dados que consiste na implementação de um bloco de notas estruturado sobre uma Base de
Leia maisARMAZENAMENTO E PROCESSAMENTO DE BANCOS DE DADOS RELACIONAIS
ARMAZENAMENTO E PROCESSAMENTO DE BANCOS DE DADOS RELACIONAIS EDUARDO C. DE ALMEIDA 1 EDUARDO@INF.UFPR.BR UFPR LABORATÓRIO DE BANCO DE DADOS VISÃO GERAL DA APRESENTAÇÃO Entender como um banco de dados aparenta
Leia maisO Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)
O Modelo Relacional 1 Criando relações em SQL Observe que o tipo (domínio) de cada campo está especificado, e reforçado pelo SGBD, não importando se tuplas são adicionadas ou modificadas. A tabela Enrolled
Leia maisModelo Relacional. Josino Rodrigues
Modelo Relacional Josino Rodrigues Modelo Relacional Chave Primária Atributos PILOTO Num-cad Nome CPF Endereço 0101 João 123456 Recife Tuplas 0035 José 234567 São Paulo... 0987 Pedro 567890 Recife 2 Chave
Leia maisPlanificação Anual. Departamento Expressões e Tecnologias
Modelo Dep-01 Planificação Anual Agrupamento de Escolas do Castêlo da Maia Departamento Expressões e Tecnologias Ano 12º Ano letivo 2013.2014 Disciplina Programação e Sistemas de Informação Turma G Professores:
Leia maisTLBD II. Continuação
TLBD II Continuação As expressões aritméticas podem conter nomes de colunas, valores numéricos constantes e os operadores aritméticos: OPERADOR DESCRIÇÃO + Adição - Subtracção * Multiplicação / Divisão
Leia mais2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B)
2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B) Três páginas com 7 perguntas+tp2, três folhas de resposta. Duração total: 2 horas Atenção: Preencha cuidadosamente cada folha de resposta, escrevendo o
Leia maisBases de Dados 1º semestre
DepartamentodeEngenhariaInformática 2008/2009 BasesdeDados1ºsemestre Lab1:Introduçãoaoambiente O ficheiro create bank.sql contém um conjunto de instruções SQL para criar a base de dadosdeexemploilustradanafigura1.
Leia maisBases de Dados 2005/2006. Aula 5
Bases de Dados 2005/2006 Aula 5 Sumário -1. (T.P.C.) Indique diferenças entre uma tabela e uma relação. 0. A base de dados Projecto 1. SQL Join (variantes) a. Cross Join b. Equi-Join c. Natural Join d.
Leia mais