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)
)