Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Misantla. Ver.
MANUAL DE PRCTICAS
Practica 1
Carrera: Ingeniera
Sistemas
Computacionales
Docente: Ing. Ral Mario Santos lvarez
en
Prctica
1.- OBJETIVO
Conocer los diferentes manejadores de base de datos.
2.- MARCO TERICO
SGBD SMBD: Conjunto de programas que controla todo el acceso a la Base de Datos, y
proporciona la interfaz entre el usuario y el sistema de Base de Datos.
Base de Datos: Es una coleccin de archivos interrelacionados, creados con un SGBD. El contenido
de una Base de Datos engloba la informacin concerniente (almacenadas en archivos) de una
organizacin, de tal manera que los datos estn disponibles para los usuarios, una finalidad de la
base de datos es eliminar la redundancia o al menos minimizarla.
Server2Go. Servidor portable para el desarrollo de aplicaciones que incluye entre otros MySQL,
Apache, PHP, etc.
Limites
Modelo
SQL-Server
Relacional
PostgreSQL
Cdigo Abierto
Oracle
Modelo
Mysql
Relacional
Firebird
Relacional
Pgina 1
Sqli
Rela
DBMS
Capacidad
de
disco
que requiere
de
instalacin
Tamao de
memoria
RAM
Plataformas
Especifique
el
soporte
de 32 bit o
64 bits
al menos 6,0 GB de
espacio en disco en
la unidad del sistema
para instalar todos
los componentes del
gestor
Mnimo: 512 MB
Recomendado:
2,048 GB o ms
Sql
server
est
disponible en 32 y 64
bits(en esta versin se
necesita al menos 1 gb
de RAM y 6gb de
espacio en disco duro)
70 MB
Mnimo: 256 MB
o Superior
Recomendado:
1024 GB
Linux, Windows,
FreeBSD,
OpenBSD,
NetBSD,
Mac
OS
X,
AIX,
BSD/OS,
HPUX,
IRIX,
OpenIndiana,
OpenSolaris,
SCO
OpenServer,
SCO UnixWare,
Solaris y Tru64
Unix.
Relacional
48 MB
1GB
No s
Mnimo: 512 MB
Recomendado:
1.5 GB
512 MB
---
Solaris
10
(SunOS 5.10),
(SPARC,
x86,
x64)
Red
Hat
Enterprise Linux
todas
las
actualizaciones,
versiones de 32
y 64 bits (x86,
x64)
Windows
Soporte para 32
y 64 bits
Soporta:
Windows,
Linux MacOs,
Solaris en las
plataformas de
32 y 64 bits.
No
trab
cual
32 y
Si
Si
si
Prcticamente
ilimitada
usando
partiendo la bd
en varios
ficheros.
2 ter
32TB
I GB
Windows Vista
Windows
XP
Professional,
SP2 ( x86)
Manejo de
respaldo
Tamao
mximo de
base
de
datos
Si
Si
Windows Server
2003 Standard
Edition
y
Enterprise
Edition,
SP2,
versiones de 32
y 64 bits (x86,
x64)
Si
524.272 terabytes
Ilimitado
Ilimitado
Limitado
hardware
Tamao
mximo
Tabla
Tamao
mximo
filas
32 TB
Limitado
1,6 TB
Ilimitado
MYISAM 65536
TB
InnoDB 64 TB
Limitado por el
hardware
de
de
al
64.535
(64 KB)
bytes
32K
Tamao
mximo
campos
de
Tamao
mximo de
filas
por
tabla
Tamao
mximo de
Columnas
por Tabla
columnas hasta el
mximo, ya que la
cantidad total de datos
que SQL Server admite
en una fila (todas las
columnas combinadas)
es de 8.060 bytes. SQL
Server devuelve un
error si intenta insertar
(o actualizar) una fila
con ms datos que el
tamao mximo de fila
admitido.
SQL
Server
no
devuelve un error si
intenta insertar ms
datos que el nmero
definido de bytes en
una columna (campo).
En lugar de eso,
simplemente trunca los
datos hasta la longitud
definida
SQL Server le permite
definir 1024 columnas
de serie (campos) de
8.000 caracteres cada
una. Si hiciese esto,
sin embargo, no podra
llenar
todas
las
columnas hasta el
mximo, ya que la
cantidad total de datos
que SQL Server admite
en una fila (todas las
columnas combinadas)
es de 8.060 bytes. SQL
Server devuelve un
error si intenta insertar
(o actualizar) una fila
con ms datos que el
tamao mximo de fila
admitido.
255
1GB
3GB
Limitado por el
hardware
Varios
Terabytes
en
la gran mayora
de plataformas
32K
Ilimitado
4GB
Limitado por el
hardware
16
Billones
(Esto no est
comprobado,
este dato es
terico).
32K
1-370000
Ilimitado
4096 columnas
por tablas
Depende del
tipo de dato
usado.
32K
(Ejemplo:
16384
INTEGER
(4Byte) valores
por
fila.)
Nota:
8-Byte
son
almacenados
por cada BLOB
or
ARRAY
El tamao del
BLOB o ARRAY
no es tenido en
cuenta en el
tamao de la
fila.
Tamao
mximo de
Indexes por
Tabla
Est limitado a un
mximo de 900 bytes y
un mximo de 16
columnas. Entre ms
crece el index key, se
necesitarn
ms
pginas en el ndice al
igual que niveles de
profundidad. Por lo
cual, a mayor nmero
de pginas y niveles de
profundidad, mayor el
impacto
en
el
performance del ndice.
Adems, ndices de
gran tamao utilizan
ms espacio en disco y
resultan
menos
eficientes en el uso del
cach de datos de
SQL.
Ilimitado
Ilimitado
64 ndices por
tabla
256 indices
Ilimi
Lmite
de
Cadenas
(String)
8,000
Bytes
por
columna de cadenas
cortas
1-370000
1-860000
TINYTEXT
255
caracteres
256 b
TEXT 65,535
caracteres
~64kb
MEDIUMTEXT
16,777,215
caracteres
~16Mb
LONGTEXT
1
a
Bytes
1024
Limite
numrico
Soporte de
Unicode
Mximo de
Operadores
lgicos de
Ilimitado aun
comprobar
sin
1-5000
1-9999
Si
Si
4,294,967,295
caracteres
~4Gb
32 bits int y 64
bits bigint
si
255
900
32.767
0 hasta
2.147.483.647
si
Ilimi
Si
Unicode:
nchar
nvarchar
ntext
Admite 3:
And
Or
la clusula
Where
Niveles de
aislamiento
de
transaccin
Not
Lectura no confirmada
(el nivel ms bajo
donde se aslan las
transacciones lo
suficiente como para
garantizar que no se
leen datos fsicamente
daados)
Serializable.
Read
Commited.
Repeatable
Read
Read
Uncommited.
Con
READ
COMMITED
,
SNAPSHOT
(concurren
cia),
SNAPSHOT
TABLE
STABILITY
(consistenc
ia),
Lectura confirmada
(nivel predeterminado
del Motor de base de
datos)
Lectura repetible
Serializable (el nivel
ms alto, en el que se
aslan completamente
las transacciones entre
s)
Tambin admite dos
niveles de aislamiento
de transaccin que
utilizan el control de
versiones de filas
Soporta
procedimien
to
almacenado
Soporta
Disparadore
s
Estructura
ndex
Soporta
Replicacin
Soporte de
respaldo
Lenguaje de
Programaci
n
Si
Si
Si
si
si
si
Si
Si
Si
si
Si
si
si
Si
Si
si
Si
si
Si
Si
Si
si
Si
si
Si
Si
Si
si
Si
si
C/C++
Embedded SQL
C PreProcessor
(ECPG)
Perl
C/C++
Embedded SQL
C PreProcessor
(ECPG)
Perl
Escrito en C y
en C++
C/C++, .Net ,
perl, Python,
Delphi, Mono.
C++
Pea
Php
Phy
PHP
Java
Python Tcl/TK
ODBC
Si
PHP
Java
Python Tcl/TK
ODBC
Si
Ilimitado
Soporte de
Cluters
Nmero de
transaccion
es
Si
limitada sin comprobar
depende
de
la
memoria disponible
Ilimitado
Cuntas
transaccion
es
por
segundo
soporta
el
Producto
DBMS?
Limitado
hardware
disponible.
MySQL Cluster
Carrier Grade
Edition
Subscription (1-4
socket server)
Nmero
de
usuarios
MySQL Cluster
Carrier Grade
Edition
Subscription (5+
Cantidad
de
socket server)
datos para
almacenar
Tipos
de
Licencia
MySQL Enterprise
Edition
Subscription (1-4
socket server)
MySQL Enterprise
Edition
Subscription (5+
socket server)
MySQL Standard
CostoEdition
Subscription (1-4
socket server)
.
MySQL Standard
Edition
Subscription (5+
socket server)
.
al
Limitado
ahardware
disponible
Precio
US$10,000.00 US$30,000.00
Limitada depende de
los componentes de
memoria
US$20,000.00 -disponibles
enUS$60,000.00
el momento.
Limitada depende de
los componentes de
memoria
disponibles
en el momento.
SQL Server tiene 6
tipos
de
licencias
US$5,000.00
segn
el - tipo de
US$15,000.00
usuarios:
SQL
Server
Enterprise Edition
SQL Server Standard
Edition
SQL
Server
Workgroup Edition
US$10,000.00
SQL Server
Express
US$30,000.00
Edition
SQL Server Compact
Edition
SQL
Server
Developer Edition
Editions on 64-bit
Platform
US$2,000.00 US$6,000.00
Versin
Precio
SQL Server 2008
Enterprise
Edition
$24,999.00
SQL Server 2008
Standard
Edition
$5,999.00
US$4,000.00 US$12,000.00
si
Si
La
instalacin
por defecto no
soporta
transacciones,
para
las
transacciones
requiere
el
apoyo
de
innoDB
La
instalacin
por defecto no
soporta
transacciones,
para
las
transacciones
requiere
el
apoyo
de
innoDB
Limitado por el
hardware
Desde
1
hasta
2.147.483.647
Limi
hard
Limitado
hardware
disponible.
al
Limi
hard
2048 usuarios
Mult
Se puede limitar
depende de la
memoria
disponible
Ilimitado
Se puede limitar
a la memoria
disponible.
Ilimitado
Limitado por el
hardware
<32 GB
Licencia BSD
Propietario
licencia MPL
GPL
63.3 pesos
80 y 400
dlares
dependiendo
del tipo de
licencia de
usuario
Libre y de pago
--------
--
Tipos
de
DBMS
puede
trabajar.
Abierto
Modelo
Relacional
Modelo
Relacional
IV. Analice con el cuadro comparativo Qu manejador se adecua a su proyecto que realiz en la
materia de taller de base de datos?
Recuperabilidad
La recuperacin es una de las tareas ms importantes de un DBA.
Esto significa que, si ocurre algn error en los datos, hay un bug de programa de
hardware, el DBA (Administrador de base de datos) puede traer de vuelta la base
de datos al tiempo y estado en que se encontraba en estado consistente antes de
que el dao se causara.
En el sistema de ventas por ejemplo, el DBA no puede darse el lujo que su sistema
falle ya que eso podra significar perdidas de efectivo al realizar usuarios compras
por internet, o por ejemplo los registros de las ventas ya realizadas no debe
perderlos a menos que ya no los necesitara y el mismo decidiera borrarlos de la
BD, para esto el DBA debe realizar copias de seguridad de su BD en medios
extrables o externos para as asegurar que en cualquier momento de producirse un
error podr recuperar los datos de la BD sin ningn problema, todos los datos
ntegros.
Integridad
La integridad de una base de datos significa que, la base de datos o los programas
que generaron su contenido, incorporen mtodos que aseguren que el contenido de
los datos del sistema no se rompa as como las reglas del negocio.
Por ejemplo en cuestin de las venta de artculos por internet, si el pago de los
artculos es por medio de la web, el DBA debe asegurarse que las transacciones se
hagan si o si, o en caso contrario no pero que todo est en orden y nada incompleto
Seguridad
La seguridad se encarga de limitar a los usuarios a ejecutar nicamente las
operaciones permitidas. Al igual que otros metadatos, una DBMS relacional maneja
la seguridad en forma de tablas. Estas tablas son las "llaves del reino" por lo cual se
deben proteger de posibles intrusos o extraos.
Rela
Disponibilidad
El DBA debe mantener la disponibilidad, esto significa que los usuarios tengan
acceso a los datos cuando lo necesiten para atender a las necesidades del negocio.
En cualquier momento a pesar de todo, los datos de la BD deben estar disponibles
para el usuario que lo requiera, supongamos que el sistema de ventas en la web se
cae por un momento, en poco tiempo el DBA es el responsable de solventar este
problema para que la pagina regrese a estar activa y los usuarios puedan continuar
con la compra de sus productos sin ningn problema.
Desempeo
Esto significa que la base de datos no cause tiempos de respuesta poco
razonables. En sistemas muy complejos cliente/servidor y de tres capas, la base de
datos es solo uno de los elementos que determinan la experiencia de los usuarios
en lnea y los programas desatendidos.
El DBA debe agilizar y tener al da el sistema para que las operaciones de realicen
en tiempo y respuesta necesario, por ejemplo en las ventas de productos, cuando
un usuario presione el botn pagar, y se est procesando la solicitud de su compra,
el sistema deber ser rpido y no lento, de manera que la transaccin no tarde
mucho tiempo en realizarse