Arquivo da categoria: Conceitos
Por que o Nulo não é Branco
Quase todo mundo se confunde quando precisa comparar um valor nulo com um campo de uma tabela. Isto por que poucos entendem que a NULABILIDADE de um campo é um propriedade e não um valor. Ou seja; O CAMPO … Continuar lendo
Stored Procedures – pt 1
O que são Stored Procedures ? Stored procedure talvez seja o recurso de desenvolvimento de banco de dados mais utilizado. Entre os principais benefícios estão a melhoria do desempenho, a reutilização de código e a facilidade na gestão de … Continuar lendo
Bloqueio de Registros e Concorrencia (Locking)
O Bloqueio de registros é necessário em qualquer banco de dados multi-usuário a fim de permitir a integridade das informações e evita que o mesmo dado seja alterado simultâneamente por mais de um usuário. Por esse motivo o SQL Server … Continuar lendo
Transações – Parte II – Tratamento de Erros
Código para Teste de Transações usando try catch. if @@trancount = 0 begin tran print @@trancount begin try print ‘inicio da transferencia de contas’ print ‘conta debito’ insert conta_corrente values (56,2,-1000) print ‘conta credito’ insert conta_corrente values … Continuar lendo
BD I – Introdução a Linguagem SQL – pt 1
drop table Medico –apagar a tabela!drop table Especialidadedrop table Medico_Especialidade CREATE TABLE Medico( CRM int not null Primary key, Nome varchar(30) not null) create table Especialidade( Especialidade_ID smallint not null primary key identity (1,1), Especialidade varchar(30) not null) create table … Continuar lendo
Usando Cursores
Cursores são utilizados para resolver situações complexas de manipulação de dados que poderiam ser complexas em situações comuns utilizando apenas comandos ANSI SQL baseados em conjuntos de dados (SELECT). DECLARE @REGISTROS INT DECLARE @ID INT SET @REGISTROS … Continuar lendo
SUBSELECTs, UNION e JOINS
O Exemplo abaixo utiliza todos os recursos aprendidos recentemente em um cenário prático. Este cenário é baseado num caso comum hoje em dia. Alguns bancos de dados consideram que todas as pessoas podem ser ao mesmo tempo CLIENTES, COMPRADORES e … Continuar lendo
SUBSELECT (Subconsultas)
O uso de subselects pode facilitar a escrita de algumas consulta complexas, principalmente quando muitas tabelas estão envolvidas ou há necessidade de Group By porém não se deseja usá-lo. Os exemplos abaixo especificam os casos de uso mais comuns para … Continuar lendo
BD I – Introdução a Modelagem
O Exemplo de uma pequena empresa de material de construções: Neste cenário toda a informação da empresa está armazenada em uma planilha com os seguintes dados: Cod Produto Produto Fabricante Telefone Fabricante Contato Fabricante Categoria Estoque Valor Venda 1 Vedante … Continuar lendo
Ementa – BD III
Esta é a Ementa Oficial da Disciplina de Banco de Dados III da UTP. Otimização de comandos SQL (Indices) Tabelas de sistema Administrações de banco de dados (Backup, restore, Segurança de banco de dados, Atividades do Administrador de Banco de … Continuar lendo