Está en la página 1de 28

Analisis de las Reglas en el Sistema Gestor de Bases de Datos Relacional Oracle

No.
Reglas Palabra Clave Observaciones del SGBD Cumple
(SI/No)
El sistema debe de ser Analizando cada una de las reglas de Codd y comparando
0 relacional, gestionar sus el gestor de base de datos Oracle, nos damos cuenta que
BD de forma completa. es completamente relacional. Si
Regla de la información La información se guarda en tablas con filas y columnas,
1 (Tablas) debe estar almacenada explícitamente en el esquema
lógico. si

Acceso Garantizado Se puede consultar los datos a través de consulta compleja


2 (PK, FK) y unión de tablas, todas las tablas tienen que tener
identificador y eso nos permite acceder a una fila concreta, si
con subconsultas, multi-registro, etc.
Regla del tratamiento Oracle Admite valores nulos, y las transacciones y consultas
sistemático de valores son soportadas por operaciones booleanas, como AND, OR,
3 nulos (NULL) NOT, donde sustituye 1, 0 y 0.1, para NULL, ausencia de Si
valor, NULL se evalúa a NULL (<> cero o <> “ ” vacío).
Catálogo dinámico
en línea basado en Puede consultar cada dato almacenado en filas y columnas como también los
4 el modelo relacional. metadatos, usando el controlador ODBC de Oracle y el script SQL
(Repositorios) ( Oracle_EASchema.sql), y los archivos XML. Si

Regla comprensiva Puede realizar los procesos completos con su lenguaje SQL, y con
del sublenguaje de PL, soporta todas las consultas, ya que la manipulación de datos que se
5 los datos. usa es la misma que en SQL, teniendo el manejo de todos las sentencias Si
(SQL, PL) que usa SQL como (DDL, DML, DCL Y TCL), manteniendo la seguridad, y
restricciones de datos.
Regla de Oracle puede crear vista de tablas en todos los modos posibles, permitiendo
actualización de la reglas de actualización por medio del mismo sistema, aunque SQL por si Si
6 vistas. solo no es muy bueno con esto, el SGBD incorpora sentencias para
(Vistas) automatizar este proceso de actualización.
Inserciones, Si permite los insert, Update y Delete de los datos como también de las
modificaciones y tablas, siempre utilizando su lenguaje propio SQL o el PL, pudiendo aplicar
7 eliminaciones de los cambios a la misma vez a todas las tablas o registros que cumplan con Si
dato nivel la sentencia escrita, si quieres actualizar por ejemplo Update empleados
(DML) set salario =salario+2,000 where departamento =‘contabilidad’, lo hace.

Independencia física Aunque las base de datos se encuentran incrustada en los lenguajes de
de los datos programación se puede independizar de las aplicaciones, por ejemplo un Si
8 (Fisica) RAID 0 y lo Muevo al RAID 5, eso pasa inadvertido, el sigue usando la
información normalmente, no importa si almaceno en array o lista
encadenadas mi información, esto no debe impactar.
Independencia lógica Permite la actualización y cambio de nombres de campos, tablas,
de los datos. columnas, filas y registro sin afectar los esquemas de programación,
9 (Logica) pudiendo aplicar el mismo concepto a las vistas, esta independencia en SI
la práctica a la mayoría de los SGBD, le cuesta mucho, pero Oracle la
maneja muy bien.
Oracle cumple esta regla, ya que no permite a las aplicaciones realizar
Independencia de la las reglas del juego, sino que las hace en el SGBD, si una aplicación se
integridad crea y hace la regla y luego se crea una aplicación, hay que recordar SI
10 (Integridad) sin fallas esas reglas, pero es de otro sistema, entonces Oracle la hace
en la Base de Datos, haciendo que ambas las cumplan.
Independencia de la Oracle al ser un RDBMS, orientado a internet y a objetos maneja muy
11 distribución bien el sistema de Distribuido, sea local o remoto, es decir que su
(Distribución) esquema lógico es el mismo independiente de si es Distribuido o no , Si
con cluster, arquitectura orientada a servicios, y arquitecturas web
server, Posee arquitectura cliente/servidor y usa un servicio
excelente llamado pasarela para soportar consultas de otros SGBD.
La regla de la no Oracle Dispone del PL/SQL este lenguaje no se puede saltar ninguna
12 subversión regla de las anteriores, es ORDBMS, está sujeto a la programación Si
(Subversion) basada a objetos, usa el concepto de transacción ACID, elevando los
niveles de parametrización de los lenguajes de aplicaciones y sus
accesos.
Sybase Inc. (NYSE: SY) fue una compañía
dedicada al desarrollo de tecnología de la
información.
Fue fundada en Berkeley, California (EE. UU.),
en 1984, y operó como empresa independiente
hasta que SAP anunció su plan de adquirirla en
mayo de 2010. En julio de ese mismo año, se
completa la operación por valor de 4.567 millones
de euros.
Analisis de las Reglas en el Sistema Gestor de Bases de Datos Relacional SyBase
No.
Reglas Palabra Clave Observaciones del SGBD Cumple (SI/No)

El sistema debe de ser Analizando cada una de las reglas de Codd y


0 relacional, gestionar sus BD comparando el gestor de base de datos Sybase, nos
de forma completa. damos cuenta que cumple en su mayoría con las Si
Reglas.
Regla de la información Al ser un RDBMS, la información se guarda en tablas
1 (Tablas) con filas y columnas, y estan almacenadas
explícitamente en el esquema lógico. si

Acceso Garantizado Se puede consultar los datos a través de consulta


2 (PK, FK) compleja y unión de tablas, que todas las tablas
tienen que tener identificador y eso nos permite si
acceder a un registro en especifico o una colección
de ellos.
Regla del tratamiento SyBase Admite valores nulos, usando la
sistemático de valores nulos compatibilidad entre Adaptive Server Enterprise y
3 (NULL) Sybase IQ, tiene un potente optimizador de Si, condicional
consultas.
Catálogo dinámico en línea Puede consultar cada dato almacenado en filas y
basado en el modelo columnas como también los metadatos, ya que usa el
4 relacional. PowerDesigner, que es una herramienta para
(Diccionario de Datos o modelamiento de datos y procesos de negocio, propia Si
Repositorios) del SGBD.
Regla comprensiva del Puede realizar los procesos completos con su lenguaje
sublenguaje de los datos. SQL, y con PL, soporta todas las consultas, ya que la
5 (SQL, PL) manipulación de datos que se usa es la misma que en SQL Si
con SENTENCIAS como (DDL, DML, DCL Y TCL).
Regla de actualización de Sysbase puede crear vistas y actualizar de forma
vistas. automática, permite ver un subconjunto de filas o Si
6 (Vistas) columnas en una o más tablas.
Inserciones, modificaciones y SyBase permite la sentencias DML Comandos del Lenguaje
eliminaciones de dato nivel De Manipulación De Datos, con los insert, Update y Delete Si
7 (DML) para manipular los datos almacenados en las tablas.
Independencia física de los Aunque las base de datos se encuentran incrustada en los
datos lenguajes de programación se puede independizar de las
(Fisica) aplicaciones, por ejemplo un RAID 0 y lo Muevo al RAID 5,
8 eso pasa inadvertido, el sigue usando la información Si
normalmente.
Independencia Permite la actualización y cambio de nombres de campos, tablas,
lógica de los columnas, filas y registro sin afectar los esquemas de programación,
9 datos. pudiendo aplicar el mismo concepto a las vistas. SI
(Logica)
Independencia Cumple con la Regla , ya que Soporta a múltiples protocolos de
de la integridad conectividad, como Open Client (propio de Sybase), ODBC, OLE DB,
10 (Integridad) ADO.NET y JDBC, posee un Administrador lógico de recursos y tareas,
Múltiples Esquemas de bloqueo de datos, con su diccionario. Si
Independencia La base de datos Sybase tiene funciones para admitir el procesamiento
11 de la distribución distribuido, como centralizado, usa también el DTC (Coordinador de
(Distribución) transacciones distribuidas) en las aplicaciones, y es compatible con Si
ODBC y OLE DB.
La regla de la no Posee un sistema optimizado de administración de bloqueos, el cual
12 subversión reduce la necesidad de componentes intermedios para mejorar el
(Subversion) rendimiento.
Si
DB2:
Es una marca comercial, propiedad de IBM, bajo la cual
se comercializa el sistema de gestión de base de datos.
La versión más actual es DB2 9, la cual utiliza XML como
motor, además el modelo que utiliza es el jerárquico en
lugar del modelo relacional que utilizan otros gestores.

DB2 es una marca comercial, propiedad de IBM, bajo la cual se


comercializa un sistema de gestión de base de datos.

DB2 versión 9 es un motor de base de datos relacional que integra XML de


manera nativa, lo que IBM ha llamado pureXML, que permite almacenar
documentos completos dentro del tipo de datos XML para realizar
operaciones y búsquedas de manera jerárquica dentro de éste, e integrarlo
con búsquedas relacionales.
Analisis de las Reglas en el Sistema Gestor de Bases de Datos Relacional DB2
Informix
Informix-SQL es un Sistema de Gestión de Bases de
Datos Relacionales que utiliza SQL. En inglés se utilizan
también las iniciales RDBMS (Relational Database
Management System). SQL (Structured Query
Language) es un lenguaje escrito específicamente para
operar con bases de datos relacionales, y proporciona
un conjunto de herramientas para su administración y
manejo.

Una extensión ha sido añadida a la norma SQL para ofrecer al usuario


un lenguaje más completo. Este nuevo lenguaje es procedural y
permite la definición y manipulación de datos a través de interfaces o
de programas clásicos. Junto con C-ISAM constituye la única forma de
acceder a las bases de datos
Comparativa de la ley de Codd con Informix
No Reglas Observación INFORMIX
0 Para ser relacional debe, Analizando cada una de las reglas de Codd y comparando el si
gestionar sus BD de gestor de base de datos informix podemos decir que es hibrido
forma completa. ya que puede guardar datos relacional y no relacional
1 Regla de la información. La información se guarda en tablas con filas y columnas Se verifica
que se
puede
guardar en
filas
2 Regla del acceso Puede cifrar los datos, proteger las conexiones, controlar el Si
garantizado. (Cualquier acceso de usuario y los privilegios de usuario, y auditar la
dato es accesible seguridad de los datos
sabiendo la clave de su
fila y el nombre de su
columna o atributo)
Regla del tratamiento Si
3 sistemático de valores
nulos
3 Regla del tratamiento La base de datos admite valores nulos si
sistemático de valores nulos

4 Catálogo dinámico en línea Desde la versión 11.50 se cumple completamente esta si


basado en el modelo relacional. regla
5 Regla comprensiva del
sublenguaje de los datos.
6 Regla de actualización de vistas. Ya a partir de las versiones 11.50 y 11.70 y en algunas si
mejoras que se están trabajando en la actualidad está
disponible.
7 Alto nivel de inserción, Ya a partir de las versiones 11.50 y en algunas si
actualización y borrado. mejoras que se están trabajando en la actualidad está
disponible.
8 Independencia física de los si
datos
9 Independencia lógica de los Ya a partir de las versiones 11.50 y en algunas si
datos. mejoras que se están trabajando en la actualidad está
disponible.
10 Independencia de la integridad.

11 Independencia de la distribución
MySQL es un sistema de gestión de bases de
datos relacional desarrollado bajo licencia dual: Licencia
pública general/Licencia comercial por Oracle
Corporation y está considerada como la base datos
de código abierto más popular del mundo, y una de las
más populares en general junto a Oracle y Microsoft SQL
Server, sobre todo para entornos de desarrollo web.

Fue inicialmente desarrollado por MySQL AB (empresa fundada


por David Axmark, Allan Larsson y Michael Widenius). MySQL AB fue
adquirida por Sun Microsystems en 2008, y ésta a su vez fue
comprada por Oracle Corporation en 2010, la cual ya era dueña desde
2005 de Innobase Oy, empresa finlandesa desarrolladora del
motor InnoDB para MySQL.
Comparativa de la ley de Codd con MySQL
No Reglas Observación MYSQL
Para ser relacional debe, Si analizamos la primera regla de codd y comparamos el gestor
0 gestionar sus BD de forma de base de datos mysql podemos decir que es relacional. MySQL si
completa. implementa un tipo de columna, SET, para el almacenamiento de
múltiples valores celdas de valores individuales, esto viola la
atomicidad.
Regla de la información. Todos los datos de la base de datos MySQL están disponibles a
1 nivel lógico como valores en tablas, y esto es siempre posible, si
2 Regla del acceso aunque como se señaló anteriormente, no es necesario para
garantizado. (Cualquier dato hacer cumplir la unicidad de las filas en cualquier tabla.
es accesible sabiendo la
clave de su fila y el nombre
de su columna o atributo)

Regla del tratamiento Desde la versión 5.03, MySQL implementa la mayor parte del
3 sistemático de valores nulos. estándar SQL INFORMATION SCHEMA actual para metadatos si
4 de base de datos. De todas maneras quedan las backdoors
12 Catálogo dinámico en línea (puertas traseras) previas de esta funcionalidad, en forma de
basado en el modelo comandos personalizados (como el comando SHOW) y
relacional. utilidades, pero sólo están disponibles por cuestiones de
La regla de la no subversión compatibilidad hacia atrás.
5 Regla comprensiva del La variante MySQL de SQL es amplia aunque no implementa No
sublenguaje de los datos. completamente la especificación SQL actual.
6 Regla de actualización de Esto se cumple desde la versión 5.01 en adelante. SI
7 vistas. SI
Alto nivel de inserción,
actualización y borrado.

8 Independenciafísica de La versión actual de MySQL provee algún motor de Si


los datos almacenamiento de datos que cumple este requerimiento, y
algunos no los cumplen.
9 Independencia lógica de En MySQL, diferentes motores de almacenamiento aceptan Si
los datos. diferentes comandos.
10 Independencia de la Las claves primarias y las claves foráneas de MySQL cumplen con No
integridad. los criterios de Codd, pero es aún posible crear tablas que eviten
ambos requisitos, y la implementación de Triggers (disparadores)
en MySQL 5 sigue siendo incompleta.

11 Independencia de la La versión 5.03 introduce motores de almacenamiento que violan NO


distribución este requerimiento
INTERBASE:
Es un sistema de gestión de bases de datos
relacionales (RDBMS) desarrollado y comercializado por la
compañía Borland Software Corporation y actualmente
desarrollado por su ex-filial CodeGear.
Interbase se destaca de otros DBMS's por su bajo consumo
de recursos, su arquitectura multi-generacional. corre
InterBase en plataformas Linux, Microsoft Windows y Solaris.

En 1985 InterBase comenzó como Groton Database Systems y al poco tiempo fue
renombrado como InterBase. En 1991 InterBase fue comprado por Ashton Tate, y
en 1992 adquirido por Borland.
A continuación, se destallas las 12 reglas de Edgar F. Codd donde se analiza si
Interbase cumple las reglas de gestor de base de datos relacional.
Comparativa de la ley de Codd con Interbase
No Reglas Observación INTERBASE

0 El sistema debe de ser Analizando las 12 reglas de codd y viendo todas las Condicional, la
relacional, gestionar sus características de Interbase nos damos cuentas que no es regla 4 no la
BD de forma completa. totalmente relacional tiene algunas deficiencia en varios cumple.
aspecto.
1 Regla de la información. La información se guarda en tablas con filas y columnas Si

2 Regla del acceso Se accede a través de Ruta c:\databases\db\mygdb.gdb.


garantizado. (Cualquier Relación de tablas (Join).
dato es accesible Restricciones de Integridad Referencial en Cascada,
sabiendo la clave de su Unique, Foreign Key, Primary Key. Si
fila y el nombre de su
columna o atributo)
3 Regla del tratamiento Permite valores Null (Is Null, is not null),Ejemplo:
sistemático de valores NULL arroja cero para los números, espacios en blanco
nulos para los caracteres y el 17/11/1858 para las fechas. Si
4 Catálogo dinámico en Permite hacer consulta a datos a través de PL/SQL, pero es No
línea basado en el ineficientes con los metadatos (acceso archivos img y pdf, etc).
modelo relacional.
5 Regla comprensiva Si maneja el lenguaje SQL completo. Si
del sublenguaje de
los datos.
6 Regla de soporta la creación de vistas actualizables. si
actualización de Procedimientos almacenados y Triggers.
vistas.
7 Alto nivel de Si permite los insert, Update y Delete de los datos como Si
inserción, también de las tablas. También manejas roles de privilegios.
actualización y
borrado.
8 Independencia física Permite modificar los esquema lógico de los datos, también Si
de los datos cambiar la ruta o cambio de Hardware, etc.
9 Independencia Permite modificar las características de los datos sin que se tenga Si
lógica de los que cambiar la lógica del programa. Ejemplo aumentar el tamaño del
datos. campo.
10 Independencia Permite la integridad donde los valores deben ser coincidentes al Si
de la integridad. tipo de datos y en las llaves primarias y foránea que toda tablas
debe tener.
11 Independencia No permite independizar los datos, ósea base de datos distribuida o No
de la distribución replicada en varios servidores y con acceso simultaneo.
12 La regla de la no Utiliza su arquitectura multigeneracional para Si
subversión implementar reversiones, funcionan lentamente en relación con una
implementación más actual.
POSTSGRESQL

Es un sistema de gestión de bases de


datos relacional orientado a objetos y libre,
publicado bajo la licencia PostgreSQL, similar a
la BSD.

Es manejado o dirigido por una comunidad de


desarrolladores que trabajan de forma
desinteresada.
Comparativa de la ley de Codd con PostgreSQL
No REGLAS Observación Cumple (SI/No)
0 El sistema debe de ser
Si
relacional, gestionar PostgreSQL es totalmente relacional
sus BD de forma
completa.
1 Regla de laCumple estas reglas, todas las información se almacena en Si
información. tablas, filas y columnas.
2 Regla del acceso Permite acceder a campos relacionales, así como también Si
garantizado crear claves primarias y foráneas de una manera
personalizada.
3 Regla del tratamiento Admite tratamientos de valores null y not null en los campos Si
sistemático de valores que requieran dicha regla.
nulos
4 Catálogo dinámico en Puede consultar cada datos almacenado en filas y columnas Si
línea basado en el como también los metadatos.
modelo relacional.
5 Regla comprensiva del Si permite los distintos lenguajes de consulta de SQL, DDL, Si
sublenguaje de DML y DCL.
los datos.
6 Regla de actualización de Se puede crear sobre un subconjunto de registros y campos de una
vistas. tabla, una unión o combinación de varias tablas, un resumen Si
estadístico de tablas actualizables al insertar datos.

7 Alto nivel de inserción, Permite actualizar, modificar y eliminar registros, tablas y campos, Si
actualización y borrado. además de administrar esos procesos por roles definido por usuarios.

8 Independencia física de Se puede implementar el modelo clientes/Servidor donde los datos se


los datos guardar en un servidor y los datos de acceden vía aplicaciones, Si
también maneja reglas de acceso.
9 Independencia lógica de Permite modificar el esquema lógico sin causar que los programas de Si
los datos. aplicación tengan que rescribirse.
Independencia de la Un mismo tipo de datos en campos relacionales y no puede haber
10 integridad. campos relacionales en blanco. También condiciones que debe Si
permitir las tablas y la columnas para mantener la integridad como
Unique, primary key, foreigh key, check, null y not null.

Independencia de la Con la distribución de PostgreSQL se incluye un cliente psql que


11 distribución permite la introducción interactiva de comandos en modo texto, con Si
psql permite conocer las bases de datos alojada en el servidor.
La regla de la no Las versiones nuevas de PostgreSQL solo agregan nuevas
12 subversión características que a menudo cambian el diseño de las tablas del Si
sistema, pero el formato interno de almacenamiento de datos rara vez
cambia.
DBASE
Fue el primer sistema de gestión de base de datos usado
ampliamente para microcomputadoras.

Desarrollado por Wayne Ratliff para el sistema operativo


de texto CP/M, y más tarde para el sistemas MS-DOS.

Versiones: Dbase II, III, V, Usado en Delphis y FoxPro.


Comparativa de la ley de Codd con DBASE.
No Reglas Observación Cumple
(SI/No)
0 El sistema debe de ser Analizando cada una de las reglas de Codd y comparando el gestor No
relacional, gestionar sus BD de base de datos Dbase, no damos cuenta que no es relacional.
de forma completa.
1 Regla de la información. La información se guarda en tablas con filas y columnas. Si
2 Regla del acceso Se puede consultar los datos a través de consulta compleja y unión Si
garantizado. (Cualquier dato de tablas.
es accesible sabiendo la
clave de su fila y el nombre
de su columna o atributo)
3 Regla del tratamiento No admite valores nulo, solo en las ultimas versión soporta pero no No (Condicional)
sistemático de valores nulos garantizado.
4 Catálogo dinámico en línea Puede consultar cada datos almacenado en filas y columnas como Si
basado en el modelo también los metadatos.
relacional.
Regla comprensiva del Solo se puede realizar los procesos completos con su lenguajes
5 sublenguaje de los datos. propio, en versiones recientes como la Plus utiliza SQL pero no No
soporta todas las funciones.
Regla de actualización de Se puede crear vista de tablas en modo consulta, pero no permite la
6 vistas. reglas de actualización en cascada, solo se utilizan para un proceso No
especifico.
Alto nivel de inserción, Si permite los insert, Update y Delete de los datos como también de Si
7 actualización y borrado. las tablas, siempre utilizando su lenguaje propio.
Independencia física de los Aunque las base de datos se encuentran incrustada en los lenguajes
8 datos de programación se puede independizar de las aplicaciones. Si
Independencia lógica de los Permite la actualización y cambio de nombres de campos, tablas,
9 datos. columnas, filas y registro sin afectar los esquemas de programación. Si

Independencia de la No cumple la reglas ya que un datos relacional en dos tablas tienen


10 integridad. que estar iguales con el mismo tipo de datos y no puede haber No
campos en blanco.
Independencia de la Se puede tener el modelo Clientes/Servidor donde los datos se
distribución almacenan mediante un archivos dbf y consultado mediante una
11 aplicación, no es recomendables para aplicación empresarial donde Si
se consulte grandes cantidades de datos por algunos errores e
inestabilidad en la consulta.
La regla de la no subversión En la versión II, III, V cumplía la reglas pero después de la compras
12 de Borland Delphi quedaron obsoleta y solo funciona la versiones No
incrustada en Delphi y por ahora la última versión independientes de
DBplus que se puede gestionar en un servidor independientes.