Sei sulla pagina 1di 20

"TALLER MECANICO"

Esquema Entidad-Relacin (E-R)


Implementacin del diseo lgico
CREATE DATABASE TALLER;
USE TALLER
CREATE TABLE IF NOT EXISTs `CLIENTE`(
`RFC` varchar(10) not null PRIMARY KEY,
`Nombre` varchar (60) not null,
`Direccion` varchar (60) not null,
`tel` varchar(10)
)ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `MECANICO`(
`Idmec` varchar(10) not null PRIMARY KEY,
`Nombre` varchar (60) not null,
`Direccion` varchar (60) not null,
`tel` varchar(10),
`Costoxhora` DECIMAL(2) not null
)ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `VEHICULO`(
`Matricula` varchar (10) not null PRIMARY KEY,
`Modelo` varchar (60) not null,
`Color` varchar (60),
`Fecha_ent` datetime not null,
`Hora_ent` datetime not null,
`RFC` varchar (10) not null,
`Mec` varchar(10) not null,
FOREIGN KEY (`RFC`) REFERENCES `CLIENTE` (`RFC`),
FOREIGN KEY (`Mec`) REFERENCES `MECANICO` (`Idmec`)
)ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `REPUESTO`(
`Idrep` varchar(10) not null PRIMARY KEY,
`Descripcin` varchar (60) not null,
`CostoUnit` int not null,
`PrecioUnit` int not null
)ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `HOJAP`(
`Idhoja` varchar (10) not null PRIMARY KEY,
`concepto` varchar (100) not null,
`Cantidad` int not null,
`Reparacion` varchar(10) not null,
`Idmec` varchar(10) not null,
FOREIGN KEY (`Idmec`) REFERENCES `MECANICO` (`Idmec`),
FOREIGN KEY (`Reparacion`) REFERENCES `REPUESTO` (`Idrep`)

)ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `FACTURA`(
`Nofact` varchar(10) not null PRIMARY KEY,
`Fecha` datetime not null,
`Imp_pesos` decimal(2) not null,
`Imp_dol` decimal(2) not null,
`RFC` varchar(10) not null,
`Idhoja` varchar(10) not null,
FOREIGN KEY (`RFC`) REFERENCES CLIENTE (`RFC`),
FOREIGN KEY (`Idhoja`) REFERENCES HOJAP (`Idhoja`)
)ENGINE = InnoDB;
INSERT INTO `CLIENTE` VALUES ('RFLM019890','Moon Light','ECATEPEC','57492608');
INSERT INTO `MECANICO` VALUES
('TTT00012','CARLOS LOPEZ','ATIZAPAN','554545454','50.50'),
('AHHASDHSDS','ANTONIO SANCHEZ','ECATEPEC','26462010','62.50');
SELECT * FROM CLIENTE;
INSERT INTO `CLIENTE` VALUES
('ABCD445512','SRITA_CHERRY','ARAGON','51525857'),
('RDC1101986','RULO DOM','CHICOLOAPAN','58520720');

Publicado por Carlos Lira C. en 2/27/2011 04:05:00 p. m. No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest

DOMINGO, 20 DE FEBRERO DE 2011

2.- Nomalizacin

NORMALIZACION
El proceso de normalizacin consiste verificar el cumplimiento de ciertas reglas
que aseguran la eliminacin de redundancias e inconsistencias. Esto se hace
mediante la aplicacin de ciertos procedimientos y en ocasiones se traduce en
la separacin de los datos en diferentes relaciones.
El proceso de normalizacin de una base de datos consiste en aplicar una
serie de reglas a las relaciones obtenidas en el modelo E-R (entidad-relacin).
Las bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.
Evitar problemas de actualizacin de los datos en las tablas.
Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relacin, la cual tiene
que cumplir con algunas restricciones:
Cada columna debe tener su nombre nico.
No puede haber dos renglones iguales. No se permiten los duplicados.
Todos los datos en una columna deben ser del mismo tipo
Ejemplo
Estamos en un servicio de biblioteca y queremos llevar el control del prstamo
que incluya los siguientes datos:
Informacin sobre el usuario del servicio, datos del libro y la informacin sobre
el prstamo que se realiza.
Diagrama E-R para el ejemplo
Estamos en un servicio de biblioteca y queremos llevar el control del prstamo
que incluya los siguientes datos:
Informacin sobre el usuario del servicio, datos del libro y la informacin sobre
el prstamo que se realiza.

Existe una relacin muchos a muchos que hay que romper.


Primera Forma Normal
En una relacin (tabla) no pueden existir grupos de repeticin, es decir, un
atributo no puede tomar ms de un valor del dominio subyacente:
Considerando la entidad usuario, sus atributos son:
i_usuario#, n_usuario, i_libro, d_prestamo, d_entrega
Y considerando la entidad libro, sus atributos son:
i_libro#, n_ttulo, n_editorial, n_pas, d_ao
La entidad usuario, presenta el siguiente problema: cada vez que un usuario
pida un libro hay que escribir su nmero de usuario (i_usuario) y su nombre
(n_usuario), adems en la realidad se tendrn muchos datos ms de los
usuarios de la biblioteca.
Qu problemas puede traer esto?

Hacer una tabla con datos y ver qu pasa

Aplicando la Primera Forma Normal


1. Identificar grupos de repeticin. En el ejemplo el grupo de repeticin
es lo que est en rojo: i_usuario#, n_usuario, i_libro, d_prestamo,
d_entrega
2. Eliminar grupos de repeticin. Para poderlos eliminar se crea una
nueva tabla con una llave primaria compuesta, una parte es la llave
primaria de la tabla original (i_usuario) y la otra parte es la llave primaria
del grupo de repeticin (i_libro), las entidades quedan as:
usuario (i_usuario#, n_usuario)
prestamo (i_usuario#, i_libro#, d_prestamo, d_entrega)
De una entidad se crearon 2 entidades
La entidad libro queda igual
libro(i_libro#, n_ttulo, n_editorial, n_pas, d_ao)
Segunda Forma Normal
Establece que todas las dependencias parciales se deben eliminar y separar
dentro de sus propias tablas. Una dependencia parcial es un atributo que no
depende completamente de la llave primaria. Normalmente se
presenta cuando la llave primaria es compuesta, es decir, que est formada
por dos atributos.
Analizando la entidad prstamo que es la que tiene la llave primaria
compuesta:
prestamo (i_usuario#, i_libro#, d_prestamo, d_entrega)
En este ejemplo todas las entidades se encuentran en 2 FN, ya que los
atributos d_prestamo y d_entrega dependen completamente de la llave
primaria compuesta y no de una parte de sta.
Aplicando la Segunda Forma Normal
Cuando alguna entidad se encuentre en 2fn, ser necesario:
1. Determinar cules atributos no dependen de la llave primaria
compuesta de la tabla.
2. Eliminar esas columnas de la tabla base.

Crear una segunda tabla con esos atributos cuya llave primaria ser el
atributo del cual dependen.
Tercera Forma Normal
Una relacin est en 3FN si no hay dependencias transitivas. Una
dependencia transitiva es aquella en la cual existen columnas (atributos) que
dependen de otras columnas (atributos) que tampoco son llave.
En el ejemplo, estas dos entidades estn en 3FN:
usuario (i_usuario#, n_usuario)
prestamo (i_usuario#, i_libro#, d_prestamo, d_entrega)
Pero en esta entidad se puede aplicar la 3FN
libro(i_libro#, n_ttulo, n_editorial, n_pas, d_ao)
Aplicando la Tercera Forma Normal
Los pasos a seguir son:
1. Determinar que columnas son dependientes de otra columna no llave.
En el ejemplo el atributo n_pais y d_ao dependen del atributo no
llave n_editorial, por lo tanto se puede sacar a otra entidad.
2. Eliminar esas columnas de la tabla base
3. Crear otra tabla con esas columnas y con la columna no llave de la cual
son dependientes, crear una llave primaria para esta tabla.
- En el ejemplo, a partir de la entidad libro quedaran las siguientes dos
entidades:
libro(i_libro#, n_ttulo, n_editorial, n_pas, d_ao)
editorial(i_editorial#, n_editorial, n_editorial, n_pas, d_ao)
3.

En conclusin:
La normalizacin es una tcnica que se utiliza para crear relaciones lgicas
apropiadas entre tablas de una base de datos. Ayuda a prevenir errores lgicos en la
manipulacin de datos. La normalizacin facilita tambin agregar nuevas columnas sin
romper el esquema actual ni las relaciones.
Se discutieron las primeras tres formas. stas proveen suficiente nivel de
normalizacin para cumplir con las necesidades de la mayora de las bases de datos.
Normalizar demasiado puede conducir a tener una base de datos ineficiente y hacer a
su esquema demasiado complejo para trabajar. Un balance apropiado de sentido
comn y prctico puede ayudarnos a decidir cundo normalizar.
Bibliografa:
http://www.wikilearning.com/tutorial/diseno_de_bases_de_datos_en_sql/21129-4
http://www.eet2mdp.edu.ar/alumnos/MATERIAL/MATERIAL/info/infonorma.pdf

Publicado por Carlos Lira C. en 2/20/2011 08:41:00 p. m. No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
JUEVES, 3 DE FEBRERO DE 2011

1.- Clasificacin y capacidades de los manejadores de Bases de Datos


Concepto de Base de Datos (BD):

Es una coleccin de datos relacionados que representa informacin


operacional de una organizacin.
DEFINICIN DE UN SISTEMA MANEJADOR DE BASE DE DATOS
(SMBD) (DBMS):
El sistema de gestin de bases de datos es esencial para el adecuado
funcionamiento y manipulacin de los datos contenidos en la base. Se
puede definir como: "El Conjunto de programas, procedimientos,
lenguajes, etc. que suministra, tanto a los usuarios no informticos
como a los analistas, programadores o al administrador, los medios
necesarios para describir, recuperar y manipular los datos
almacenados en la base, manteniendo su integridad, confidencialidad
y seguridad".
Funciones:
Las funciones esenciales de un SMDB son la descripcin,
manipulacin y utilizacin de los datos.
Descripcin: Incluye la descripcin de: Los elementos de datos, su
estructura, sus interrelaciones, sus validaciones. Tanto a nivel externo
como lgico global e interno esta descripcin es realizada mediante
un LDD o Lenguaje de Descripcin de Datos.
Manipulacin: Permite: Buscar, Aadir, Suprimir y Modificar los datos
contenidos en la Base de Datos.
La manipulacin misma supone: Definir un criterio de seleccin,
Definir la estructura lgica a recuperar, Acceder a la estructura fsica.
Esta manipulacin es realizada mediante un LMD o Lenguaje de
Manipulacin de Datos.
Utilizacin: La utilizacin permite acceder a la base de datos, no a
nivel de datos sino a la base como tal, para lo cual: Rene las
interfaces de los usuarios y suministra procedimientos para el
administrador.
Tareas:
El manejador es responsable de las siguientes tareas:
1
Interaccin con el manejador de archivos: Los datos en la base
se guardan en disco mediante el sistema de archivos, proporcionado
comnmente por el sistema operativo. El manejador de la base,
traduce las diferentes proposiciones del manejo de datos en
comandos del sistema de archivos de bajo nivel. De esta forma el
manejador se puede encargar del almacenamiento, recuperacin y
actualizacin de los datos en la base.
2
Implantacin de la integridad: Los valores de los datos que se
almacenan en la base, deben satisfacer ciertas limitantes de
consistencia, estas limitantes deben ser determinadas por el

administrador, pero es el manejador el encargado de verificar que las


actualizaciones que se hagan a la base cumplan con dichas normas.
3
Puesta en prctica de la seguridad: El manejador de la base es
quien verifica que los accesos a la base sean realizados por las
personas autorizadas.
4
Respaldo y recuperacin: Entre las labores que debe ejecutar el
manejador est la de verificar de forma constante la integridad de la
base, y lograr recuperacin de datos y/o mejoras en caso que se
requieran.
5
Control de concurrencia: Se podra entender, esta, como la
principal tarea del manejador de la base, o por lo menos la ms
difcil. Cuando varios usuarios estn accesando la base al mismo
tiempo, es posible que la consistencia de los datos no se conserve. El
manejador debe encargarse de coordinar los accesos de los diferentes
usuarios, de forma que los datos en la base no se daen.
En trminos ideales, un DBMS debe contar con estas funciones, sin
embargo, no todos las poseen, as existen algunos manejadores que
no cumplen la funcin de respaldo o de seguridad, dejndola al
usuario o administrador; sin embargo un DBMS que sea completo y
que deba manejar una base de datos multiusuario grande, es
conveniente que cuente con todas estas operaciones.
CLASIFICACION DE LOS MANEJADORES DE BASE DE DATOS
(DBMS):
La forma o vista externa con que se presentan los datos al usuario en
la mayora de los sistemas actuales es idntica o muy semejante a la
vista conceptual.
La estructura lgica, en el mbito conceptual o externo, es la base
para la clasificacin de los DBMS en las cuatro categoras
siguientes: jerrquica, red, relacional y orientada a objetos.
Cualquier categora debe permitir un acceso aleatorio a los datos
requeridos, utilizando para tal fin una estructura de datos: redes,
rboles, tablas o listas enlazadas.
Cada DBMS est diseado para manejar un tipo de estructura lgica.
No se pueden procesar programas diseados para otro DBMS.
a). Enfoque jerrquico
La base de datos jerrquica consta de muchos registros. Cada nodo
representa un tipo de registro conceptual o un segmento. Cada
registro o segmento est constituido por un cierto nmero de campos
que lo describen.
Cada rama representa una relacin uno a muchos. Un cliente del
banco puede tener muchos movimientos en su cuenta. En este caso
'muchos' significa cero, uno o ms de uno.
b). Enfoque de red
Para representar este tipo de relacin, es necesario que los dos tipos
de registro estn interconectados por medio de un registro conector
llamado conjunto conector.

c). Enfoque relacional


Un DBMS de enfoque relacional utiliza tablas bidimensionales
llamadas relaciones para la representacin lgica de los datos y las
relaciones entre ellos.
Si las consultas sobre claves mltiples en el enfoque jerrquico se
conseguan mediante relaciones padre-hijo, en el enfoque en red
mediante conjuntos, para el enfoque relacional, la relacin uno a
muchos entre el registro padre de un archivo y los registros hijos de
otro archivo de la base de datos relacional se consigue mediante la
utilizacin de campos de conexin, es decir, insertando el valor de la
clave principal del registro padre en cada una de los registros hijos,
consiguiendo relaciones parecidas al enfoque en red.
Hay caractersticas propias del enfoque relacional que no se
presentan en los otros dos enfoques:
La facilidad para su representacin lgica, al realizarse mediante
tablas separadas y no presentarse ningn tipo de jerarqua.
La posibilidad de recuperar una tabla o un grupo de registros
mediante una proposicin del DML, sin necesidad de acceder a otras
relaciones. Su modo de operacin no esta orientado a registros sino
sobre la tabla como conjunto.
Se puede acceder a datos de cualquier columna de la tabla o
filas de una o ms relaciones.
Requisitos que han de cumplir las tablas en las bases de datos
relacionales:
La tabla puede tener solo un tipo de registro
Cada registro posee un numero determinado de campos, cada
uno de ellos con su nombre correspondiente. La base de datos tendr
muchas tablas.
Dentro de cada tabla, cada campo es distinto
Cada registro de una tabla es nico; no hay registros
duplicados.
Los registros dentro de cada tabla no tienen una secuencia
determinada.
Se pueden crear nuevas tablas relacionando campos
procedentes de dos o ms tablas existentes.
e). Enfoque orientado a objetos
En los ltimos aos la tecnologa de diseo de las bases de datos se
ha aplicado a terrenos ajenos al campo del procesamiento de datos,
que en general carecen de al menos una de las caractersticas
siguientes:

Uniformidad

Orientacin a registros

Elementos de datos de pequeo tamao

Campos atmicos
Las nuevas aplicaciones incluyen estas nuevas caractersticas:


Diseo asistido por computadora (CAD, Computer - Aided
Desing)

Ingeniera de software asistida por computadora (CASE,


Computer- Aided Software Engineering).

Bases de datos multimedia.

Sistemas de informacin para oficinas (SIO).

Bases de datos de hipertexto.


Estas nuevas aplicaciones de las bases de datos no se consideraban
en los aos setenta, cuando se disearon inicialmente la mayor parte
de los sistemas comerciales de base de datos. Ahora son posibles
debido al incremento de memoria principal y de tamao de los discos,
al aumento de la velocidad de las unidades centrales de
procesamiento, al menor costo del hardware y a la mejor
comprensin de la gestin de las bases de datos obtenidos en los
ltimos aos.
El modelo relacional y los modelos relacionales entre entidades no
resultan suficientes para modelar las necesidades de datos de estas
aplicaciones nuevas. Adems, hasta las necesidades de modelado de
las aplicaciones comerciales tradicionales se han hecho ms
complejas con el paso del tiempo, y resulta difcil expresar algunas de
estas necesidades en el modelo relacional, como por ejemplo,
imgenes y base de datos de hipertexto.
CAPACIDADES QUE DEBE OFRECER UN SMBD:
-

Control de redundancias.
Restriccin de accesos no autorizados
Proporcionar mltiples interfaces de usuario.
Representar relaciones complejas entre datos.
Forzar el uso de restricciones de integridad.
Proporcionar mtodos de respaldos y recuperacin

Para concluir aqui presentamos los Manejadores de Bases de Datos


(SGDB) (SMBD) (DBMS) disponibles en el mercado dividos como
libres y no libres o de propietario:
Libres:
PostgreSQL
Firebird
SQLite
DB2 Express-C
Apache Derby
OpenBase
PostgreSQL es un sistema de gestin de base de datos relacional
orientada a objetos y libre, publicado bajo la licencia BSD.

Como muchos otros proyectos de cdigo abierto, el desarrollo de


PostgreSQL no es manejado por una empresa y/o persona, sino que
es dirigido por una comunidad de desarrolladores que trabajan de
forma desinteresada, altruista, libre y/o apoyados por organizaciones
comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL
Global Development Group).
Caractersticas
Algunas de sus principales caractersticas son, entre otras:
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente
multiversin, por sus siglas en ingls) PostgreSQL permite que
mientras un proceso escribe en una tabla, otros accedan a la misma
tabla sin necesidad de bloqueos. Cada usuario obtiene una visin
consistente de lo ltimo a lo que se le hizo commit. Esta estrategia es
superior al uso de bloqueos por tabla o por filas comn en otras
bases, eliminando la necesidad del uso de bloqueos explcitos.
Amplia variedad de tipos nativos
PostgreSQL provee nativamente soporte para:
*
*
*
*
*
*
*

Nmeros de precisin arbitraria.


Texto de largo ilimitado.
Figuras geomtricas (con una variedad de funciones asociadas).
Direcciones IP (IPv4 e IPv6).
Bloques de direcciones estilo CIDR.
Direcciones MAC.
Arrays.

Adicionalmente los usuarios pueden crear sus propios tipos de datos,


los que pueden ser por completo indexables gracias a la
infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos
de datos GIS creados por el proyecto PostGIS.
Otras caractersticas
* Claves ajenas tambin denominadas Llaves ajenas o Claves
Forneas (foreign keys).
* Disparadores (triggers): Un disparador o trigger se define como
una accin especfica que se realiza de acuerdo a un evento, cuando

ste ocurra dentro de la base de datos. En PostgreSQL esto significa


la ejecucin de un procedimiento almacenado basado en una
determinada accin sobre una tabla especfica. Ahora todos los
disparadores se definen por seis caractersticas:
o El nombre del disparador o trigger
o El momento en que el disparador debe arrancar
o El evento del disparador deber activarse sobre...
o La tabla donde el disparador se activar
o La frecuencia de la ejecucin
o La funcin que podra ser llamada
Entonces combinando estas seis caractersticas, PostgreSQL le
permitir crear una amplia funcionalidad a travs de su sistema de
activacin de disparadores (triggers).
* Vistas.
* Integridad transaccional.
* Herencia de tablas.
* Tipos de datos y operaciones geomtricas.
* Soporte para transacciones distribuidas. Permite a PostgreSQL
integrase en un sistema distribuido formado por varios recursos (p.ej,
una base de datos PostgreSQL, otra Oracle, una cola de mensajes
IBM MQ JMS y un ERP SAP) gestionado por un servidor de
aplicaciones donde el xito ("commit") de la transaccin goblal es el
resultado del xito de las transacciones locales. Ms informacin en
ingls en http://www.theserverside.com/discussions/thread.tss?
thread_id=21385#95297 y en
http://java.sun.com/javaee/technologies/jta/index.jsp
Algunos de los lenguajes que se pueden usar son los siguientes:
* Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de
oracle).
* C.
* C++.
* Java PL/Java web.
* PL/Perl.
* plPHP.
* PL/Python.
* PL/Ruby.
* PL/sh.
* PL/Tcl.
* PL/Scheme.
* Lenguaje para aplicaciones estadsticas R por medio de PL/R

Firebird es un sistema de administracin de base de datos relacional


(o RDBMS) (Lenguaje consultas: SQL) de cdigo abierto, basado en la
versin 6 de Interbase, cuyo cdigo fue liberado por Borland en 2000.
Su cdigo fue reescrito de C a C++. El proyecto se desarrolla
activamente, el 18 de abril de 2008 fue liberada la versin 2.1 y el 26
de diciembre de 2009 fue liberada la versin 2.5.0 RC1.
Caractersticas
* Es multiplataforma, y actualmente puede ejecutarse en los
sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y
Microsoft Windows.
* Ejecutable pequeo, con requerimientos de hardware bajos.
* Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros
(embedded).
* Soporte de transacciones ACID y claves forneas.
* Es medianamente escalable.
* Buena seguridad basada en usuarios/roles.
* Diferentes arquitecturas, entre ellas el Servidor Embebido[1]
(embedded server) que permite ejecutar aplicaciones monousuario en
ordenadores sin instalar el software Firebird.
* Bases de datos de slo lectura, para aplicaciones que corran
desde dispositivos sin capacidad de escritura, como cd-roms.
* Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net,
etc.
* Requisitos de administracin bajos, siendo considerada como una
base de datos libre de mantenimiento, al margen de la realizacin de
copias de seguridad.
* Pleno soporte del estndar SQL-92, tanto de sintaxis como de
tipos de datos.
* Completo lenguaje para la escritura de disparadores y
procedimientos almacenados denominado PSQL.
* Capacidad de almacenar elementos BLOB (Binary Large
OBjects).
* Soporte de User-Defined Functions (UDFs).
* Versin autoejecutable, sin instalacin, excelente para la
creacin de catlogos en CD-Rom y para crear versiones de
evaluacin de algunas aplicaciones.

SQLite es un sistema de gestin de bases de datos relacional


compatible con ACID, contenida en una relativamente pequea (~275
kiB)[2] biblioteca en C. SQLite es un proyecto de dominio pblico[1]
creado por D. Richard Hipp.

A diferencia de los sistema de gestin de bases de datos clienteservidor, el motor de SQLite no es un proceso independiente con el
que el programa principal se comunica. En lugar de eso, la biblioteca
SQLite se enlaza con el programa pasando a ser parte integral del
mismo. El programa utiliza la funcionalidad de SQLite a travs de
llamadas simples a subrutinas y funciones. Esto reduce la latencia en
el acceso a la base de datos, debido a que las llamadas a funciones
son ms eficientes que la comunicacin entre procesos. El conjunto
de la base de datos (definiciones, tablas, ndices, y los propios datos),
son guardados como un slo fichero estndar en la mquina host.
Este diseo simple se logra bloqueando todo el fichero de base de
datos al principio de cada transaccin.
Lenguajes de programacin
* La biblioteca puede ser usada desde programas en C/C++,
aunque enlaces para Tcl y muchos otros lenguajes de programacin
interpretado estn disponibles.
* SQLite se encuentra embebido en el REALbasic framework,
haciendo posible que aplicaciones desarrolladas en REALbasic para
Windows, Linux o Mac OS X usen la base de datos SQLite.
* Existe un mdulo DBI/DBD para Perl disponible en CPAN,
DBD::SQLite, no es una interface para SQLite, sino que incluye el
motor completo de SQLite en s mismo por lo cual no necesita ningn
software adicional.
* Hay tambin un mdulo para Python llamado PySQLite.[3]
* Hay otro mdulo para Visual Basic 6 llamado VBSqlite[2]
* Desde Delphi se puede usar SQLite a travs de los componentes
libres ZeosLib[3].
* PHP incluye SQLite, desde la versin 5. SQLite tambin funciona
con PHP 4 pero no viene incluido en l. Para ms detalles vea el
manual y PECL info.
* Desde Java se puede acceder mediante el driver de SQLiteJDBC
* Desde Lazarus 0.9.8 y Free Pascal 2.0.0, SQLite est disponibles
para programadores de Pascal. Hay un tutorial en ingls aqu.
* Mac OS X v10.4 incluye SQLite, y es una de las opciones en la
Core Data API de Apple. AppleScript puede abrir, crear, y manipular
base de datos SQLite por medio de la aplicacin de ayuda "Database
Events" de Mac OS X 10.4.
* BlitzMAX posee un MOD que permite trabajar con bases de datos
SQLite. Para ms detalles y descarga del MOD vea [4].
* El componente de base de datos (gb.db) de Gambas soporta
SQLite en sus versiones 1, 2 y 3
* El lenguaje de programacin de vdeo juegos Bennu tiene un
mod de SQlite disponible

DB2 express-C es un motor de base de datos perteneciente a la


empresa IBM, conteniendo parte de las funcionalidades de la versin
de pago DB2 propiedad tambien de la empresa IBM, este motor de
base de datos es gratuita pero no libre (como aquellas que tienen
licencia GPL) y cuenta con la ventaja de no tener limite de
crecimiento en sus archivos de base de datos.
Apache Derby es un sistema gestor de base de datos relacional
escrito en Java que puede ser empotrado en aplicaciones Java y
utilizado para procesos de transacciones online. Tiene un tamao 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.
Caracteristicas:
* APIs para JDBC y SQL. Soporta todas las caractersticas de SQL92 y
la mayora de SQL99. La sintaxis SQL usada proviene de IBM DB2.
* Su cdigo mide alrededor de 2000KB comprimido.
* Soporta cifrado completo, roles y permisos. Adems posee SQL
SCHEMAS para separar la informacin en un nica base de datos y
control completo de usuarios.
* Soporta internamente procedures, cifrado y compresin.
* Trae soporte multilenguaje y localizaciones especficas.
* A partir de la versin 10.4 trae un sistema simple de replicacin
maestro-esclavo.
* Transacciones y recuperacin ante errores ACID.
* Posee tres productos asociados a la marca:
o Derby Embedded Database Engine: El motor propiamente
dicho.
o Derby Network Server: Permite convertir Derby en una base
de datos que sigue el modelo cliente-servidor tradicional.
o Database Utilities: Un paquete de utilidades.

No Libres (Propietario):
MySQL
Advantage Database
dBase
FileMaker
Microsoft Fox Pro
gsBase

IBM DB2
IBM Informix
Interbase de CodeGear, filial de Borland
MAGIC
Microsoft Access
Microsoft SQL Server
NexusDB
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase
IBM IMS Base de Datos Jerrquica
CA-IDMS
MySQL es un sistema de gestin de base de datos relacional,
multihilo y multiusuario con ms de seis millones de instalaciones.[1]
MySQL AB desde enero de 2008 una subsidiaria de Sun
Microsystems y sta a su vez de Oracle Corporation desde abril de
2009 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 especfica 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 pblica y el copyright del cdigo est
en poder del autor individual, MySQL es patrocinado por una empresa
privada, que posee el copyright de la mayor parte del cdigo.
Esto es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Adems de la venta de licencias privativas, la compaa
ofrece soporte y servicios. Para sus operaciones contratan
trabajadores alrededor del mundo que colaboran va Internet. MySQL
AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.
Lenguajes de programacion
Existen varias APIs que permiten, a aplicaciones escritas en diversos
lenguajes de programacin, acceder a las bases de datos MySQL,
incluyendo C, C++, C#, Pascal, Delphi (via dbExpress), Eiffel,
Smalltalk, Java (con una implementacin nativa del driver de Java),

Lisp, Perl, PHP, Python, Ruby,Gambas, REALbasic (Mac y Linux),


(x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una
API especfica. Tambin existe una interfaz ODBC, llamado MyODBC
que permite a cualquier lenguaje de programacin que soporte ODBC
comunicarse con las bases de datos MySQL. Tambin se puede
acceder desde el sistema SAP, lenguaje ABAP.
Advantage Database Server es un sistema de administracin de
bases de datos relacionales completo, cliente-servidor, que se
incrusta fcilmente y que le proporciona acceso a datos basados en
tabla y basados en SQL de mtodo de acceso secuencia indexado
(ISAM, Indexed Sequential Access Method).
Funciones y beneficios
Advantage Database Server ofrece una ruta de crecimiento para las
aplicaciones de bases de datos integradas, que permite que las
aplicaciones utilicen conjuntos de funciones de nivel empresarial. Los
desarrolladores que utilizan Advantage Database Server tienen la
flexibilidad de utilizar varias plataformas y diferentes lenguajes de
desarrollo con controladores nativos. Requiere poco o nada de
mantenimiento.
Advantage Database Server proporciona acceso a datos mediante
comandos SQL relacionales nativos o de navegacin directos.
Lenguajes de programacion
El sistema de administracin ofrece un acceso a datos optimizado
para Delphi, Visual Studio, Visual Objects, Visual Basic y ms.
Microsoft SQL Server es un sistema para la gestin 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 o PostgreSQL o
MySQL.
Caracteristicas
* Soporte de transacciones.
* Escalabilidad, estabilidad y seguridad.
* Soporta procedimientos almacenados.
* Incluye tambin un potente entorno grfico de administracin,
que permite el uso de comandos DDL y DML grficamente.
* Permite trabajar en modo cliente-servidor, donde la informacin
y datos se alojan en el servidor y los terminales o clientes de la red
slo acceden a la informacin.
* Adems permite administrar informacin de otros servidores de
datos.

Este sistema incluye una versin reducida, llamada MSDE con el


mismo motor de base de datos pero orientado a proyectos ms
pequeos, que en sus versines 2005 y 2008 pasa a ser el SQL
Express Edition, que se distribuye en forma gratuita.
Es comn desarrollar completos proyectos complementando Microsoft
SQL Server y Microsoft Access a travs de los llamados ADP (Access
Data Project). De esta forma se completa la base de datos (Microsoft
SQL Server), con el entorno de desarrollo (VBA Access), a travs de
la implementacin de aplicaciones de dos capas mediante el uso de
formularios Windows.
En el manejo de SQL mediante lneas de comando se utiliza el
SQLCMD
Para el desarrollo de aplicaciones ms complejas (tres o ms capas),
Microsoft SQL Server incluye interfaces de acceso para varias
plataformas de desarrollo, entre ellas .NET, pero el servidor slo est
disponible para Sistemas Operativos Windows.
Oracle es un sistema de gestin de base de datos relacional (o
RDBMS por el acrnimo en ingls de Relational Data Base
Management System), desarrollado por Oracle Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos
ms completos,[cita requerida] 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.
Conclusin:
En este trabajo me pude dar cuenta de la variedad de sistemas
manejadores de bases de datos que existen en el mercado, cada una
cuenta con diferentes caracteristicas que satisfacen a las diferentes
necesidades del usuario. He observado que existe mucha
competencia, aunque los lideres son aquellos que ofrecen mayor
seguridad y eficiencia hacia el usuario. Tambien me di cuenta que
existe diversidad de software no libre y gratuito que es eficiente.

Referencias Bibliograficas:
http://es.wikipedia.org/wiki/Sistema_de_gesti
%C3%B3n_de_bases_de_datos#SGBD_libres
http://www.mailxmail.com/curso-procesamiento-datosoracle/sistema-manejador-base-datos
http://es.wikipedia.org/wiki/MySQL
http://www.sybase.es/products/databasemanagement/advantagedat
abaseserver
Publicado por Carlos Lira C. en 2/03/2011 10:09:00 p. m. No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest

Pgina principal
Suscribirse a: Entradas (Atom)
SEGUIDORES