Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.

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.
Estudo de Caso, modelo Oracle 10g
Banco de Dados Prof. Antonio.
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
SQL Renata Viegas.
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados SQL TRIGGERS (Gatilhos)
Visões Marilde Santos.
Maurício Edgar Stivanello
SGBD.
Motor de Armazenamento
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Restrições de Integridade
Introdução à Engenharia da Computação
Oficina sobre banco de dados
Material III-Bimestre Wagner Santos C. de Jesus
SQL Structured Query Language
Linguagem de Banco de Dados - SQL
Bancos de Dados – SQL – parte 1
Banco de dados Profª Kelly Medeiros.
Sistema de Gerenciamento de Pessoas e Projetos
Laboratório de Banco de Dados SGBD Oracle 10 G
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
Tuning Lílian Simão Oliveira.
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
SQL Server 2012 Integridade de Dados
Banco de Dados PostgreSQL.
III – Oracle10g Apontadores – Tipo de Dado (REF).
1-1 Copyright © Oracle Corporation, All rights reserved. Administrando Objetos de Esquema Este capítulo abordará os seguintes tópicos: Visão geral.
Desenvolvendo um script SQL
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
VIEW - VISÕES Professor Esp. Diego André Sant’Ana
Banco de dados.
Linguagem de Definição de Dados
Baseado no material do Professor Raul Paradeda
SEGUNDA FASE / S2B MIC PERNAMBUCO
Teste.
SCC Bancos de Dados e Suas Aplicações
Contatos Gladimir Catarino
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Structured Query Language
III - Oracle9i Apontadores – Tipo de Dado (REF). Identificador de Objeto A todo objeto de uma “object table” é associado um OID (“Object IDentifier”)
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
Visões Visão tabela derivada a partir das tabelas do BD tabela virtual
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
Conceitos básicos Professor Esp. Diego André Sant’Ana
Daniel Paulo Atualizando e excluindo Dados Comando UPDATE – Altera registros da tabela UPDATE tabela SET nome_coluna = expressao.
Daniel Paulo SQL Módulo I Daniel Paulo
Daniel Paulo Introdução Informações de uma tabela ou view podem ser encontradas de maneira mais rápida através da utilização.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
Banco de Dados Maria Augusta (Magu).
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados É o processo de organizar dados e eliminar redundâncias.
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
Transcrição da apresentação:

Daniel Paulo

Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados das tabelas e índices.

Criando Tabelas Tipos de tabelas - Regulares - Temporárias locais - Temporárias globais - Baseadas em consulta - Particionadas - Baseadas em arquivos (Filetable)

CONSTRAINTS: São regras de integridade referencial impostas a um banco de dados - Primary Key: Identifica de forma única as linhas de uma tabela (Não aceita valores nulos) - UNIQUE: Garante que não exista valores duplicados na coluna (Pode aceitar 1 valor nulo) - CHECK: Cria uma regra para a validação da informação - NOT NULL: Garante que uma coluna não pode ter o valores Nulos - DEFAULT: Fornece um valor padrão para uma coluna quando nenhum é especificado - Foreign KEY: Realiza a ligação entre tabelas

Tipos de Dados: São os tipo de valores permitidos para cada campo Página 136 e 139

Tabelas regulares: São aquelas criadas normalmente pelo comando CREATE TABLE. Exemplo: CREATE TABLE TB_ALUNO ( IDINTIDENTITYPRIMARY KEY, NOMEVARCHAR(60), CPF CHAR(11),.....

Tabelas temporárias locais: Tabelas criadas temporariamente para a conexão do usuário - São armazenadas no banco tempdb - Utilizar o símbolo # para tabela temporária associadas a conexão atual - Tabelas criadas localmente serão excluídas ao encerrar a conexão

Tabelas temporárias globais: Tabelas criadas temporariamente para a conexão de todos os usuários. - São armazenadas no banco tempdb - Quando é utilizado o símbolo ## todos os outros usuários poderão visualizar - Tabelas globais serão excluídas quando todo os usuários conectados a elas encerram suas seções

Tabelas baseadas em consultas: São as tabelas criadas a partir de uma consulta com a cláusula SELECT... INTO

Tabelas Particionadas Divisão de uma tabela (Grande) em várias. - Melhoria do gerenciamento de espaço - Maior performance em consulta e gravação - Tabelas com grandes volumes de dados - Necessidade de dados para histórico e análise - Importação e exportação de grandes volumes de dados

Aspectos Negativos - Chave não adequada pode levar a uma dispersão ruim dos dados - Dificuldade na manutenção e gerenciamento de índices

Etapas: 1. Analisar se a estrutura atual pode ser particionada ou se haverá algum ganho dividindo o conteúdo do objeto; 2. Determinar quais são as chaves do particionamento; 3. Criar os filegroups necessários; 4. Criar uma função de particionamento (partition function); 5. Criar um esquema de particionamento (partition scheme); 6. Criar a tabela ou o índice no esquema;

Exemplo MOD_II_CAP_3_PARTICIONAMENTO

Tabelas com Compressão Processo interno que ocorre em nível de linha página Pode ser aplicada nos objetos: - Tabelas com ou sem índices clusterizados - Índices não clusterizados - Views indexadas Não pode ser aplicado: - Tabelas e views do sistema - Tabelas que ultrapasse 8060 bytes

Tabelas baseadas em arquivos (FILETABLE) Tipo especial de tabela utilizada por aplicações que precisem realizar buscas de arquivos e diretórios em discos através do banco de dados. - As tabelas possuem API’s do sistema operacional - Utiliza FILETREAM - Suporte nativo e gerenciamento de diretórios e arquivos - Armazenamento de atributos de arquivos (nome, data de criação / modificação, etc)

Considerações - Tabelas normais não podem ser convertidas em tabelas baseadas em arquivo - Não é possível criar CONSTRAINT - Não é possível criar uma tabela do tipo FILETABLE para tabelas temporárias - Bancos de sistemas não suportam FILETABLE

CREATE TABLE DocumentoImpacta as Filetable WITH ( FileTable_Directory = ‘doc_impacta’)

VIEWS (Visões) Uma VIEW é uma tabela virtual proveniente de tabelas referenciadas numa consulta.

Vantagens oferecidas pelas VIEWS Simplificação do Código: Criação de um código de programação mais limpo na medida em que podem conter um SELECT mais complexo. Proteção de Acesso: Ocultam colunas de uma tabela Segurança contra manipulação: Evita comandos de INSERT, UPDATE, DELETE e MERGE

Para que VIEWS seja utilizada para INSERT - Todas as colunas NOT NULL possuam valor DEFAULT ou sejam declaradas - Não utilizar funções nem agrupamentos - Não utilizar expressões aritméticas - Utilizar apenas uma tabela Para que VIEWS seja utilizada para DELETE/UPDATE - Não utilizar funções nem agrupamentos - Utilizar apenas uma tabela

CREATE VIEW ENCRYTION - Protege o código fonte, impedindo que ele seja aberto a partir do Object Explorer SCHEMABINDING - Cria uma view ligada às estruturas das tabelas às quais faz referência. Não permite alterar a tabela sem que a VIEW seja alterada CHECK OPTION - Impede a inclusão e a alteração de dados através da view que sejam incompatíveis com a cláusula WHERE da instrução SELECT VIEW_METADATA – Envia informações dos METADADOS da VIEW em vez das tabelas

ALTER VIEW – altera um view existente DROP VIEW – Apaga uma view existente. Obs: Quando apagamos uma VIEW implica na exclusão de todas as permissões que tinham sido dadas sobre ela

VIEWS indexadas É possível criar índices para uma VIEW para isso devemos: - Utilizar a cláusula SCHEMABINDING - O primeiro índice deve ser CLUSTERED

Criando Sequências Objeto que retorna um número sequencial. - Pode ser utilizado em campos de chave primária - Mais de 1 aplicação pode utilizar a mesma sequência - Pode ser definido: Valor inicial, incremento, limite ou reciclada - Também pode ser utilizada em memória (CACHE)

-- Criação de uma sequência CREATE SEQUENCE SEQ_ALUNO ; -- Criação de uma sequência CREATE SEQUENCE SEQ_ALUNO START WITH 1000 INCREMENT BY 10 MINVALUE10 MAXVALUE CYCLE CACHE 10

Criando Sinônimos Objeto que permite mascarar o nome de um objeto Exemplo: CREATE SYNONYM TAB_ALUNO FOR DBO.ALUNO; SELECT * FROM TAB_ALUNO;

Criando Tipos Cria um tipo de dados baseado em outro Exemplo: CREATE TYPE ENDERECO AS TABLE ( DES_LOGRADOUROVARCHAR(50), NUM_LOGRADOUROVARCHAR(10), DES_BAIRROVARCHAR(30), DES_CIDADEVARCHAR(30), NUM_CEPCHAR(8))

Laboratório páginas 176 à 183