Organização Física. ... Header registo Base de Dados. Table Space. Página. Data Page. registo. Header Página...

Tamanho: px
Começar a partir da página:

Download "Organização Física. ... Header registo ... ... Base de Dados. Table Space. Página. Data Page. registo. Header Página..."

Transcrição

1 Organização Física 1 xx Base de Dados Table Space Header Página... Página Podem existir vários tipos Data pages, Allocation Map pages (AMP), Index pages,... Header registo registo Data Page... offset table

2 xx Data Page Header registo Header Column offsets C1 registo... offset table... Mas, não tem de ser exactamente assim (ex. Sql Server) 3 xx Table Space Header AMP P0 P1... PK AMP Bit-map: 0 ocupada livre 4 2

3 xx Estrutura base (heap): Tabela 1 AMP P0 P1... PK AMP... P0 P xx Índices ISAM Alberto Camilo Xavier Overflow area Aldina Alexandre Calos Alberto Alzira Benilde Camilo Cavaco Alberto Alda Alzira Becas Benilde Bento Brito Camilo Carriço Características: esparso e clustered 6 3

4 xx Bucket coincide com uma página (ou múltiplas páginas contíguas) Bucket 0 Bucket 1 Bucket 9 Chave(101)... Hash (Chave) = Chave mod 10 (Produz o endereço de um bucket) E quando não há espaço num bucket? Overflow Rehash Usar um outro bucket 7 xx Hash dinâmico (exemplo para extendible hash) M+P bits Q0 = 0 Q1 = 0 Q2 = 0 Q3 = 0 bucket 0 bucket 1 bucket 2 Dados P = 0 Directoria Máximo de buckets igual a 2 M+P Inicialmente P = 0 Qi indica quantas vezes um bucket já foi expandido P é o supremo dos valores Qi 8 4

5 xx M+P bits Q0 = 0 Q1 = Q2 = Q3 = Q4 = Q5 = Q6 = Q7 = 0 Directoria Expansão do bucket 2 bucket 0 bucket 1 bucket 2 P = 1 Dados Quando se insere um registo e ele não cabe no respectivo bucket, este é expandido, criando um novo bucket com a mesma profundidade, sendo os registos do primeiro bucket repartidos pelos dois buckets de acordo com o bit M+Qi+1 da P = 1 chave. Nesta altura duas situações podem acontecer: Se P > Q, então, a directoria é simplesmente actualizada (2 P-Q apontadores para o novo bucket ). (adiante). Se P = Q, então a directoria também é expandida. Neste caso, todos os outros buckets cujo Q i é menor ou igual a P vão ver os apontadores duplicados (várias entradas de directoria a apontar o mesmo bucket ). O valor Q para o bucket duplicado e seu par é incrementado de uma unidade. Repete-se a inserção do registo já com a nova dimensão. 9 xx M+P bits Q0 = 0 bucket 0 bucket 1 bucket 2 Q1 = 0 Q2 = 1 Dados Q3 = 1 Q4 = 0 P = 1 Q5 = 0 Q6 = 1 Para novo bucket Q7 = 1 Directoria Expansão do bucket

6 Árvore B Árvore de ordem N = Índice Dados Critério de balanceamento: Todas as páginas, excepto a raiz, devem estar ocupadas a pelo 50%. A raiz pode ter apenas um elemento\ 11 Árvore B Na procura de um registo, começa-se pela raiz e procura-se o elemento desejado. Caso exista, terminamos com sucesso. Se não existe, então prosseguimos com a página apontada pelo apontador à esquerda ou à direita, em função do resultado da comparação. Se se atinge uma folha e não se encontra o elemento, então, terminamos com insucesso. O percurso infixo na árvore permite percorrer ficheiro por ordem da chave (ou melhor, das colunas do índice) Na inserção localiza-se a posição numa folha onde o novo elemento deve ser inserido. Se essa página ainda contiver espaço, insere-se o elemento. Se não existir espaço, temos de fazer explodir a página 12 6

7 Árvore B permanecem promovido Passam para a nova página Árvore B Na remoção numa árvore B temos de distinguir o caso da supressão numa folha da supressão nas restantes páginas. No caso de remoção numa folha, podemacontecer os seguintescasos: A folha continua ocupada, pelo menos a 50%, logo nada mais há a fazer do que eliminar o elemento. A folha fica com N-1 elementos e uma folha adjacente tem espaço para os alojar, logo fundimos as duas folhas. A folhaficacom N-1 elementos e nenhuma das folhas adjacentes contem espaço para os alojar, pelo que iremos buscar um elemento a uma das folhas adjacentes para substituir o removido (uma solução melhor, será redistribuir os elementos pelas duas páginas). 14 7

8 Árvore B Elemento suprimido Árvore B Elemento suprimido

9 Árvore B Elemento suprimido Árvore B 9 22 Elemento suprimido Supressão em nó não folha: Substituir o elemento por um adjacente e eliminar este da página onde estava Elemento adjacente

10 Árvore B Clustered index Índice denso Dados ordenados pelo índice Por vezes é usada uma modificação conhecida por b+ tree (Ex: Sql Server): Índice esparso Dados ordenados pelo índice Árvore B Non-clustered index Índice denso Dados não ordenados pelo índice Nas folhas podemos ter apontadores para um clustered index 20 10

11 Árvore B 10(.0) 22 2(.0) 2(.1) 8 10(.1) Nas árvores B os índices não podem ter valores duplicados. Porém, pode resolver-se este problema acrescentando um sufixo (uma coluna) que seja diferente para cada conjunto de valores duplicados (Número sequencial, por exemplo). A ordem dos índices é determinada primeiro pela componente sem sufixo e, apenas dentro de conjuntos com igualdade nesta, o sufixo determinará a ordem. Alguns SGBDs fazem isto automaticamente (Ex. SQL Server uniqueifier) 21 Árvore B Índices com colunas suplementares Podemos criar índices que mantenham valores de colunas que não pertençam ao índice, apenas para que se possa responder a algumas interrogações usando apenas o índice. Exemplo: Se num índice da tabela T definido sobre a coluna C1 incluirmos a coluna C2, podemos usar apenas o índice para responder à seguinte interrogação: SELECT C2 FROM T WHERE C1 =

12 Índices Bit-Map Em situações onde o número de valores diferentes de uma coluna seja pequeno, os índices bit map podem ser adequados, pois permitem responder muito rapidamente a interrogações com base em bit maps que associam as linhas da tabela a cada um dos valores possíveis para a coluna. Um bit a 1 significa que a linha respectiva possui esse valor na coluna, enquanto o mesmo bit a 0 significa que a linha não tem esse valor naquela coluna. Exemplo: Bit Maps Número Nome Categoria Nome 1111 Assistente Assistente Nome 2222 Prof. Adj Nome 3333 Prof. Coord. Prof. Adj Nome 4444 Prof. Adj. Prof. Coord Sql Server Podem existir mais PFS, GAM e SGAM Um Filegroup pode ter vários ficheiros, idealmente, localizados em discos separados. Quando há vários, o SqlServer vai atribuindo extents na proporção da dimensão dos ficheiros existentes no filegroup. O aumento da dimensão também é realizado de uma forma similar (round-robin) 24 12

13 Sql Server (96 bytes) Numa página de dados: Page Id Next page Previous page Oject Id (a quem a página pertence) Log Sequence Number do último registo do log que afectou a página de forma persistente Number of rows Index level Index Id Free space location (offset na página) Dimensão mínima das linhas (colunas fixas) Quantidade de espaço livre (2 bytes por linha) 25 Sql Server Header (4 bytes) Colunas de dimensão fixa Null Block (null bitmap) Variable Block Colunas de dimensão variável Para índices non-clustered é criado com a 1.ª coluna do índice nullable. Para índices clustered e páginas do Heap é sempre criado. (dimensão igual 2 + (Num Colunas + 7) div 8 bytes) Posição da linha na tabela, colunas contidas na linha Todos os registos com colunas de dimensão variável têm um variable block que contém 2 bytes para indicar o número destas colunas e mais 2 bytes por cada uma delas para indicar o seu offset na linha 26 13

14 Sql Server Current use of extent GAM bit setting SGAM bit setting Free, not being used 1 0 Uniform extent, or full mixed extent Mixed extent with free pages Sql Server Um IAM indica se um extent está ou não totalmente atribuído a um objecto 28 14

15 Sql Server 29 Sql Server Heap 30 15

16 Sql Server Clustered index (B+tree) Fill factor configuração que indica qual a percentagem de ocupação que se pretende em cada folha do índice 31 Sql Server No-clustered index (B+tree) Fill factor configuração que indica qual a percentagem de ocupação que se pretende em cada folha do índice 32 16

17 Sql Server USE master; GO -- Create the database with the default data filegroup and a log file. -- Specify the growth increment and the max size for the primary data file. CREATE DATABASE MyDB ON PRIMARY ( NAME='MyDB_Primary', FILENAME= 'c:\program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB_Prm.mdf', SIZE=4MB, MAXSIZE=10MB, FILEGROWTH=1MB), FILEGROUP MyDB_FG1 ( NAME = 'MyDB_FG1_Dat1', FILENAME = 'c:\program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB_FG1_1.ndf', SIZE = 1MB, MAXSIZE=10MB, FILEGROWTH=1MB), ( NAME = 'MyDB_FG1_Dat2', FILENAME = 'c:\program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB_FG1_2.ndf', SIZE = 1MB, MAXSIZE=10MB, FILEGROWTH=1MB) LOG ON ( NAME='MyDB_log', FILENAME = 'c:\program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB.ldf', SIZE=1MB, MAXSIZE=10MB, FILEGROWTH=1MB); GO ALTER DATABASE MyDB MODIFY FILEGROUP MyDB_FG1 DEFAULT; GO -- Create a table in the user-defined filegroup. desnecessário USE MyDB; CREATE TABLE MyTable ( cola int PRIMARY KEY, colb char(8) ) ON MyDB_FG1; GO 33 Sql Server Estimativa de espaço ocupado para tabelas sem colunas variáveis 96 bytes Páginas de 8KB (2 13 = 8192bytes) Espaço disponível para as linhas (ED): = 8096 bytes Dimensão da linhas (DL): 4 + espaço total ocupado pelas várias colunas (ETF) (Num Colunas + 7) div 8 (Null Block) Linhas por página (LPP) = ED div DL Número de páginas (NP) = ROUNDUP(Número de linhas/lpp) Capacidade mínima de disco (só para os dados): 8192*NP Header (4 bytes) Colunas de dimensão fixa Null Block (null bitmap) Variable Block Colunas de dimensão variável 34 17

18 Sql Server Exemplo: Create table T (x int, y nchar(10), z decimal(6,2) ) Espaço total ocupado pelas várias colunas (ETF): 4 + 2* = 29 bytes (ver dimensões dos tipos Sql Server) Dimensão da linhas (DL): (3 + 7) div 8 = 38 bytes Linhas por página (LPP) = 8096 div 38 = 213 CUIDADO: Pode acontecer que nem todas os slots da página sejam usados!!!! (5%) Suponhamos que temos de linhas. Número de páginas (NP) = ROUNDUP( /213) = 4695 Capacidade mínima de disco (só para os dados): 8192*4695 = bytes 35 Sql Server Estimativa de espaço ocupado para tabelas sem colunas variáveis e sem colunas nullable 96 bytes Páginas de 8KB (2 13 = 8192bytes) Espaço disponível para as linhas (ED): = 8096 bytes Dimensão da linhas (DL): 4 + espaço total ocupado pelas várias colunas (ETF) + 2 Linhas por página (LPP) = ED div DL Número de páginas (NP) = ROUNDUP(Número de linhas/lpp) Capacidade mínima de disco (só para os dados): 8192*NP Header (4 bytes) Colunas de dimensão fixa Null Block (null bitmap) Variable Block Colunas de dimensão variável 36 18

19 Sql Server Log Transaccional: Recuperação de transacções individuais (operação normal) Recuperação de todas as transacções incompletas quando o Sql Server arranca Roll forward de bases de dados, ficheiro filegroup ou página até um ponto de falha Suporte para a replicação transaccional Suporte ao funcionamento de servidores de stand-by (log shipping e mirroring) 37 Sql Server Log Transaccional: Write Ahead Transactio Log (WAL) Nenhuma alteração dos dados é concretizada em disco (a partir das caches) antes do registo de log associado ser escrito em disco Se a página fosse escrita antes do registo de log e entre as duas escritas o sistema falhasse, não seria possível anular a escrita (o log em disco não continha a informação da alteração) Todos os registos de log de uma transacção são escritos em disco pela ordem de criação em memória Todas as transacções apenas atingem o estado commited depois do respectivo registo de commit no log ter sido passado para disco (obviamente todos os registod de log dessa transacção terão passado para disco). Ou seja, uma transacção commited tem os seus registod do log todos estáveis em disco, mas não necessariamente os registos de dados 38 19

20 Sql Server Log Transaccional: Regista as alterações efectuadas guardando a operação que deu origem à alteração (ex. CREATE INDEX) guardando os valores antes e depois da operação Regista alocação e libertação de páginas Roll forward de transacções commited (quer reaplicando a operação, quer reescrevendo o valor depois) Roll back de transacções não terminadas (quer aplicando a inversa da operação (Ex. DROP INDEX), quer escrevendo o valor antes) 39 Sql Server Log Transaccional: Checkpoint garante a escrita de registos de log e de páginas de dados (ambos em cache) no disco (por este ordem). Evitam operações de roll forward desnecessárias. Automáticos (opção recovery interval, etc.) Manuais (instrução CHECKPOINT) Envolve: 1. Escrita de todos os registos do log em cache para o disco 2. Escrita em disco de todas as páginas de dados escritas em cache 3. Escrita de um registo de início de checkpoint que guarda informação sobre o checkpoint numa cadeia de registos de log, entre as quais o MinLSN e a lista de transacções activas na altura do checkpointd Menor dos valores LSN do início do checkpoint, LSN do início da transacção activa mais antiga ou LSN da transacção de replicação mais antiga ainda não passada para a BD de distribuição. O log não pode ser truncado depois deste ponto para se poder fazer rollback em caso de rearranque 40 20

21 Sql Server Log Transaccional: Active log, ou logical log (zona do log que não pode ser truncada)... LSN LSN LSN LSN LSN LSN LSN LSN Begin update Begin update update commit TR1 TR1 TR2 TR2 checkpoint TR1 TR1 checkpoint Cada registo tem o LSN do registo anterior da mesma transacção Se o SGBD tiver uma falha antes deste ponto, tem de se fazer roll forward de TR1 e MinLSN = 101 (admitindo que não roll back de TR2 havia outras transacções) MinLSN = 103 Nota: os chekpoints têm mais registos do que os mostrados Se o SGBD tiver uma falha antes depois deste ponto, apenas se tem de se fazer roll back de TR2 41 Sql Server Log Transaccional (recuperação): 1. Para cada registo r do Log transaccional pertencente a uma transacção commited e com LSN >= MinLSN Se o LSN da página de dados respectiva for igual ou superior ao LSN de r não fazer nada a página foi persistida por este registo ou por registo ulterior. Senão (isto é se o LSN da página da dados respectiva for inferior ao LSN de r), refazer a operação, garantindo a sua persistência. 2. Para cada registo r do LOG pertencente a uma transacção não commited e com LSN >= MinLSN Se o LSN da página pg de dados respectiva for LSN igual ou superior ao LSN de r, desfazer o efeito da operação (persistida num checkpoint), deixando persistente o valor anterior. Senão (isto é, se o LSN da página da dados respectiva for inferior ao LSN de r), não fazer nada o efeito da operação não foi persistido Mais sobre este assunto, maia tarde 42 21

22 Sql Server Log Transaccional: Log físico um conjunto de ficheiros (organizados em logs virtuias que são a unidade de truncagem do log ) Log Lógico um buffer em anel constituído sobre os logs virtuias dos vários ficheiros e que contém o log activo O número der Vlogs depende do crescimento do ficheiro: <= 64KB 4 Vlogs, > 64KB <= 1GB, 8 VLOGS, > 1GB 16 VLOgs Quando o log logico chega ao último log virtual de um ficheiro passa para o primeiro log virtual do próximo ficheiro e, não havendo mais nenhum ficheiro, volta ao primeiro log virtual do primeiro ficheiro. Se não existirem logs virtuais disponíveis, o log físico irá crescer 43 Sql Server Log Transaccional: Quando o log logico chega ao último log virtual de um ficheiro passa para o primeiro log virtual do próximo ficheiro e, não havendo mais nenhum ficheiro, volta ao primeiro log virtual do primeiro ficheiro. Se não existirem logs virtuais disponíveis, o log físico irá crescer 44 22

23 Sql Server Os VLF do Log Transaccional podem ser truncados quando se verificarem todas as seguintes condições: 1. Todos os seu registos pertencerem a transacções committed 2. As páginas de dados respectivas tiverem todas sido persistidas (checkpoint) 3. Não contenham registos necessários para a realização de backups (full, differential ou log) 4. Não contiverem registos necessários a outros mecanismoa baseados na leitura dos logs (mirroring e replicação ) Nota: no primeiro grupo (a azul) estão os VLF que vão desde aquele onde se situa o MinLSN até ao último do log activo ; no segundo grupo podem estar VLF anteriores àquele onde se situa o MinLSN 45 Sql Server Factores que afectam a dimensão do log: Dimensão dos dados afectados Duração ç das transacções Número de transacções concorrentes Número de operações por unidade de tempo e por transacção Frequência de realização de checkpoints, no modo de recuperação simple recovery Frequência F ê i de realização de backups e checkpoints nos modos de recuperação full recovery e bulk-logged recovery. Por isso, não é fácil estimar a dimensão do log. Logo, é vital colocá-lo no modo autogrowth

24 Bibliografia Database Administration the Complete Guide to Practices and Procedures (cap. 17) Sql Server 2008 Adeministration in Action (cap. 2 e 3) Sql Server 2008 documentation - Planning and Architecture (Database Engine) (http://msdn.microsoft.com/en-us/library/cc280361(v=sql.100).aspx) Database System Concepts, 5th ed., Abraham Silbershatz, Henry F. Korth, S. SudarShan, McGraw-Hill,

Administração e Optimização de BDs

Administraçã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 mais

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados

INSTITUTO 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 mais

Bases de Dados. Parte IX: Organização Física dos Dados

Bases de Dados. Parte IX: Organização Física dos Dados Bases de Dados Parte IX Organização Física dos Dados Unidades de Medida da Informação A unidade fundamental é o byte. byte corresponde a 8 bits e cada bit permite representar ou um 0 ou um. Kilobyte (Kbyte

Leia mais

Desempenho da Base de Dados

Desempenho da Base de Dados Desempenho Parte I Base de Dados 1 Desempenho da Base de Dados O desempenho de uma base de dados pode ser optimizado e afinado, escolhendo os valores adequados dos parâmetros do SGBD usado, o desenho dos

Leia mais

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso):

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso): TRANSAÇÕES 1. Visão Geral Uma transação é uma unidade lógica de trabalho (processamento) formada por um conjunto de comandos SQL cujo objetivo é preservar a integridade e a consistência dos dados. Ao final

Leia mais

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

Consistem 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 mais

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 4) Clodis Boscarioli Agenda: Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; Dicas Práticas. Índice em SQL Sintaxe:

Leia mais

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server.

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server. Recover no Oracle O backup e recuperação de dados em um SGBD é de grande importância para a manutenção dos dados. Dando continuidade a nossos artigos, apresentamos abaixo formas diferentes de se fazer

Leia mais

A compreensão do mecanismo de transações é essencial, sempre que a

A compreensão do mecanismo de transações é essencial, sempre que a Transações A compreensão do mecanismo de transações é essencial, sempre que a base de dados d servir várias clientes simultaneamente. Em SQL é possível definir explicitamente os limites de uma transação.

Leia mais

Sistemas de Ficheiros. Ficheiros Diretórios Implementação de sistemas de ficheiros Exemplos de sistemas de ficheiros

Sistemas de Ficheiros. Ficheiros Diretórios Implementação de sistemas de ficheiros Exemplos de sistemas de ficheiros Sistemas de Ficheiros Ficheiros Diretórios Implementação de sistemas de ficheiros Exemplos de sistemas de ficheiros 1 Armazenamento de Informação de Longo Prazo 1. Deve armazenar grandes massas de dados

Leia mais

PostgreSQL Performance

PostgreSQL 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

ADMINISTRAÇÃO DE BANCO DE DADOS

ADMINISTRAÇÃO DE BANCO DE DADOS ADMINISTRAÇÃO DE BANCO DE DADOS ARTEFATO 02 AT02 Diversos I 1 Indice ESQUEMAS NO BANCO DE DADOS... 3 CRIANDO SCHEMA... 3 CRIANDO TABELA EM DETERMINADO ESQUEMA... 4 NOÇÕES BÁSICAS SOBRE CRIAÇÃO E MODIFICAÇÃO

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

Unidade 5 Armazenamento e Indexação

Unidade 5 Armazenamento e Indexação Unidade 5 Armazenamento e Indexação Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, 2009.2, prof. Otacílio José

Leia mais

Estruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa 10.1.4217

Estruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa 10.1.4217 Estruturas de Armazenamento e Indexação Rafael Lage Moreira Barbosa 10.1.4217 Estruturas de Armazenamento Banco de Dados são armazenados fisicamente como arquivos de registro, que em geral ficam em discos

Leia mais

Esta prova inclui o 1º Exame e o 2º Teste da disciplina de Base de Dados e é composta por 11 páginas. Indique se está a prestar provas para o:

Esta prova inclui o 1º Exame e o 2º Teste da disciplina de Base de Dados e é composta por 11 páginas. Indique se está a prestar provas para o: Prova Escrita de Base de Dados 13 Janeiro 2005 - V1 Número do Aluno: Nome do Aluno: Esta prova inclui o 1º Exame e o 2º Teste da disciplina de Base de Dados e é composta por 11 páginas. 1º Exame - o exame

Leia mais

Tópicos Avançados de Bases de Dados Instituto Politécnico da Guarda, Escola Superior de Tecnologia e Gestão, 2005/2006

Tópicos Avançados de Bases de Dados Instituto Politécnico da Guarda, Escola Superior de Tecnologia e Gestão, 2005/2006 Sistema de Gestão de Base de Dados Aspectos físicos de bases de dados (exemplo Oracle) Nota importante: A matéria sobre indexação corresponde aos acetatos 32 ao 53. A matéria dos restantes acetatos não

Leia mais

CONCORRÊNCIA. 1. Introdução. Recursos exclusivos. Não necessita controle. Abundância de recursos compartilhados. Controle necessário mas mínimo

CONCORRÊNCIA. 1. Introdução. Recursos exclusivos. Não necessita controle. Abundância de recursos compartilhados. Controle necessário mas mínimo CONCORRÊNCIA 1. Introdução Recursos exclusivos Não necessita controle Abundância de recursos compartilhados Controle necessário mas mínimo Harmonia, provavelmente não haverá conflito Recursos disputados

Leia mais

Bases de Dados 2012/2013 Gestão de Recuperação. Helena Galhardas. Sumário

Bases de Dados 2012/2013 Gestão de Recuperação. Helena Galhardas. Sumário Bases de Dados 2012/2013 Gestão de Recuperação Helena Galhardas Sumário Classificação de Falhas Estrutura de Armazenamento Recuperação e Atomicidade Recuperação Baseada em Diário O Algoritmo do Sistema

Leia mais

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito) 8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito) Nos itens anteriores vimos transações do tipo explícitas, ou seja, aquelas que iniciam com BEGIN TRANSACTION. As outras

Leia mais

Structured Query Language (SQL)

Structured Query Language (SQL) Structured Query Language (SQL) SQL-Breve Histórico : # CREATE, ALTER e DROP; # BEGIN TRANSACTION, ROLLBACK e COMMIT; # GRANT, REVOKE e DENY; 1 Structured Query Language (SQL) Desenvolvida pelo departamento

Leia mais

Sistemas Operacionais Aula 14: Sistema de Arquivos. Ezequiel R. Zorzal ezorzal@unifesp.br www.realidadeaumentada.com.br

Sistemas Operacionais Aula 14: Sistema de Arquivos. Ezequiel R. Zorzal ezorzal@unifesp.br www.realidadeaumentada.com.br Sistemas Operacionais Aula 14: Sistema de Arquivos Ezequiel R. Zorzal ezorzal@unifesp.br www.realidadeaumentada.com.br Introdução O sistema de arquivos é a parte mais vísivel do sistema operacional Cria

Leia mais

ADMINISTRAÇÃO DE BANCO DE DADOS

ADMINISTRAÇÃO DE BANCO DE DADOS ADMINISTRAÇÃO DE BANCO DE DADOS ARTEFATO 06 AT06 Índices 1 Indice INTRODUÇÃO... 3 CLUSTERED INDICES... 4 NONCLUSTERED INDICES... 5 TRANSACT-SQL AND INDICES... 6 COMPOSITE INDEX... 8 ALTERING INDICES...

Leia mais

Bases de Dados Distribuídas

Bases de Dados Distribuídas Introdução Devido ao ambiente de grande competitividade em que as organizações de hoje têm que actuar, estas são forçadas a distribuir-se geograficamente, procurando as condições locais mais favoráveis

Leia mais

SQL Introdução ao Oracle

SQL Introdução ao Oracle SQL Introdução ao Oracle Estagiários: Daniel Feitosa e Jaqueline J. Brito Sumário Modelo de armazenamento de dados Modelo físico Modelo lógico Utilizando o SQL Developer Consulta de Sintaxe Sumário Modelo

Leia mais

Esta prova inclui o 2º Exame, a repescagem do 1º Teste e do 2º Teste da disciplina de Base de Dados.

Esta prova inclui o 2º Exame, a repescagem do 1º Teste e do 2º Teste da disciplina de Base de Dados. Prova Escrita de Base de Dados 3 Fevereiro 2006 V1 Número do Aluno: Nome do Aluno: Esta prova inclui o 2º Exame, a repescagem do 1º Teste e do 2º Teste da disciplina de Base de Dados. 2º Exame - Composto

Leia mais

Sistemas de Ficheiros. 1. Ficheiros 2. Directórios 3. Implementação de sistemas de ficheiros 4. Exemplos de sistemas de ficheiros

Sistemas de Ficheiros. 1. Ficheiros 2. Directórios 3. Implementação de sistemas de ficheiros 4. Exemplos de sistemas de ficheiros Sistemas de Ficheiros 1. Ficheiros 2. Directórios 3. Implementação de sistemas de ficheiros 4. Exemplos de sistemas de ficheiros Organização de um Sistema Operativo System Call Handler File System 1...

Leia mais

Sistemas Operativos I

Sistemas Operativos I Gestão da Memória Luis Lino Ferreira / Maria João Viamonte Fevereiro de 2006 Gestão da Memória Gestão de memória? Porquê? Atribuição de instruções e dados à memória Endereços lógicos e físicos Overlays

Leia mais

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 1, 2 e 3) Clodis Boscarioli

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 1, 2 e 3) Clodis Boscarioli Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 1, 2 e 3) Clodis Boscarioli Agenda: Estruturas de Índices; Conceitos; Tipos de Índices: Primários; Secundários; Clustering; Multiníveis;

Leia mais

Bases de Dados. Repescagem. 3 de Fevereiro de 2003 9:00. Duração: 90 minutos. Responda apenas nas folhas indicadas.

Bases de Dados. Repescagem. 3 de Fevereiro de 2003 9:00. Duração: 90 minutos. Responda apenas nas folhas indicadas. Não entregue esta folha. INSTITUTO SUPERIOR TÉCNICO DEPARTAMENTO DE ENGENHARIA INFORMÁTICA Bases de Dados Repescagem 3 de Fevereiro de 2003 9:00 Duração: 90 minutos Responda apenas nas folhas indicadas.

Leia mais

ESTRUTURA DE SERVER 2008. Lílian Simão Oliveira

ESTRUTURA DE SERVER 2008. Lílian Simão Oliveira ESTRUTURA DE ARMAZENAMENTO SQL SERVER 2008 Lílian Simão Oliveira O Banco de Dados SQL Server mapeia um banco em um conjunto de arquivos do sistema operacional As informações de log e de dados nunca ficam

Leia mais

17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 2 Imagem: BARBIERI, Carlos. 2

Leia mais

Aula 2 Arquitetura Oracle

Aula 2 Arquitetura Oracle Aula 2 Arquitetura Oracle Instancia Oracle Uma instância Oracle é composta de estruturas de memória e processos. Sua existência é temporária na memória RAM e nas CPUs. Quando você desliga a instância em

Leia mais

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04 BD Oracle SGBD Oracle Licenciatura em Engenharia Informática e Computação Bases de Dados 2003/04 BD Oracle Introdução aos SGBD Base de Dados Colecção de dados que descrevem alguma realidade Sistema de

Leia mais

Arquitetura de SGBD Relacionais Previsão de Seletividade

Arquitetura de SGBD Relacionais Previsão de Seletividade Arquitetura de SGBD Relacionais Previsão de Seletividade 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 mais

UFCD 787. Administração de base de dados. Elsa Marisa S. Almeida

UFCD 787. Administração de base de dados. Elsa Marisa S. Almeida UFCD 787 Administração de base de dados Elsa Marisa S. Almeida 1 Objectivos Replicação de base de dados Gestão de transacções Cópias de segurança Importação e exportação de dados Elsa Marisa S. Almeida

Leia mais

Sistema de Ficheiros

Sistema de Ficheiros Sistema de Ficheiros 1 Armazenamento de Informação de Longa Duração 1. Deve guardar grandes quantidades de dados 2. Informação guardada deve sobreviver à terminação dos processos 3. Múltiplos processos

Leia mais

implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Fernando Ramos, Nuno Neves, Sistemas Operativos, 2014 2015

implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Fernando Ramos, Nuno Neves, Sistemas Operativos, 2014 2015 Sistemas de ficheiros: implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Objetivos da aula Descrever algunsdetalhes daimplementação deumsistema de ficheiros Discutir algoritmos

Leia mais

SQL comando SELECT. SELECT [DISTINCT] FROM [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda. SQL comando SELECT Uma das tarefas mais requisitadas em qualquer banco de dados é obter uma listagem de registros armazenados. Estas tarefas são executadas pelo comando SELECT Sintaxe: SELECT [DISTINCT]

Leia mais

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL

Leia mais

PROVA ESPECÍFICA Cargo 04

PROVA ESPECÍFICA Cargo 04 10 PROVA ESPECÍFICA Cargo 04 QUESTÃO 21 Analise as seguintes afirmativas: I. Uma das funções de um DBA é gerenciar os mecanismos de segurança de acesso aos dados armazenados em um SGBD (Sistema Gerenciador

Leia mais

Gerenciamento de um Sistema de

Gerenciamento de um Sistema de SBD Gerenciamento de um Sistema de Banco de Dados Prof. Michel Nobre Muza ua michel.muza@ifsc.edu.br Prof. Marcos Antonio Viana Nascimento Por que é importante: Motivação Participar na organização e no

Leia mais

BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento

BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento 1 Gerência de espaço em disco Cópia de segurança do sistema de arquivo Roteiro Confiabilidade Desempenho

Leia mais

Sistemas Operacionais: Sistema de Arquivos

Sistemas Operacionais: Sistema de Arquivos Sistemas Operacionais: Sistema de Arquivos Sistema de Arquivos Arquivos Espaço contíguo de armazenamento Armazenado em dispositivo secundário Estrutura Nenhuma: seqüência de bytes Registros, documentos,

Leia mais

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

Leia mais

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Criando Banco de Dados, Tabelas e Campos através do HeidiSQL Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 2 Pedreiros da Informação Criando Banco de Dados, Tabelas e Campos através do HeidiSQL

Leia mais

INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados

INSTITUTO 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 mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de Arquivos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Conceituação de arquivos Implementação do sistemas de arquivo Introdução Sistema de

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

Leia mais

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

Regras de Integridade. Profa. Késsia Marchi

Regras de Integridade. Profa. Késsia Marchi Regras de Integridade Restrições de Integridade Integridade refere-se a precisão ou correção de dados em um banco de dados; Restrição refere-se a impor uma condição para qualquer atualização. Antes de

Leia mais

Tarefa Orientada 19 Triggers

Tarefa Orientada 19 Triggers Tarefa Orientada 19 Triggers Objectivos: Criar triggers AFTER Criar triggers INSTEAD OF Exemplos de utilização Os triggers são um tipo especial de procedimento que são invocados, ou activados, de forma

Leia mais

Arquitecturas de Sistemas de Base de Dados

Arquitecturas de Sistemas de Base de Dados Arquitecturas de Sistemas de Base de Dados Sistemas Centralizados Sistemas Cliente-Servidor Sistemas Paralelos Sistemas Distribuídos Sistemas Centralizados Correm sobre um único computador e não interagem

Leia mais

Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção

Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção Sistemas de Arquivos Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais Necessidade de Armazenamento Grandes quantidades

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Sistema de arquivos. Prof. Valeria M. Bastos Prof. Antonio Carlos Gay Thomé 13/06/2012 1

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Sistema de arquivos. Prof. Valeria M. Bastos Prof. Antonio Carlos Gay Thomé 13/06/2012 1 UFRJ IM - DCC Sistemas Operacionais I Unidade IV Sistema de arquivos Prof. Valeria M. Bastos Prof. Antonio Carlos Gay Thomé 13/06/2012 1 ORGANIZAÇÃO DA UNIDADE Sistema de Arquivos Gerenciamento de E/S

Leia mais

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A Módulo 18 Ferramentas de Desenvolvimento de Páginas Web Criar uma relação mestre-detalhe 1. Cria uma cópia da página «listaferram.php»

Leia mais

Linguagem SQL Parte I

Linguagem SQL Parte I FIB - Centro Universitário da Bahia Banco de Dados Linguagem SQL Parte I Francisco Rodrigues Santos chicowebmail@yahoo.com.br Slides gentilmente cedidos por André Vinicius R. P. Nascimento Conteúdo A Linguagem

Leia mais

Profº Aldo Rocha. Banco de Dados

Profº Aldo Rocha. Banco de Dados Profº Aldo Rocha Banco de Dados HOJE! CREATE TABLE com uma Chave primária Primeiramente façam um SELECT na tabela pessoa. Percebam que não há NENHUMA CHAVE PRIMÁRIA. utilizem o comando SHOW CREATE TABLE

Leia mais

EXCEL. Listas como Bases de Dados

EXCEL. Listas como Bases de Dados Informática II Gestão Comercial e da Produção EXCEL Listas como Bases de Dados (TÓPICOS ABORDADOS NAS AULAS DE INFORMÁTICA II) Curso de Gestão Comercial e da Produção Ano Lectivo 2002/2003 Por: Cristina

Leia mais

Bases de Dados 2012/2013 Restrições de Integridade em SQL. Helena Galhardas 2012 IST. Bibliografia

Bases de Dados 2012/2013 Restrições de Integridade em SQL. Helena Galhardas 2012 IST. Bibliografia Bases de Dados 2012/2013 Restrições de Integridade em SQL Helena Galhardas Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 1 Sumário Restrições de Integridade (RIs) em SQL Chave

Leia mais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL 1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)

Leia mais

O dono de uma livraria cuja base de dados é administrada por si pediu-lhe para efectuar as seguintes alterações ao preço dos livros:

O dono de uma livraria cuja base de dados é administrada por si pediu-lhe para efectuar as seguintes alterações ao preço dos livros: - Necessidade O dono de uma livraria cuja base de dados é administrada por si pediu-lhe para efectuar as seguintes alterações ao preço dos livros: Os livros que custarem mais de 10, devem ver o seu preço

Leia mais

2008.1. A linguagem SQL

2008.1. A 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 mais

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL) CEFET.PHB - PI Prof. Jefferson Silva SQL (MySql) ROTEIRO I PARTE - INTRODUÇÃO AO SQL COMANDOS E SUAS PARTES DA LINGUAGEM SQL II PARTE ADMINSTRAÇÃO DE BANCO DE DADOS UTILIZANDO MYSQL PRINCIPAIS INSTRUÇÕES

Leia mais

Manter estatísticas atualizadas é uma das regras de ouro na busca por performance.

Manter estatísticas atualizadas é uma das regras de ouro na busca por performance. Atualização de Estatísticas Um objeto de estatística pode ser atualizado manualmente pelo usuário, através dos comandos SP_UPDATESTATS e/ou UPDATE STATISTICS. Enquanto que a procedure SP_UPDATESTATS atualiza

Leia mais

Recuperação de Falhas

Recuperação de Falhas Recuperação de Falhas Capítulo 18 Humpty sentou-se no muro de pedra Humpty teve uma grande queda Todos os cavaleiros e homens do reino Não puderam juntá-lo de novo. - velha rima de crianças 1 Revisão:

Leia mais

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) Conceitos sobre a versão ANSI da SQL, a sublinguagem de definição de dados (DDL) e a sublinguagem de manipulação de dados (DML) Prof. Flavio Augusto C. Correia 1

Leia mais

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que a IBM desenvolvia

Leia mais

FAPLAN - Faculdade Anhanguera Passo Fundo Gestão da Tecnologia da Informação Banco de Dados II Prof. Eder Pazinatto Stored Procedures Procedimento armazenados dentro do banco de dados Um Stored Procedure

Leia mais

- Qualquer operação só é possível se uma das seguintes condições for satisfeita:

- Qualquer operação só é possível se uma das seguintes condições for satisfeita: Segurança em BD - A generalidade dos SGBD s administra o acesso a qualquer recurso da Base de Dados. - Qualquer operação só é possível se uma das seguintes condições for satisfeita: - Foi garantido o privilégio

Leia mais

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível

Leia mais

SQL. Histórico BANCO DE DADOS. Conceito. Padrões de SQL (1) Componentes do SQL (1) Padrões de SQL (2) (DDL: CREATE TABLE, CONSTRAINTS)

SQL. Histórico BANCO DE DADOS. Conceito. Padrões de SQL (1) Componentes do SQL (1) Padrões de SQL (2) (DDL: CREATE TABLE, CONSTRAINTS) BANCO DE DADOS SQL (DDL: CREATE TABLE, CONSTRAINTS) Prof. Edson Thizon Histórico Entre 1974 e 1979, o San José Research Laboratory da IBM desenvolveu um SGDB relacional que ficou conhecido como Sistema

Leia mais

Tarefa Orientada 20 Cursores

Tarefa Orientada 20 Cursores Tarefa Orientada 20 Cursores Objectivos: Declarar cursores Utilizar cursores Utilizar funções do sistema para trabalhar com cursores Actualizar dados através de cursores Um cursor é um objecto da base

Leia mais

Controle de transações em SQL

Controle de transações em SQL Transações Controle de transações em SQL Uma transação é implicitamente iniciada quando ocorre uma operação que modifica o banco de dados (INSERT, UPDATE ou DELETE). Uma transação pode terminar normalmente

Leia mais

! O exame quase não tem componente teórica. ! E a componente prática é só programação concorrente. ! É uma cadeira de engenharia : temos de

! O exame quase não tem componente teórica. ! E a componente prática é só programação concorrente. ! É uma cadeira de engenharia : temos de As más notícias Sistemas Operativos II LESI Grupo de Sistemas Distribuídos!""#$%%& '()(*)+, *-!.)#"! O exame quase não tem componente teórica! E a componente prática é só programação concorrente! É uma

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Arquivos de registros Abstração do SGBD Pode ser criado, destruido e ter registros incluidos e excluidos nele Tb suporta a varredura Uma relacao geralmente é armazenada como um arquivo de registros Camada

Leia mais

In-Memory Database Internals DPB304

In-Memory Database Internals DPB304 In-Memory Database Internals DPB304 In-Memory Database Internals Alberto Lima Senior Premier Field Engineer-SQL Server allima@microsoft.com Frederico Guimarães Santos Premier Field Engineer SQL Server

Leia mais

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) ) TADS Exercício Laboratório I Analise o modelo de banco de dados abaixo: MUSICA FAIXA Codigo_Musica: INTEGER Nome_Musica: VARCHAR(60) Duracao: NUMERIC(6,2) Codigo_Musica: INTEGER (FK) Codigo_CD: INTEGER

Leia mais

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL BANCO DE DADOS 2 SQL (CREATE TABLE, CONSTRAINTS, DELETE, UPDATE e INSERT) Prof. Edson Thizon SQL SQL ( structured query language ) é uma linguagem comercial de definição e manipulação de banco de dados

Leia mais

Worldwide Online TechDay. 30 - Outubro

Worldwide Online TechDay. 30 - Outubro 30 - Outubro 1 Como funciona um banco de dados Microsoft SQL Server? Fabricio Catae Premier Field Engineer Microsoft Certified Master Twitter: @fcatae WebSite: http://blogs.msdn.com/fcatae/ 2 Nossos Parceiros

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Sistema de Arquivos - II Prof. Galvez Implementação de Arquivos Arquivos são implementados através da criação, para cada arquivo no sistema, de uma estrutura de dados

Leia mais

Sistemas Operativos. Gestão de memória. Rui Maranhão (rma@fe.up.pt)

Sistemas Operativos. Gestão de memória. Rui Maranhão (rma@fe.up.pt) Sistemas Operativos Gestão de memória Rui Maranhão (rma@fe.up.pt) Gestão de memória idealmente a memória seria grande rápida não volátil contudo, na realidade existem limitações físicas! Portanto... hierarquia

Leia mais

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso):

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso): TRANSAÇÕES 1. Introdução Transação Uma transação é uma unidade lógica de trabalho (processamento), formada por um conjunto de comando SQL, que tem por objetivo preservar a integridade e a consistência

Leia mais

Linguagem SQL (Parte I)

Linguagem SQL (Parte I) Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte I) Introdução

Leia mais

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

Programação SQL. Manipulação de Dados. DML Data Manipulation Language Programação SQL Manipulação de Dados DML Data Manipulation Language Manipulação de Dados (DML) Os comandos INSERT, UPDATE, DELETE, são normalmente classificados como pertencendo a uma sublinguagem da linguagem

Leia mais

A instância fica alocada na memória compartilhada (shared memory) e é a combinação do System Global Area (SGA) com os processos background Oracle.

A instância fica alocada na memória compartilhada (shared memory) e é a combinação do System Global Area (SGA) com os processos background Oracle. ESTRUTURAS DE ARMAZENAMENTO Instance Na instância são executados processos e espaços em memória, estes permitem ao Oracle cumprir com seu papel de manter a integridade, confidencialidade e disponibilidade

Leia mais

Partitioning Partitioning table App. Partitioning SQL Server Partitioning Vantagens Partitioning Exemplo Passos a dar

Partitioning 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 mais

Programação SQL. Introdução

Programação SQL. Introdução Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:

Leia mais

Hugo Pedro Proença, 2007

Hugo Pedro Proença, 2007 Stored Procedures À medida que a complexidade dos sistemas aumenta, torna-se cada vez mais difícil a tarefa de integrar o SQL com as aplicações cliente. Além disto, é necessário que todas as aplicações

Leia mais

trigger insert, delete, update

trigger insert, delete, update 1 Um trigger é um conjunto de instruções SQL armazenadas no catalogo da BD Pertence a um grupo de stored programs do MySQL Executado quando um evento associado com uma tabela acontece: insert, delete,

Leia mais

Bases de Dados II Engª. Informática + Ensino Informática

Bases de Dados II Engª. Informática + Ensino Informática Introdução SQL SERVER hugomcp@di-ubi.pt, 2004 Arranque do MS SQLServer UNIVERSIDADE DA BEIRA INTERIOR Departamento de Informática Bases de Dados II Engª. Informática + Ensino Informática Pode-se usar o

Leia mais

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela Certamente você já ouviu falar muito sobre triggers. Mas o quê são triggers? Quando e como utilizá-las?

Leia mais

Dicas de Projeto Lógico Relacional

Dicas de Projeto Lógico Relacional Dicas de Projeto Lógico Relacional O que deve ser especificado? mapeamento do esquema conceitual definição das tabelas e chaves justificativas de mapeamento (se necessário) restrições de integridade (RIs)

Leia mais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

Leia mais

Ambiente SQL: esquemas

Ambiente SQL: esquemas Ambiente SQL: esquemas Um ambiente SQL é constituído pelo conjunto de elementos da BDs tabelas, visões, domínios e asserções, sobre os quais podem ser executadas operações SQL. Estes elementos podem ser

Leia mais

Banco de Dados. Material de Apoio. Fernando Martins de Oliveira

Banco de Dados. Material de Apoio. Fernando Martins de Oliveira Banco de Dados Material de Apoio 2008 Fernando Martins de Oliveira VISÃO GERAL DO SQL SERVER O QUE É O RDBMS SQL SERVER O SQL Server é RDBMS (Sistema de Gerenciamento de Banco de Dados Relacional) da Microsoft

Leia mais

1. Introdução... 6. 1.1 Uma breve síntese histórica do SQL Server... 7. 1.2 Instalação do SQL Server... 8. 2. Cobertura do SQL...

1. Introdução... 6. 1.1 Uma breve síntese histórica do SQL Server... 7. 1.2 Instalação do SQL Server... 8. 2. Cobertura do SQL... Índice 1. Introdução... 6 1.1 Uma breve síntese histórica do SQL Server... 7 1.2 Instalação do SQL Server... 8 2. Cobertura do SQL... 9 2.1 Data definition language (DDL)... 9 2.2 Data manipulation language

Leia mais

Histórico de revisões

Histórico de revisões Histórico de revisões Data Versão Descrição Autor 13/11/2009 1.0 Criação da primeira versão HEngholmJr CONTEÚDO Passos para a instalação do SQL Server O MS SQL Server Conceitos relacionais Bancos de dados

Leia mais

Comandos DDL. id_modulo = id_m odulo

Comandos DDL. id_modulo = id_m odulo Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos

Leia mais

Sistema de Arquivos FAT

Sistema de Arquivos FAT Sistemas Operacionais Sistema de Arquivos FAT Edeyson Andrade Gomes www.edeyson.com.br FAT A FAT é o sistema de arquivos usado pelo MS-DOS e outros sistemas operacionais baseados em Windows para organizar

Leia mais