Tipos de sistemas de autenticação vaseado em características físicas

Classificado em Computação

Escrito em em português com um tamanho de 5,32 KB

Uma base de dados é, por definição , um conjunto organizado de dados, disponível a todos os utilizadores ou processamentos da  organização que deles tenham necessidade.

o Sistema de Gestão de Bases de  Dados (SGBD) , em inglês  Database Management  System (DBMS) , é um conjunto de  software , destinado a gerir todo o armazenamento e manipulação dos dados do sistema, fazendo a interface entre o nível aplicacional e a base de dados propriamente dita.

• O SGBD:– “esconde” os detalhes de armazenamento físico dos dados;– proporciona ao nível aplicacional um grau de abstracção elevado

uma transacção é um conjunto de óperações sobre a base de dados, perfeitamente delimitado, que exibe algumas carácterísticas importantes:

– Atomicidade (Atomicity ) – o conjunto de óperações que constituem uma transacção formam um grupo indivisível (atómico), no sentido em que ou todas elas são executadas com sucesso ou nenhuma é executada

– Consistência (Consistency ) – uma transacção, se envolver actualização de dados, devetransportar a base de dados de um estado de integridade pára outro estado também de integridade.

– Isolamento (Isolation ) – apesar de as transacções executarem concorrentemente, o sistema deve dar a cada transacção a ilusão de que é a única a executar no sistema

– executa isoladamente das outras.

– Durabilidade (Durability ) – o sistema deve assegurar que todos os efeitos provocados por uma transacção bem sucedida se tornam persistentes na base de dados e visíveis pára as outras transacções.

• Estas 4 carácterísticas são conhecidas na literatura inglesa por ACID ( Atomicity, Consistency, Isolation and Durability )

Requisitos Fundamentais de um SGBD

• Segurança – O objectivo das medidas de segurança dos sistemas de bases de dados é proteger os dados armazenados de acessos não autorizados, garantindo que apenas os utilizadores autorizados acedem ao sistema, de acordo com os seus privilégios – através de perfis ou contas.

• Integridade – Por definição, uma base de dados está num estado de integridade se contém apenas dados válidos, isto é, que não contradizem a realidade que estão a representar, antes a reflectem correctamente.

Controlo da concorrência – Um dos pressupostos fundamentais dos sistemas de bases de dados é a partilha dos dados armazenados pelo nível aplicacional. O controlo da concorrência relaciona-se com a coordenação dessa partilha por várias aplicações e utilizadores. Trata-se, portanto, de um problema específico dos sistemas de bases de dados multiutilizador e a ideia principal é garantir que cada utilizador ou aplicação interage com a base de dados como se fosse o úNicó a utilizar os seus serviços.– A unidade base do controlo da concorrência é a transacção.

• Recuperação/tolerância a falhas – É a actividade que tem por objectivo o restaurar da base de dados, após a ocorrência de uma qualquer falha, pára um estado de integridade garantido.

Administrador da base de dados – É o responsável máximo pelo bom funcionamento de todo o sistema. Tem como principais responsabilidades a especificação do esquema conceptual da base de dados e a sua manutenção.

• Utilizadores – Podem-se distinguir 2 tipos de utilizadores:

– Utilizadores finais – São a razão de existir da base de dados. Acedem ao sistema pára consultar, adicionar, alterar ou remover dados (debaixo das respectivas condições de acesso), não poderão nunca é alterar a estrutura da base de dados (esquema conceptual).

– Programadores –desenvolvem aplicações pára quais quem vai utilizar são os utilizadores finais.



Tipos de Dados Descrição
CHARACTER(n) ou CHAR(n) String de comprimento fixo (n>0)
CHARACTER ou CHAR Um úNicó carácter
CHARACTER VARYING(n) ou
VARCHAR(n)
String de comprimento variável (n>0)
BIT(n) String com n bits (n>0) – comprimento fixo
BIT VARYING(n) String com n bits (n>0) – comprimento variável
NUMERIC ou NUMERIC(n) ou
NUMERIC(n,d)
Valor numérico constituído por n dígitos e sinal e
com d casas decimais (0 ≤d≤n; n>0)
INTEGER ou INT Inteiro (com sinal)
SMALLINT Pequeno inteiro (com sinal)
FLOAT Real (vírgula flutuante)
DATE Data
TIME Hora
TIMESTAMP Intervalo temporal


CREATE DATABASE nome_da_base_de_dados
DROP DATABASE nome_da_base_de_dados

CREATE TABLE tu (
numero_tu int not null primary key,
nome varchar (50) not null, sobrenome varchar (50) not null,
data_nascimento datetime not null,
estado BIT default 0
)

create table Empréstimo

(
numero_aluno int not null,
numero_livro int not null,
data_requisicao datetime not null,
data_entrega datetime null,
check (data_entrega > data_requisicao),
primary key (numero_aluno, numero_livro),
foreign key (numero_aluno) references Aluno (numero_aluno),
foreign key (numero_livro) references Livro (numero_livro)
)

Entradas relacionadas: