Apostila Microsoft SQL Server 7.0
3
Sistemas Gerenciadores de Banco de Dados
Um sistema gerenciador de banco de dados (SGBD) como o SQL Server é responsável porarmazenar dados de forma confiável e permitir fácil recuperação e atualização desses dados.Um SGBD
relacional
armazena dados de forma relacional, isto é na forma de linhas e colunas.
Conceitos Relacionais
Um
registro
[record] ou
linha
[row] é um grupo de variáveis com tipos de dados diferentes, quearmazenam dados relacionados. Por exemplo, um registro pode conter os dados relativos a umproduto vendido pela empresa, como descrição, código de identificação, quantidade emestoque.Um
campo
[field] ou
coluna
[column] é um dos itens de informação dentro de uma linha databela, como a descrição da informação.Uma
tabela
[table] é um conjunto de linhas (registros) com a mesma estrutura, armazenados deforma permanente em disco.As tabelas são compostas de linhas(row) ou registros (record) ecolunas(column) ou field(campo).Um
banco de dados
[database] é um conjunto de tabelas que contêm dados relacionados. Porexemplo, um sistema de contas a pagar poderia ter um banco de dados de contas a pagar,com uma tabela para duplicatas, uma tabela para bancos, uma tabela para contas etc.Um
índice
[index, plural 'indexes' ou 'indices'] é um mecanismo que permite pesquisarrapidamente por linhas em uma tabela, dado o valor de uma determinada coluna (ou algumascolunas) da tabela. Um
índice primário
ou
chave primária
define um valor único, que não podeser repetido em outras linhas da tabela.Uma
consulta
[query] é um pedido de pesquisa no banco de dados, que permite obter todo umsubconjunto da tabela ou de várias tabelas, especificando as condições de seleção.
Desktop x Cliente/Servidor
Uma aplicação que utiliza bancos de dados é composta de três partes:
• Interface com o usuário:
responsável por validar as entradas do usuário, e iniciar pesquisasde acordo com um pedido do usuário.
• Mecanismo de acesso
[database engine]
:
responsável pela manutenção das estruturas dedados necessárias em arquivos, pelos detalhes internos do acesso aos dados, e pelamanutenção da integridade dos dados.
• Armazenamento de dados:
arquivos que contém os dados em si.Um banco de dados "desktop" (ou baseado em arquivos) é aquele no qual a interface com ousuário e o mecanismo de acesso ficam no mesmo computador (a estação) e apenas osarquivos de dados ficam num servidor de rede. Operações de consulta ou pesquisa devempassar através da rede.Por exemplo, quando um usuário quer ver uma relação de contas a pagar, mas apenas emdeterminado período, o sistema deve selecionar alguns registros baseado na data informada.No ambiente desktop, a estação traz todos os registros através da rede, mesmo os que nãosão utilizados. O tráfego gerado na rede é grande, principalmente quando várias estaçõesacessam simultaneamente o servidor.Já num banco de dados cliente/servidor, a interface com o usuário fica na estação e secomunica remotamente com o mecanismo de acesso, que é um
sistema gerenciador de banco de dados
(SGBD) rodando no servidor. Quando o SGBD recebe um pedido para selecionaralguns dados, ele acessa localmente os dados no servidor e retorna apenas o resultadopedido. No caso de uma atualização, não é necessário nem mesmo retornar um resultado,apenas informar que a atualização foi feita.
Leave a Comment