Sistemas distribuidos
O primeiro Sistema Gerenciador de Banco de Dados (SGBD) comercial surgiu no final de 1960 com base nos primitivos sistemas de arquivos disponíveis na época, os quais não controlavam o acesso concorrente por vários usuários ou processos. Os SGBDs evoluíram desses sistemas de arquivos de armazenamento em disco, criando novas estruturas de dados com o objetivo de armazenar informações. Com o tempo, os SGBD’s passaram a utilizar diferentes formas de representação, ou modelos de dados, para descrever a estrutura das informações contidas em seus bancos de dados. Atualmente, os seguintes modelos de dados são normalmente utilizados pelos SGBD’s: modelo hierárquico, modelo em redes, modelo relacional (amplamente usado) e o modelo orientado a objetos.
Definição Geral Base de Dados: Coleção de dados relacionados; Dados: Valor de um campo armazenado, matéria-prima para obtenção de informação; Informação: Dados compilados e processados de acordo com solicitação de consultas e análises
[pic]
Manipulação de Dados
Criar Tabela
Comando: CREATE TABLE
Descrição: define uma nova tabela
CREATE TABLE tabela ( campo1 integer, campo2 text
);
Excluindo Tabela
DROP TABLE nome_tabela;
Valor Default (padrão) Para Campos
Ao definir um valor default para um campo, ao ser cadastrado o registro e este campo não for informado, o valor default é assumido. Caso não seja declarado explicitamente um valor default, o valor nulo (NULL) será o valor default.
CREATE TABLE produtos ( produto_no integer, descricao text, preco numeric DEFAULT 9.99
);
Constraints (Restrições)
CHECK
Ao criar uma tabela podemos prever que o banco exija que o valor de um campo satisfaça uma expressão
CREATE TABLE produtos ( produto_no integer, descricao text, preco numeric CHECK (preco > 0)
);
Dando nome à restrição check. Isso ajuda a tornar