domingo, 6 de marzo de 2011
martes, 22 de febrero de 2011
EJEMPLO DE NORMALIZACION
EJEMPLO
Ejemplo práctico. Cómo a partir de una factura podemos diseñar una base de datos sencilla aplicando su normalización.
Proceso de normalización
Primera Forma Normal (1FN):
Para el grupo repetitivo podemos ver que corresponden a los ítems de CATEGORÍA, CÓDIGO, DESC, VR-UNIT y CANT, ya que para la misma factura se pueden tener varios ítems de éstos.
Grupo No Repetitivo Grupo Repetitivo
FAC-NUM CATEGORIA
FAC-FECHA CODIGO
CLI-NOM DESC
CLI-DIR VR-UNIT
CLI-CC CANT
CLI-TEL
Para el grupo repetitivo se tiene como llave el campo de CÓDIGO, ya que el campo de CATEGORÍA se puede repetir varias veces para distintos productos, mientras que el campo de CÓDIGO es único. Por lo cual se combina con el campo FAC-NUM para que quede como llave única.
Grupo 1 Grupo 2
FAC-NUM FAC-NUM
FAC-FECHA CÓDIGO
CLI-NOM CATEGORÍA
CLI-DIR DESC
CLI-CC VR-UNIT
CLI-TEL CANT
Segunda Forma Normal (2FN):
Para los campos CATEGORÍA, DESC y VR-UNIT no dependen enteramente de la llave compuesta, sino que sólo dependen del campo CÓDIGO, por lo que generamos un tercer grupo cuya llave va a ser CÓDIGO:
Grupo 1 Grupo 2 Grupo 3
FAC-NUM FAC-NUM CÓDIGO
FAC-FECHA CÓDIGO CATEGORÍA
CLI-NOM CANT DESC
CLI-DIR VR-UNIT
CLI-CC
CLI-TEL
Tercera Forma Normal (3FN):
Para el grupo 1 los campos CLI-NOM, CLI-DIR y CLI-TEL son totalmente dependientes de CLI-CC, por lo que genero un grupo 4 que contiene los datos del cliente, quedando:
Grupo 1 Grupo 2
FAC-NUM FAC-NUM
FAC-FECHA CÓDIGO
CLI-CC CANT
Grupo 3 Grupo 4
CÓDIGO CLI-CC
CATEGORIA CLI
DESC CLI-NOM
VR-UNIT CLI-DIR
CLI-TEL
Y finalmente cada grupo corresponde a una tabla en la base de datos.
Ejemplo práctico. Cómo a partir de una factura podemos diseñar una base de datos sencilla aplicando su normalización.
Proceso de normalización
Primera Forma Normal (1FN):
Para el grupo repetitivo podemos ver que corresponden a los ítems de CATEGORÍA, CÓDIGO, DESC, VR-UNIT y CANT, ya que para la misma factura se pueden tener varios ítems de éstos.
Grupo No Repetitivo Grupo Repetitivo
FAC-NUM CATEGORIA
FAC-FECHA CODIGO
CLI-NOM DESC
CLI-DIR VR-UNIT
CLI-CC CANT
CLI-TEL
Para el grupo repetitivo se tiene como llave el campo de CÓDIGO, ya que el campo de CATEGORÍA se puede repetir varias veces para distintos productos, mientras que el campo de CÓDIGO es único. Por lo cual se combina con el campo FAC-NUM para que quede como llave única.
Grupo 1 Grupo 2
FAC-NUM FAC-NUM
FAC-FECHA CÓDIGO
CLI-NOM CATEGORÍA
CLI-DIR DESC
CLI-CC VR-UNIT
CLI-TEL CANT
Segunda Forma Normal (2FN):
Para los campos CATEGORÍA, DESC y VR-UNIT no dependen enteramente de la llave compuesta, sino que sólo dependen del campo CÓDIGO, por lo que generamos un tercer grupo cuya llave va a ser CÓDIGO:
Grupo 1 Grupo 2 Grupo 3
FAC-NUM FAC-NUM CÓDIGO
FAC-FECHA CÓDIGO CATEGORÍA
CLI-NOM CANT DESC
CLI-DIR VR-UNIT
CLI-CC
CLI-TEL
Tercera Forma Normal (3FN):
Para el grupo 1 los campos CLI-NOM, CLI-DIR y CLI-TEL son totalmente dependientes de CLI-CC, por lo que genero un grupo 4 que contiene los datos del cliente, quedando:
Grupo 1 Grupo 2
FAC-NUM FAC-NUM
FAC-FECHA CÓDIGO
CLI-CC CANT
Grupo 3 Grupo 4
CÓDIGO CLI-CC
CATEGORIA CLI
DESC CLI-NOM
VR-UNIT CLI-DIR
CLI-TEL
Y finalmente cada grupo corresponde a una tabla en la base de datos.
SGBD
BASE DE DATOS
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente.
Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.
SISTEMA GESTOR DE BASE DE DATOS
Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad. Por tanto debe permitir:
- Definir una base de datos: especificar tipos, estructuras y restricciones de datos..
- Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD
- Manipular la base de datos: realizar consultas, actualizarla, generar informes.
SGBD LIBRES
Es un sistema gestor de bases de datos que se puede encuadrar dentro de la categoría de los programas open-source.
PostgreSQL
Objetos de software libre, publicado bajo la licencia BSD.
Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es
manejado por una sola compañía sino que es dirigido por una comunidad de
desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo.
Funciones
Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios
lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de
programación, tales como bifurcaciones y bucles, hasta las complejidades de la
programación orientada a objetos o la programación funcional.
Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los
datos.
Algunos de los lenguajes que se pueden usar son los siguientes:
Un lenguaje propio llamado [PL/PgSQL [1] [2](similar al PL/SQL de oracle).
C.
C++.
Gambas.
Java PL/Java web.
PL/Perl.
plPHP.
PL/Python.
PL/Ruby.
PL/sh.
PL/Tcl.
PL/Scheme.
MySQL
Es un sistema de gestión de base de
datos relacional, multihilo y multiusuario con más de seis millones de
instalaciones.1MySQL AB —desde enero de 2008 una subsidiaria de Sun
Microsystems— desarrolla MySQL como software libre en un esquema de
licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos
deben comprar a la empresa una licencia específica que les permita este uso. Está
desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una
comunidad pública y el copyright del código está en poder del autor individual,
MySQL es propietario y está patrocinado por una empresa privada, que posee
el copyright de la mayor parte del código.
Plataformas
MySQL funciona sobre múltiples plataformas, incluyendo:
AIX
BSD
FreeBSD
HP-UX
GNU/Linux
Mac OS X
NetBSD
Novell Netware
OpenBSD
OS/2 Warp
QNX
SGI IRIX
Solaris
SunOS
SCO OpenServer
SCO UnixWare
Tru64
eBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows
Vista y otras versiones de Windows.
Tipos de compilación del servidor
Hay tres tipos de compilación del servidor MySQL:
Estándar: Los binarios estándar de MySQL son los recomendados para la mayoría
de los usuarios, e incluyen el motor de almacenamiento InnoDB.
Max (No se trata de MaxDB, que es una cooperación con SAP): Los binarios
incluyen características adicionales que no han sido lo bastante probadas o que
normalmente no son necesarias.
MySQL-Debug: Son binarios que han sido compilados con información
de depuración extra. No debe ser usada en sistemas en producción porqué el código
de depuración puede reducir el rendimiento.
Especificaciones del código fuente
MySQL está escrito en una mezcla de C y C++. Hay un documento que describe
algunas de sus estructuras internas en http://dev.mysql.com/doc/internals/en/ (en
inglés).
Desarrollo del proyecto
El desarrollo de MySQL se fundamenta en el trabajo de los desarrolladores contratados
por la empresa MySQL AB quienes se encargan de dar soporte a los socios
comerciales y usuarios de la comunidad MySQL y dar solución a los problemas
encontrados por los usuarios. Los usuarios o miembros de la comunidad MySQL
pueden reportar bugs revisando el manual en línea que contiene las soluciones a
problemas encontrados; el historial de cambios; la base de datos bugs que contiene
bugs reportados y solucionados y en las listas de correo MySQL.
A través de las listas de correo los usuarios pueden enviar preguntas y éstas serán
contestadas por desarrolladores brindándoles soporte.
Otras funcionalidades de las listas de correo
Anuncios: informan sobre nuevas versiones de MySQL y programas relacionados.
MySQL: lista principal de discusión de MySQL.
Bugs: permite a la gente buscar y arreglar bugs.
Temas internos: para gente que trabaja con el código de MySQL. Es el fórum para
discutir sobre el desarrollo de MySQL.
MySQLdoc: para gente que trabaja en documentación.
Pruebas de rendimiento: para gente interesada en temas de rendimiento no solo de
MySQL, sino de otros motores de bases de datos.
Empaquetadores: para discusiones sobre empaquetamiento y distribución de
MySQL.
Java: discusiones sobre MySQL Server y Java.
Otras listas de correo son: MyODBC, Herramientas GUI, Cluster, Dotnet, PlusPlus y
Perl.
Adicional a las listas de correo, se encuentra el soporte de IRC de la comunidad
MySQL. Además, hay soporte a través de foros agrupados en categorías tales como:
Migración, Uso de MySQL, Conectores MySQL, Tecnología MySQL y Negocios.
Estructuras organizativas/asociativas o de decisión
La dirección y el patrocinio de los proyectos MySQL están a cargo de la empresa
MySQL AB quien posee el copyrigth del código fuente MySQL, su logo y marca
registrada. MySQL, Inc. y MySQL GmbH son ejemplos de empresas subsidiarias de
MySQL AB. Están establecidas en los Estados Unidos y Alemania respectivamente.
MySQL AB, cuenta con más de 200 empleados en más de 20 países y funcionan bajo
la estrategia de teletrabajo.
Apache Derby
Es un sistema gestor de de base de datos relacional escrito en Java que
puede ser embebido en aplicaciones Java y utilizado para procesos de transacciones
online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como
IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache
2.0 License. Actualmente se distribuye como Sun Java DB.
Características
APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría
de SQL99.
Su código mide alrededor de 2000KB comprimido.
Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para
separar la información en un única base de datos y control completo de usuarios.
Soporta internamente procedures, cifrado y compresión.
Trae soporte multilenguaje y localizaciones específicas.
A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo.
Transacciones y recuperación ante errores ACID.
Posee tres productos asociados a la marca:
Derby Embedded Database Engine: El motor propiamente dicho.
Derby Network Server: Permite convertir Derby en una base de datos que
sigue el modelo cliente-servidor tradicional.
Database Utilities: Un paquete de utilidades.
SGBD NO LIBRES
Visual FoxPro
Características
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear
aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o
para la Web.
Entre sus características se pueden enumerar:
Capacidades poderosas y muy Veloces para el manejo de datos nativos y remotos.
Flexibilidad para crear todo tipo de soluciones de bases de datos.
Lenguaje de Programación Orientado a objetos.
Utilización de Sentencias SQL en forma nativa.
Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
Su propio gestor de base de datos incorporado. Sin embargo, también puede
conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL
Server o MySQL.
Cuenta con un motor de generación de informes renovado y muy flexible para
soluciones más robustas.
Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej.,
servicios Web basados en XML) como por generar reports en formato XLM.
Microsoft Access
Es un programa Sistema de gestión de base de
datos relacional creado y modificado por Microsoft para uso personal de pequeñas
organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en
el paquete "básico". Una posibilidad adicional es la de crear ficheros con bases de
datos que pueden ser consultados por otros programas. Dentro de un sistema de
información entraría dentro de la categoria de Gestion y no en la de Ofimática como
algunos creen.
Inconvenientes
Para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios) es
recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y
código VBA (Visual Basic para Aplicaciones).
Entre sus mayores inconvenientes figuran que no es multiplataforma, pues sólo está
disponible para sistemas operativos de Microsoft, Su uso es inadecuado para grandes
proyectos de software que requieren tiempos de respuesta críticos.
Plataforma: Windows
Microsoft SQL Server
Es un sistema de gestión de bases de
datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente
en Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de
datos de manera simultánea[cita requerida], así como de tener unas ventajas que más abajo
se describen.
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas
gestores de bases de datos como son Oracle,Sybase
ASE, PostgreSQL, Interbase, Firebird o MySQL.
Características de Microsoft SQL Server
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que permite el uso
de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en
el servidor y las terminales o clientes de la red sólo acceden a la información.
Además permite administrar información de otros servidores de datos.
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base
de datos pero orientado a proyectos más pequeños, que en sus versiónes 2005 y 2008
pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
Es común desarrollar completos proyectos complementando Microsoft SQL
Server y Microsoft Access a través de los llamados ADP (Access Data Project). De
esta forma se completa labase de datos (Microsoft SQL Server), con el entorno de
desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas
mediante el uso de formularios Windows.
Oracle
Es un sistema de gestión de base de datos relacional (o RDBMS por el
acrónimo en inglés de 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 su:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Soporte multiplataforma.
Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas
de suministro de parches de seguridad, modificadas a comienzos de 2005 y que
incrementan el nivel de exposición de los usuarios. En los parches de actualización
provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabi lidades
públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.
Aunque 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.
CONCLUSION
Con la idea de facilitarnos las tareas que debemos de desempeñar los humanos, hemos venido inventado diversas herramientas a lo largo de nuestra historia, que nos permiten tener una mejor calidad de vida.
El Sistema de Gestión de Bases de Datos (SGBD) Consiste en un conjunto de programas, procedimientos y lenguajes que nos proporcionan las herramientas necesarias para trabajar con una base de datos. Incorporar una serie de funciones que nos permita definir los registros, sus campos, sus relaciones, insertar, eliminar, modificar y consultar los datos.
Todos los SMBD mencionados anteriormente, son buenos, dependiendo del giro y de la liquidez con que cuente la empresa, ya que si es muy solvente se recomienda ORACLE por que, pues por que es un sistema manejador completo que cubre todas las necesidades de un DBA, además no es necesario migrar la base de datos por si se utiliza algún sistema operativo diferente de Windows. Como se dice por ahí lo bueno sale caro.
BIBLIOGRAFIA
http://www.maestrosdelweb./
http://www.wikipedia.com/
http://www.mailxmail.com/
http://admin-info.galeon.com/gestor.pdf
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente.
Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.
SISTEMA GESTOR DE BASE DE DATOS
Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad. Por tanto debe permitir:
- Definir una base de datos: especificar tipos, estructuras y restricciones de datos..
- Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD
- Manipular la base de datos: realizar consultas, actualizarla, generar informes.
SGBD LIBRES
Es un sistema gestor de bases de datos que se puede encuadrar dentro de la categoría de los programas open-source.
PostgreSQL
Objetos de software libre, publicado bajo la licencia BSD.
Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es
manejado por una sola compañía sino que es dirigido por una comunidad de
desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo.
Funciones
Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios
lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de
programación, tales como bifurcaciones y bucles, hasta las complejidades de la
programación orientada a objetos o la programación funcional.
Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los
datos.
Algunos de los lenguajes que se pueden usar son los siguientes:
Un lenguaje propio llamado [PL/PgSQL [1] [2](similar al PL/SQL de oracle).
C.
C++.
Gambas.
Java PL/Java web.
PL/Perl.
plPHP.
PL/Python.
PL/Ruby.
PL/sh.
PL/Tcl.
PL/Scheme.
MySQL
Es un sistema de gestión de base de
datos relacional, multihilo y multiusuario con más de seis millones de
instalaciones.1MySQL AB —desde enero de 2008 una subsidiaria de Sun
Microsystems— desarrolla MySQL como software libre en un esquema de
licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos
deben comprar a la empresa una licencia específica que les permita este uso. Está
desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una
comunidad pública y el copyright del código está en poder del autor individual,
MySQL es propietario y está patrocinado por una empresa privada, que posee
el copyright de la mayor parte del código.
Plataformas
MySQL funciona sobre múltiples plataformas, incluyendo:
AIX
BSD
FreeBSD
HP-UX
GNU/Linux
Mac OS X
NetBSD
Novell Netware
OpenBSD
OS/2 Warp
QNX
SGI IRIX
Solaris
SunOS
SCO OpenServer
SCO UnixWare
Tru64
eBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows
Vista y otras versiones de Windows.
Tipos de compilación del servidor
Hay tres tipos de compilación del servidor MySQL:
Estándar: Los binarios estándar de MySQL son los recomendados para la mayoría
de los usuarios, e incluyen el motor de almacenamiento InnoDB.
Max (No se trata de MaxDB, que es una cooperación con SAP): Los binarios
incluyen características adicionales que no han sido lo bastante probadas o que
normalmente no son necesarias.
MySQL-Debug: Son binarios que han sido compilados con información
de depuración extra. No debe ser usada en sistemas en producción porqué el código
de depuración puede reducir el rendimiento.
Especificaciones del código fuente
MySQL está escrito en una mezcla de C y C++. Hay un documento que describe
algunas de sus estructuras internas en http://dev.mysql.com/doc/internals/en/ (en
inglés).
Desarrollo del proyecto
El desarrollo de MySQL se fundamenta en el trabajo de los desarrolladores contratados
por la empresa MySQL AB quienes se encargan de dar soporte a los socios
comerciales y usuarios de la comunidad MySQL y dar solución a los problemas
encontrados por los usuarios. Los usuarios o miembros de la comunidad MySQL
pueden reportar bugs revisando el manual en línea que contiene las soluciones a
problemas encontrados; el historial de cambios; la base de datos bugs que contiene
bugs reportados y solucionados y en las listas de correo MySQL.
A través de las listas de correo los usuarios pueden enviar preguntas y éstas serán
contestadas por desarrolladores brindándoles soporte.
Otras funcionalidades de las listas de correo
Anuncios: informan sobre nuevas versiones de MySQL y programas relacionados.
MySQL: lista principal de discusión de MySQL.
Bugs: permite a la gente buscar y arreglar bugs.
Temas internos: para gente que trabaja con el código de MySQL. Es el fórum para
discutir sobre el desarrollo de MySQL.
MySQLdoc: para gente que trabaja en documentación.
Pruebas de rendimiento: para gente interesada en temas de rendimiento no solo de
MySQL, sino de otros motores de bases de datos.
Empaquetadores: para discusiones sobre empaquetamiento y distribución de
MySQL.
Java: discusiones sobre MySQL Server y Java.
Otras listas de correo son: MyODBC, Herramientas GUI, Cluster, Dotnet, PlusPlus y
Perl.
Adicional a las listas de correo, se encuentra el soporte de IRC de la comunidad
MySQL. Además, hay soporte a través de foros agrupados en categorías tales como:
Migración, Uso de MySQL, Conectores MySQL, Tecnología MySQL y Negocios.
Estructuras organizativas/asociativas o de decisión
La dirección y el patrocinio de los proyectos MySQL están a cargo de la empresa
MySQL AB quien posee el copyrigth del código fuente MySQL, su logo y marca
registrada. MySQL, Inc. y MySQL GmbH son ejemplos de empresas subsidiarias de
MySQL AB. Están establecidas en los Estados Unidos y Alemania respectivamente.
MySQL AB, cuenta con más de 200 empleados en más de 20 países y funcionan bajo
la estrategia de teletrabajo.
Apache Derby
Es un sistema gestor de de base de datos relacional escrito en Java que
puede ser embebido en aplicaciones Java y utilizado para procesos de transacciones
online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como
IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache
2.0 License. Actualmente se distribuye como Sun Java DB.
Características
APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría
de SQL99.
Su código mide alrededor de 2000KB comprimido.
Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para
separar la información en un única base de datos y control completo de usuarios.
Soporta internamente procedures, cifrado y compresión.
Trae soporte multilenguaje y localizaciones específicas.
A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo.
Transacciones y recuperación ante errores ACID.
Posee tres productos asociados a la marca:
Derby Embedded Database Engine: El motor propiamente dicho.
Derby Network Server: Permite convertir Derby en una base de datos que
sigue el modelo cliente-servidor tradicional.
Database Utilities: Un paquete de utilidades.
SGBD NO LIBRES
Visual FoxPro
Características
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear
aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o
para la Web.
Entre sus características se pueden enumerar:
Capacidades poderosas y muy Veloces para el manejo de datos nativos y remotos.
Flexibilidad para crear todo tipo de soluciones de bases de datos.
Lenguaje de Programación Orientado a objetos.
Utilización de Sentencias SQL en forma nativa.
Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
Su propio gestor de base de datos incorporado. Sin embargo, también puede
conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL
Server o MySQL.
Cuenta con un motor de generación de informes renovado y muy flexible para
soluciones más robustas.
Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej.,
servicios Web basados en XML) como por generar reports en formato XLM.
Microsoft Access
Es un programa Sistema de gestión de base de
datos relacional creado y modificado por Microsoft para uso personal de pequeñas
organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en
el paquete "básico". Una posibilidad adicional es la de crear ficheros con bases de
datos que pueden ser consultados por otros programas. Dentro de un sistema de
información entraría dentro de la categoria de Gestion y no en la de Ofimática como
algunos creen.
Inconvenientes
Para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios) es
recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y
código VBA (Visual Basic para Aplicaciones).
Entre sus mayores inconvenientes figuran que no es multiplataforma, pues sólo está
disponible para sistemas operativos de Microsoft, Su uso es inadecuado para grandes
proyectos de software que requieren tiempos de respuesta críticos.
Plataforma: Windows
Microsoft SQL Server
Es un sistema de gestión de bases de
datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente
en Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de
datos de manera simultánea[cita requerida], así como de tener unas ventajas que más abajo
se describen.
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas
gestores de bases de datos como son Oracle,Sybase
ASE, PostgreSQL, Interbase, Firebird o MySQL.
Características de Microsoft SQL Server
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que permite el uso
de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en
el servidor y las terminales o clientes de la red sólo acceden a la información.
Además permite administrar información de otros servidores de datos.
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base
de datos pero orientado a proyectos más pequeños, que en sus versiónes 2005 y 2008
pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
Es común desarrollar completos proyectos complementando Microsoft SQL
Server y Microsoft Access a través de los llamados ADP (Access Data Project). De
esta forma se completa labase de datos (Microsoft SQL Server), con el entorno de
desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas
mediante el uso de formularios Windows.
Oracle
Es un sistema de gestión de base de datos relacional (o RDBMS por el
acrónimo en inglés de 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 su:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Soporte multiplataforma.
Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas
de suministro de parches de seguridad, modificadas a comienzos de 2005 y que
incrementan el nivel de exposición de los usuarios. En los parches de actualización
provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabi lidades
públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.
Aunque 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.
CONCLUSION
Con la idea de facilitarnos las tareas que debemos de desempeñar los humanos, hemos venido inventado diversas herramientas a lo largo de nuestra historia, que nos permiten tener una mejor calidad de vida.
El Sistema de Gestión de Bases de Datos (SGBD) Consiste en un conjunto de programas, procedimientos y lenguajes que nos proporcionan las herramientas necesarias para trabajar con una base de datos. Incorporar una serie de funciones que nos permita definir los registros, sus campos, sus relaciones, insertar, eliminar, modificar y consultar los datos.
Todos los SMBD mencionados anteriormente, son buenos, dependiendo del giro y de la liquidez con que cuente la empresa, ya que si es muy solvente se recomienda ORACLE por que, pues por que es un sistema manejador completo que cubre todas las necesidades de un DBA, además no es necesario migrar la base de datos por si se utiliza algún sistema operativo diferente de Windows. Como se dice por ahí lo bueno sale caro.
BIBLIOGRAFIA
http://www.maestrosdelweb./
http://www.wikipedia.com/
http://www.mailxmail.com/
http://admin-info.galeon.com/gestor.pdf
miércoles, 9 de febrero de 2011
Suscribirse a:
Comentarios (Atom)

