Você está na página 1de 9

IMPLEMENTAÇÃO

DE
BASE DE DADOS

echambal@ucm.ac.mz
MODELO DE BASE DE DADO
Um modelo de base de dados mostra a estrutura lógica de uma base de dados, incluindo as relações e restrições
que determinam como os dados podem ser armazenados e acessados. Modelos de base de dados individuais são
projectados com base nas regras e nos conceitos do modelo de dados mais abrangente que os designers optam.
A maioria dos modelos pode ser representada por meio de um diagrama de base de dados.

Há vários tipos de modelos de dados. Alguns dos mais comuns são:

1. Modelo hierárquico
2. Modelo relacional
3. Modelo de rede
4. Modelo orientado para objetos
5. Modelo entidade-relacionamento
6. Modelo documental
7. Modelo entidade-atributo-valor
8. Esquema em estrela
9. O modelo relacional-objeto.

2
TIPOS DE DADOS
Os tipos de dados SQL se classificam em 13 tipos de dados primários e de vários sinônimos válidos reconhecidos por
tais tipos de dados.

• Os tipos de dados primários são:

TIPO DE DADO LONGITUDE DESCRIÇÃO


Para consultas sobre tabela anexa de produtos de banco de dados que definem um tipo
BINARY 1 byte
de dados Binário.
BIT 1 byte Valores Sim/Não ou True/False
BYTE 1 byte Um valor inteiro entre 0 e 255.
COUNTER 4 bytes Um número incrementado automaticamente (de tipo Long)
CURRENCY 8 bytes Um inteiro escalável entre 922.337.203.685.477,5808 e 922.337.203.685.477,5807.
DATETIME 8 bytes Um valor de data ou hora entre os anos 100 e 9999.
Um valor em ponto flutuante de precisão simples com uma classificação de -
SINGLE 4 bytes 3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10- 45 a
3.402823*1038 para valores positivos, e 0.

3
TIPO DE DADO LONGITUDE DESCRIÇÃO
Um valor em ponto flutuante de dupla precisão com uma classificação de -
DOUBLE 8 bytes 1.79769313486232*10308 a -4.94065645841247*10-324 para valores negativos,
4.94065645841247*10-324 a 1.79769313486232*10308 para valores positivos, e 0.
SHORT 2 bytes Um inteiro curto entre -32,768 e 32,767.
LONG 4 bytes Um inteiro longo entre -2,147,483,648 e 2,147,483,647.
1 byte por
LONGTEXT
caracteres
De zero a um máximo de 1.2 gigabytes.

Segundo a
LONGBINARY
necessidadde
De zero a 1 gigabyte. Utilizado para objetos OLE.
1 byte por
TEXT
caracteres
De zero a 255 caracteres.

• Tipos de dados definidos:

TIPO DE DADO SINONIMOS

BINARY VARBINARY

BOOLEAN
LOGICAL
BIT
LOGICAL1
YESNO
4
TIPO DE DADO SINONIMOS TIPO DE DADO SINONIMOS
GENERAL
BYTE INTEGER1 LONGBINARY
OLEOBJECT
LONGCHAR
COUNTER AUTOINCREMENT
LONGTEXT MEMO
NOTE
CURRENCY MONEY ALPHANUMERIC
TEXT CHAR - CHARACTER
DATE STRING - VARCHAR
DATETIME TIME
TIMESTAMP VARIANT (Não Admitido) VALUE
FLOAT4
SINGLE IEEESINGLE
REAL
FLOAT
FLOAT8
DOUBLE IEEEDOUBLE
NUMBER
NUMERIC
INTEGER2
SHORT
SMALLINT
INT
LONG INTEGER
INTEGER4
5
RESTRIÇÕES DE INTEGRIDADE
Restrições de integridade são usados para garantir a exatidão e a consistência dos dados numa base de dados
relacional. Ou seja, garantir que dados representem assertivamente a realidade modelada. A integridade dos dados
é tratada nas bases de dados através do conceito de integridade relacional e é garantida pelo próprio SGBD.

Existem vários tipos de restrições de integridade. Inicialmente foram definidas 2 tipos de restrições, mas na segunda
versão do modelo relacional definiram-se 5 tipos de restrições de integridade:

O domínio indica os possíveis valores de um atributo. A integridade de domínio verifica se os dados são do tipo
permitido (alfanumerico, numerico,etc), tamanho do campo, se ele pode ser nulo ou não.
Por exemplo, é possível definir que um atributo "idade" de um funcionário seja sempre um valor inteiro positivo.

• Restrição de Chave
Impede que uma chave primária se repita. Um campo com a chave primária (Primary Key PK) diferencia de forma
única os registros (linhas) de uma relação (tabela).

• Restrição de Domínio
Define o conjunto de valores possíveis ou permitidos que um campo pode ter.

• Integridade de vazios
Verifica se um campo pode ou não receber valor NULL. Sub-item da integridade de domínio.
6
• Integridade Referencial
Uma chave estrangeira de uma relação tem que coincidir com uma chave primária da sua tabela "pai" a que a chave
estrangeira se refere. Ou seja, não só deve existir o atributo (campo), como também, o valor referenciado.

• Integridade da coluna
Determina os valores aceites para a respectiva coluna.

a) Integridade definida pelo utilizador


A integridade definida pelo usuário permite definir regras comerciais que não se encaixam em outras categorias de
integridade. Todas as categorias de integridade oferecem suporte à integridade definida pelo usuário.

a) violação da integridade referencial


b) Existe violação da integridade referencial quando a chave externa não coincide com a chave primária da sua
tabela “pai”.

7
REFERÊNCIAS
1. Bradley, R. (2001). UNDESTANDING Computer Science (4 ed.). London.

2. Connolly, T., & Begg, C. (2005). DATABASE SYSTEMS (4 ed.). United States of America: Pearson

Education, Ltda.

3. Elmasri, & Navathe. (2000). Fundamentals of Database Systems (3 ed.). United States of America:

Oracle Corporation.

4. Elmasri, & Navathe. (2007). Fundamentals of Databse Systems (5 ed.). United States of America:

Pearson International Edition.

8
FIM
Elaborado por Emanuel Paulo Chambal

Você também pode gostar