1. ITLAC
Instituto Tecnológico De Lázaro Cárdenas
ING.SISTEMAS COMPUTACIONALES
Profesor: Marcelo Alonso Mondragón
Alumno: Armando Chavez Velazquez
Materia: Fundamentos de Bases de Datos
Tres Diferentes Gestores de Bases de Datos, Características, Requisitos De Hardware y
Componentes
Cd. Lázaro Cárdenas Michoacán A 17 De Febrero Del 2012
2. Gestor de Bases de Datos
PostgreSQL
PostGreSQL es un sistema de gestión de bases de datos objeto-relacional
(ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. El
director de este proyecto es el profesor Michael Stonebraker, y fue patrocinado por
Defense Advanced Research Projects Agency (DARPA), el Army Research Office
(ARO), el National Science Foundation (NSF), y ESL, Inc.
PostGreSQL es una derivación libre (OpenSource) de este proyecto, y utiliza el
lenguaje SQL92/SQL99, así como otras características que comentaremos más
adelante.
Fue el pionero en muchos de los conceptos existentes en el sistema objeto-
relacional actual, incluido, más tarde en otros sistemas de gestión comerciales.
PostGreSQL es un sistema objeto-relacional, ya que incluye características de la
orientación a objetos, como puede ser la herencia, tipos de datos, funciones,
restricciones, disparadores, reglas e integridad transaccional. A pesar de esto,
PostGreSQL no es un sistema de gestión de bases de datos puramente orientado
a objetos.
Caracteristicas:
A continuación se enumeran las principales características de este gestor de
bases de datos:
1. Implementación del estándar SQL92/SQL99.
2. Soporta distintos tipos de datos: además del soporte para los tipos base,
también soporta datos de tipo fecha, monetarios, elementos gráficos, datos
sobre redes (MAC, IP ...), cadenas de bits, etc. También permite la creación
de tipos propios.
3. Incorpora una estructura de datos arrays.
4. Incorpora funciones de diversa índole: manejo de fechas, geométricas,
orientadas a operaciones con redes, etc.
5. Permite la declaración de funciones propias, así como la definición de
disparadores.
6. Soporta el uso de índices, reglas y vistas.
3. 7. Incluye herencia entre tablas (aunque no entre objetos, ya que no existen),
por lo que a este gestor de bases de datos se le incluye entre los gestores
objeto-relacionales.
8. Permite la gestión de diferentes usuarios, como también los permisos
asignados a cada uno de ellos.
Componentes:
Requisitos previos
Antes de instalar PostgreSQL, comprueba que tienes el siguiente software en tu
ordenador:
Un descompresor de ficheros Zip
Windows XP los maneja automáticamente; si no tienes uno disponible,
instálate WinZip, por ejemplo.
Microsoft Installer
Presente por defecto en Windows 2000, Me y XP. Puedes comprobar si lo
tienes instalado seleccionando "Ejecutar..." en el menú Inicio y escribiendo
MSIEXEC. Si no aparece un cuadro de diálogo informándote de la versión,
debes instalar una versión apropiada:
o Para Windows 95/98/Me
o Para Windows NT/2000/XP
Además, debes saber cómo cambiar las variables de entorno de Windows. Esto
depende de tu versión de Windows, pero normalmente puedes hacerlo desde el
Panel de Control, opción "Sistema", etiqueta "Avanzado" o similar.
4. Gestor de Bases de Datos
MySQL
MySQL es un sistema de gestión de bases de datos relacional, licenciado bajo la
GPL de la GNU. Su diseño multihilo le permite soportar una gran carga de forma
muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene
el copyright del código fuente del servidor SQL, así como también de la marca.
Aunque MySQL es software libre, MySQL AB distribuye una versión comercial de
MySQL, que no se diferencia de la versión libre más que en el soporte técnico que
se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya
que de no ser así, se vulneraría la licencia GPL.
Caracteristicas:
Las principales características de este gestor de bases de datos son las
siguientes:
1. Aprovecha la potencia de sistemas multiprocesador, gracias a su
implementación multihilo.
2. Soporta gran cantidad de tipos de datos para las columnas.
3. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP,
etc).
4. Gran portabilidad entre sistemas.
5. Soporta hasta 32 índices por tabla.
6. Gestión de usuarios y passwords, manteniendo un muy buen nivel de
seguridad en los datos.
Componentes:
Los requisitos de Hardware de MySQL dependen de la carga que vaya a soportar
la base de datos.
En principio, para un uso normal, te recomiendo como mínimo un AMD a 400 Mhz,
y MUCHA memoria RAM, por ejemplo 512 Mb para empezar.
5. Respecto al disco duro, con un IDE rápido (7.500 rpm y 2 Mb de caché) sería
suficiente. Si pones mucha RAM la velocidad del disco es secundaria (si estamos
hablando de Linux, claro).
Respecto al Sistema Operativo, sin duda, Linux, y distribución Red Hat 6.2
Gestor de Bases de Datos SQL-
Server (MS)
Microsoft SQL Server es un sistema para la gestión de bases de datos producido
por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-
SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a
otros potentes sistemas gestores de bases de datos como son Oracle,
PostgreSQL o MySQL.
El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y
potencia de los sistemas relacionales permitiendo gran variedad de operaciones.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a
su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a
registros individuales, permite una alta productividad en codificación y la
orientación a objetos. De esta forma una sola sentencia puede equivaler a uno o
más programas que se utilizarían en un lenguaje de bajo nivel orientado a
registros.
Caracteristicas:
Microsoft ® SQL Server ™ posee las siguientes características:
Facilidad de instalación, distribución y utilización.
SQL Server posee una gran variedad de herramientas administrativas y de
desarrollo que permite mejorar la capacidad de instalar, distribuir, administrar y
utilizar SQL Server.
-Administrativas (Administrador Corporativo).
-Desarrollo (Analizador de Consultas).
6. Raíz de Consola
Archivos o grupos de archivos
Base de Datos (database)
Diagrama de base de datos (database diagrama)
Tabla (table)
Vista (view)
Procedimiento almacenado (stored procedure)
Usuario (cuenta) (user (account))
Función definida por el usuario (user-defined function)
Regla (rule)
Función definida por el usuario (user-defined function)
Catálogo de texto (full-text catalog)
Transformación (transformation)
Administrador del sistema (system administrator)
Duplicación (replication)
Seguridad_ autenticación de SQL Server (SQL Server Authentication)
Compatibilidad con aplicaciones
Met Data Service _catálogo de base de datos (database catalog)
Componentes:
Componente Requisito
Procesador Tipo de procesador:
Mínimo: AMD Opteron, AMD Athlon 64, Intel Xeon
compatible con Intel EM64T, Intel Pentium IV compatible
con EM64T
Velocidad del procesador:
Mínimo: 1,4 GHz
Recomendado: 2 GHz o más
Sistema Windows Server 2008 R2 SP1 de 64 bits Datacenter
operativo
Windows Server 2008 R2 SP1 de 64 bits Enterprise
Windows Server 2008 R2 SP1 de 64 bits Standard
Windows Server 2008 R2 SP1 de 64 bits Web
Windows Server 2008 SP2 de 64 bits Datacenter
7. Windows Server 2008 SP2 de 64 bits Enterprise
Windows Server 2008 SP2 de 64 bits Standard
Windows Server 2008 SP2 de 64 bits Web
Memoria RAM:
Mínimo: 1 GB
Recomendado: 4 GB o más
Gestor de Bases de Datos Oracle
Oracle es un sistema de gestión de base de datos objeto-relacional (o ORDBMS
por el acrónimo en inglés de Object-Relational Data Base Management System),
desarrollado por Oracle Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos más
completos, destacando:
soporte de transacciones,
estabilidad,
escalabilidad y
Soporte multiplataforma.
Su dominio en el mercado de servidores empresariales ha sido casi total hasta
hace poco, recientemente sufre la competencia del Microsoft SQL Server de
Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL,
MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder
trabajar bajo GNU/Linux.
Caracteristicas:
Entorno cliente/servidor.
Gestión de grandes bases de datos.
Usuarios concurrentes.
Alto rendimiento en transacciones.
Sistemas de alta disponibilidad.
Disponibilidad controlada de los datos de las aplicaciones.
Adaptación a estándares de la industria, como SQL-92.
Gestión de la seguridad.
Autogestión de la integridad de los datos.
Opción distribuida.
8. Portabilidad.
Compatibilidad.
Conectabilidad.
Replicación de entornos.
Componentes:
Las especificaciones de hardware paraservidores que utilizan otro sistema
operativo de red deberían tener igual capacidad y rendimiento.
Componente Recomendado
Unidad central de proceso Procesador Quad-Core Intel® / Core
(CPU) i(X) Series
Disco duro 3 x 160 Gb SCSI, SATA o SAS 7,2K
rpm, con una configuración RAID 5
DVD-ROM 48 DVD+/-RW
Memoria De 10 hasta 32 Gb
Pantalla/tarjeta de video Pantalla plana (flat panel) de 17"
Dispositivo de cinta Bobinador de cinta digital con la misma
(streamer) capacidad que el espacio total en
para copias de seguridad Disco
NIC Tarjeta de red soportada por la red
instalada
100 Mb/s para un rendimiento óptimo
Computadora en general Si el servidor es una computadora
autónoma, debería elegirse un modelo
“torre”; de lo contrario, debería poder
almacenarse en un rack. Debería tener
una arquitectura servidor, con la
posibilidad de instalar discos y memoria
adicionales. La posibilidad de bloquear
el teclado y el enchufe eléctrico sería
Una ventaja.