UNIVERSIDAD TCNICA DE MANAB
ESCUELA DE INGENIERA EN SISTEMAS INFORMTICOS
BASES DE DATOS
TAREA #3
TIPOS DE DATOS MS COMMENTENTE USADOS EN BASE DE DATOS
REALIZADO POR:
Luis Bowen
Jos Crdova
Alex Rodrguez
PROFESOR:
Wilner Cuenca, M.S.
PERODO ACADMICO:
Mayo-septiembre 2015
1. TIPOS DE DATOS
El tipo de un dato es el conjunto de valores que puede tomar una variable
durante la ejecucin de un sistema. Si se le intenta dar un valor fuera del
conjunto, se producir un error.
La asignacin de tipos a los datos tiene dos objetivos principales:
Por un lado, detectar errores en las operaciones
Por el otro, determinar cmo ejecutar estas operaciones
Una ventaja de los lenguajes fuertemente tipeados es que se gasta mucho
menos esfuerzo en depurar (corregir) los programas gracias a la gran
cantidad de errores que detecta el compilador.
2. TIPOS DE DATOS MS COMMENTE USADOS EN BASE DE DATOS
TIPO DE DATO
SINNIMOS
TAMAO
DESCRIPCIN
BINARY
VARBINARY
BINARY VARYING
BIT VARYING
1 byte por
carcter
BIT
BOOLEAN
LOGICAL
LOGICAL1
YESNO
1 byte
Se puede almacenar cualquier tipo de datos en un campo de
este tipo. Los datos no se traducen (por ejemplo, a texto). La
forma en que se introducen los datos en un campo binario indica
cmo aparecern al mostrarlos.
Valores S y No, y campos que contienen solamente uno de dos
valores.
TINYINT
INTEGER1
BYTE
1 byte
Un nmero entero entre 0 y 255.
COUNTER
AUTOINCREMENT
MONEY
CURRENCY
8 bytes
DATETIME
DATE
TIME
8 bytes
Se utiliza para campos contadores cuyo valor se incrementa
automticamente al crear un nuevo registro.
Un nmero entero comprendido entre
922.337.203.685.477,5808 y 922.337.203.685.477,5807.
Una valor de fecha u hora entre los aos 100 y 9999
UNIQUEIDENTIFIER
GUID
128 bits
DECIMAL
NUMERIC
DEC
17 bytes
REAL
SINGLE
FLOAT4
IEEESINGLE
4 bytes
FLOAT
DOUBLE
FLOAT8
IEEEDOUBLE
NUMBER
8 bytes
Un nmero de identificacin nico utilizado con llamadas a
procedimientos remotos.
Un tipo de datos numrico exacto con valores comprendidos
entre 1028 - 1 y - 1028 - 1. Puede definir la precisin (1 - 28) y la
escala (0 - precisin definida). La precisin y la escala
predeterminadas son 18 y 0, respectivamente.
Un valor de coma flotante de precisin simple con un intervalo
comprendido entre 3,402823E38 y 1,401298E-45 para
valores negativos, y desde 1,401298E-45 a 3,402823E38 para
valores positivos, y 0.
Un valor de coma flotante de precisin doble con un intervalo
comprendido entre 1,79769313486232E308 y
4,94065645841247E-324 para valores negativos, y desde
4,94065645841247E-324 a 1,79769313486232E308 para valores
positivos, y 0.
SMALLINT
SHORT
INTEGER2
2 bytes
Un entero corto entre 32.768 y 32.767.
INTEGER
LONG
INT
INTEGER4
4 bytes
Un entero largo entre 2.147.483.648 y 2.147.483.647.
IMAGE
LONGBINARY
GENERAL
OLEOBJECT
Lo que se
requiera
Desde cero hasta un mximo de 2.14 gigabytes.
Se utiliza para objetos OLE.
TEXT
LONGTEXT
LONGCHAR
MEMO
NOTE
NTEXT
2 bytes por
carcter.
(Consulte
las notas).
Desde cero hasta un mximo de 2.14 gigabytes.
CHAR
TEXT(n)
ALPHANUMERIC
CHARACTER
STRING
VARCHAR
CHARACTER VARYING
NCHAR
NATIONAL CHARACTER
NATIONAL CHAR
NATIONAL CHARACTER
VARYING
NATIONAL CHAR
VARYING
2 bytes por
carcter.
(Consulte
las notas).
Desde cero a 255 caracteres.
Extrado de: (aulaClic, http://www.aulaclic.es/sql/a_8_1_1.htm)
3. TIPOS DE DATOS USADOS EN S.G.B.D. PRIVADOS.
3.1.
ORACLE
TIPO
CHAR
VARCHAR2
VARCHAR
NCHAR
NVARCHAR2
LONG
LONG RAW
RAW
LOB (BLOG, CLOB,
NCLOB, BFILE)
BLOB
CLOB
NCLOB
BFILE
ROWID
UROWID
CARACTERISTICAS
Cadena de caracteres (alfanumricos) de longitud fija
Cadena de caracteres de longitud variable
Cadena de caracteres de longitud variable
Cadena de caracteres de longitud fija que slo almacena caracteres Unicode
Cadena de caracteres de longitud variable que slo almacena caracteres Unicode
Cadena de caracteres de longitud variable
Almacenan cadenas binarias de ancho variable
Almacenan cadenas binarias de ancho variable
Permiten almacenar y manipular bloques grandes de datos no estructurados (tales como texto,
imgenes, videos, sonidos, etc) en formato binario o del carcter
Permite almacenar datos binarios no estructurados
Almacena datos de tipo carcter
Almacena datos de tipo carcter
Almacena datos binarios no estructurados en archivos del sistema operativo, fuera de la base de
datos. Una columna BFILE almacena un localizador del archivo a uno externo que contiene los datos
Almacenar la direccin nica de cada fila de la tabla de la base de datos
ROWID universal
NUMBER
FLOAT
DATE
TIMESTAMP
TIMESTAMP WITH TIME
ZONE
TIMESTAMP WITH
LOCAL TIME ZONE
XMLType
3.2.
Almacena nmeros fijos y en punto flotante
Almacena tipos de datos numricos en punto flotante
Almacena un punto en el tiempo (fecha y hora)
Almacena datos de tipo hora, fraccionando los segundos
Almacena datos de tipo hora incluyendo la zona horaria (explcita), fraccionando los segundos
Almacena datos de tipo hora incluyendo la zona horaria local (relativa), franccionando los segundos
Tipo de datos abstracto. En realidad se trata de un CLOB.
Extrado de (AJPDsoft, http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=268)
Microsoft SQL Server
NUMRICOS
EXACTOS
CADENAS DE
CARACTERES
NUMRICOS
APROXIMADOS
FECHA Y
HORA
bigint
bit
decimal
int
money
numeric
smallint
smallmoney
tinyint
char
text
varchar
float
real
date
datetime2
datetime
datetimeoffset
smalldatetime
time
3.3. DB2
CADENAS DE
CARACTERES
UNICODE
ntext
nchar
nvarchar
CADENAS
BINARIAS
OTROS TIPOS
DE DATOS
binary
image
varbinary
cursor
hierarchyid
sql_variant
timestamp
uniqueidentifier
xml
Tipos espaciales
tabla
Extrado de (IBM, http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.sql.ref.doc/doc/r0008483.html?cp=SSEPGG_9.7.0%2F2 -10-2-3&lang=es)
4. TIPOS DE DATOS USADOS EN S.G.B.D. DE CDIGO ABIERTO.
4.1.
MySQL
TIPO TEXTO
TIPO BINARIO
TIPO NUMRICO
TIPO FECHA-HORA
Char
Blob
Int
Date
Varchar
TinyBlob, MediumBlob, LongBlob
TinyInt, SmallInt, MediumInt, BigInt
DateTime
Float
TimeStamp
Double
Time
Decimal
Year
Text, TinyText, MediumText, LongText
Extrado de: (http://www.tododebian.es/contenidos/Documentacion/tipos%20de%20datos%20en%20mysql.pdf)
4.2.
MongoDB
String
Cadenas de caracteres
Integer
Nmeros enteros
Double
Nmeros con decimales
Boolean
Booleanos verdaderos o falsos
Date
Fechas
Timestamp
Estampillas de tiempo
Null
Valor nulo
Array
Arreglos de otros tipos de dato
Object
Otros documentos embebidos
ObjectID
Identificadores nicos creados por MongoDB al crear documentos sin especificar valores para el campo _id
Data Binaria
Punteros a archivos binarios
Javascript
Cdigos y funciones Javascript
4.3.
PostgreSQL
Nombre
bigint
bigserial
bit [ (n) ]
bit varying [ (n) ]
boolean
box
bytea
character varying [ (n) ]
character [ (n) ]
cidr
circle
date
double precision
inet
integer
interval [ fields ] [ (p) ]
line
lseg
macaddr
money
numeric [ (p, s) ]
path
point
polygon
real
smallint
serial
text
time [ (p) ] [ without time zone ]
time [ (p) ] with time zone
timestamp [ (p) ] [ without time zone
]
timestamp [ (p) ] with time zone
Descripcion
entero con signo de ocho bytes
entero autoincremental de ocho bytes
cadena de bits de longitud fija
cadena de bits de longitud variable
Booleano lgico (verdadero/falso)
rectngulo en un plano
datos binarios ("arreglo de bytes")
cadena de caracteres de longitud variable
cadena de caracteres de longitud fija
direccin de red IPv4 o IPv6
circulo en un plano
fecha de calendario (ao, mes, da)
nmero de punto flotante de precisin doble (8 bytes)
direccin de equipo de IPv4 o IPv6
entero con signo de cuatro bytes
lapso de tiempo
linea infinita en un plano
segmento de linea en un plano
Direccin MAC (Media Access Control)
importe monetario
numrico exacto de precisin seleccionable
camino geomtrico en un plano
punto geomtrico en un plano
camino cerrado geomtrico en un plano
nmero de punto flotante de precisin simple (4 bytes)
entero con signo de dos bytes
entero autoincremental de cuatro bytes
cadena de caracteres de longitud variable
hora del da (sin zona horaria)
gora del da, incluyendo zona horaria
fecha y hora (sin zona horaria)
fecha y hora, incluyendo zona horaria
tsquery
tsvector
txid_snapshot
uuid
xml
consulta de bsqueda de texto
documento de bsqueda de texto
instantnea de ID de transaccin a nivel de usuario
identificador universalmente nico
datos XML
Extrado de (PostreSQL.org, http://www.postgresql.org.ar/trac/wiki/datatype.html)