Reglas de Edgar F. Codd
Regla 0: para que un sistema se denomine sistema de
gestión de bases de datos relacionales, este sistema
debe usar exclusivamente sus capacidades
relacionales para gestionar la base de datos.
Reglas de Edgar F. Codd
Regla 0: Capacidades Relacionales
Las tablas, las relaciones y las consultas SQL
Los datos se organizan en tablas relacionadas entre sí.
Se establecen relaciones entre tablas utilizando claves
primarias y claves foráneas.
Las consultas se realizan utilizando SQL
Reglas de Edgar F. Codd
Regla 0: Capacidades Relacionales
Empleado Persona
Reglas de Edgar F. Codd
Regla 0: Capacidades Relacionales
Reglas de Edgar F. Codd
Regla 0: capacidades No relacionales
Bases de datos basadas en documentos o gráficos, y
solo utilice capacidades relacionales de manera
secundaria o complementaria
MongoDB Documentos
Neo4j Grafos.
Reglas de Edgar F. Codd
Regla 1 : Regla de la información: toda la información en una base
de datos relacional se representa explícitamente en el nivel lógico
mediante tablas y solo mediante valores en tablas.
Los metadatos, que contienen información sobre la estructura de la
base de datos (tablas existentes en ella, índices, etc. ) se representan
y se manipulan exactamente igual que los datos de usuario, usando
incluso el mismo lenguaje para accedes a los datos y a los
metadatos.
Reglas de Edgar F. Codd
Regla 1 : Los metadatos
Reglas de Edgar F. Codd
Regla 1 : Tablas de una base de datos relacional
En una base de datos relacional, los datos se organizan en tablas.
Cada tabla representa una entidad o un concepto y contiene filas y
columnas.
Ejemplo, en una base de datos de una tienda en línea, puede haber
una tabla llamada "productos" que almacene información sobre los
productos disponibles.
Cada fila en esa tabla representa un producto específico y cada
columna representa un atributo del producto, como el nombre, el
precio y la cantidad disponible.
Reglas de Edgar F. Codd
Regla 1 : Metadatos en una base de datos relacional
Los metadatos son datos sobre Las entidades, nombres de columna
o atributos de datos en una base de datos.
Los metadatos también se representan mediante tablas. Por
ejemplo, en la misma base de datos de la tienda en línea, puede
haber una tabla llamada "metadatos_tablas" que almacene
información sobre las tablas existentes en la base de datos.
Cada fila en esa tabla representaría una tabla específica y cada
columna podría contener información como el nombre de la tabla y
su descripción.
Reglas de Edgar F. Codd
Regla 1 : Acceso a datos y metadatos en una base de datos
relacional
Tanto los datos de usuario como los metadatos se manipulan
utilizando el mismo lenguaje de consulta, como SQL
(Structured Query Language).
Se acceden a los datos de las tablas y a los metadatos de la
misma manera.
Ejemplo, una consulta SQL con el fin de seleccionar datos de
una tabla específica o para obtener información sobre la
estructura de la base de datos consultando los metadatos.
Reglas de Edgar F. Codd
Regla 2: Regla del acceso garantizado: todos y cada uno de los datos
de una base de datos relacional son accesibles a nivel lógico
utilizando una combinación de nombre de tabla, valor de clave
primaria y nombre de columna.
Reglas de Edgar F. Codd
Regla 2: (Tabla/Entidad) "Empleados", tiene columnas como
"Nombre", "Apellido", "Departamento", etc.
Acceder a los datos de un empleado específico, utilizar su clave
primaria(número de identificación único del empleado)
. Consulta: obtener el nombre y el apellido del empleado con el
número de identificación 97145,
Acceso por consultar la Entidad "Empleados" utilizando clave
primaria.
Reglas de Edgar F. Codd
Regla 3: Tratamiento sistemático de valores nulos: los valores nulos
(que son diferentes de la cadena vacía, blancos, cero, etc. ) se
soportan en los SGBD totalmente relacionales para representar
información desconocida o no aplicable, independientemente del
tipo de dato.
Reglas de Edgar F. Codd
Regla 3: Tratamiento sistemático de valores nulos:}
En una tabla de empleados en una base de datos y uno de los
campos es "fecha de nacimiento".
un empleado no proporciona su fecha de nacimiento, en lugar de
dejar el campo vacío, se puede utilizar un valor nulo para indicar que
la información es desconocida.
Reglas de Edgar F. Codd
Regla 3: Tratamiento sistemático de valores nulos:}
Reglas de Edgar F. Codd
Regla 4: Catálogo dinámico en línea basado en el modelo relacional:
la descripción de la base de datos, representa a nivel lógico de la
misma manera que los datos normales, de modo que los usuarios
autorizados puedan aplicar el mismo lenguaje relacional a su
consulta, igual que lo aplican a los datos normales.
Reglas de Edgar F. Codd
Regla 4: Catálogo dinámico en línea basado en el modelo relacional
Los usuarios deben poder tener acceso a la estructura de la base de
datos (catálogo).
Reglas de Edgar F. Codd
Regla 5: Regla del sublenguaje de datos completo: un sistema
relacional debe soportar varios lenguajes y varios modos de uso de
terminal (ejemplo, rellenar formularios ), sin embargo, debe existir
al menos un lenguaje cuyas sentencias sean expresables mediante
una sintaxis bien definida, como cadenas de caracteres, y que sea
completo soportando:
— definición de datos.
— definición de vistas.
— manipulación de datos (interactiva y por programa).
restricciones de integridad.
limitantes de transacciones (iniciar, realizar, deshacer).
Reglas de Edgar F. Codd
Regla 5: Regla del sublenguaje de datos completo:
Lenguajes de programación: SQL, Python, Java, interactuar con la
base de datos
Terminal: interfaz de línea de comandos/ Grafica para ejecutar
comandos SQL y administrar la base de datos
Adaptabilidad al contexto: comercio, educativo, financiero, etc..
Reglas de Edgar F. Codd
Regla 6: Regla de actualización de vistas: todas las vistas que son
teóricamente actualizables se pueden actualizar también por el
sistema.
Reglas de Edgar F. Codd
Regla 6: Regla de actualización de vistas:
Una base de datos que almacena información sobre los empleados
de una empresa.
Una de las vistas en esta base de datos es una lista de los
empleados ordenados por su salario.
Si se produce un cambio en el salario de un empleado, el sistema
debería ser capaz de actualizar automáticamente la vista de la lista
de empleados ordenados por salario para reflejar este cambio.
Reglas de Edgar F. Codd
Regla 7: inserción, actualización y borrado de alto nivel:
la capacidad de manejar una relación base o derivada como un solo
operando se aplica no solo a la recuperación de datos (consultas ),
sino también a la inserción, actualización y borrado de datos. esto
quiere decir que el lenguaje de manejo de datos debe ser de
especificación, es decir, debe permitir, por ejemplo, modificar varias
tuplas de una tabla de manera conjunta (no un registro cada vez).
Reglas de Edgar F. Codd
Regla 7: inserción, actualización y borrado de alto nivel:
consultas que involucren múltiples tablas o relaciones al mismo
tiempo.
inserción, actualización y borrado de múltiples filas a la vez.
Reglas de Edgar F. Codd
Regla 8: independencia física de datos:
los programas de aplicación y actividades de terminal permanecen
inalterados a nivel lógico sean cuales sean los cambios efectuados
tanto en la representación del almacenamiento como en los
métodos de acceso.
Reglas de Edgar F. Codd
Regla 8: independencia física de datos:
Nuevo método de acceso a los datos en una institución.
Antes, accedían a sus datos a través de una red local, pero ahora se
ha establecido una conexión a internet para acceder a los datos y a
la información.
Independencia física de datos: los programas de aplicación no se
verán afectados por este cambio en el método de acceso.
Los usuarios siguen utilizando los mismos programas y actividades
sin necesidad de hacer modificaciones, ya que la lógica y el
funcionamiento de estos no dependen del método utilizado para
acceder a los datos.
Reglas de Edgar F. Codd
Regla 9. Independencia lógica de datos: los programas de aplicación
y actividades de terminal permanecen inalterados a nivel lógico sean
cuales sean los cambios que se realicen a las tablas base que
preserven la información.
Reglas de Edgar F. Codd
Regla 9. Independencia lógica de datos:
Sistema de gestión de inventario en una tienda.
Se realiza un cambio en la base de datos que almacena la
información de los productos. (agregar una nueva columna fecha de
vencimiento a la tabla de productos para incluir información
adicional,
Los programas y actividades existentes que utilizan la información
de los productos no deben modificarse. Esto garantiza que los
programas sigan funcionando correctamente, incluso con la nueva
estructura de la tabla.
Reglas de Edgar F. Codd
Regla 10: independencia de integridad:
Las restricciones de integridad específicas para una base de datos
relacional deben poder ser definidas en el sublenguaje de datos
relacional y almacenadas en el catálogo, no en los programas de
aplicación.
Reglas de Edgar F. Codd
Regla 10: independencia de integridad:Las restricciones de
integridad específicas
Almacenar en el catálogo la restricción de clave primaria.
Cada registro en una tabla tenga un valor único en el campo de clave
primaria
la restricción de integridad garantizará que no haya dos filas con la
misma clave primaria.
Reglas de Edgar F. Codd
Regla 11: independencia de distribución: una base de datos es
independiente de la distribución, lo cual significa que puede trabajar
con una base de datos distribuida en varios ordenadores como con
una base de datos centralizada. existen tres tipos de transparencia
de distribución: El usuario no so debe dar cuenta
• Transparencia de localización: trabaja en una base de datos local.
• Transparencia de fragmentación: dividida en varias partes o
fragmentos ubicados en diferentes localizaciones.
• Transparencia de replicación: existir copias o réplicas de una
misma relación en diferentes lugares.
Reglas de Edgar F. Codd
Regla 11: independencia de distribución:
una base de puede funcionar tanto en un entorno distribuido (con
múltiples ordenadores) como en uno centralizado.
Base de datos con diferentes servidores en diferentes ubicaciones
geográficas.
Reglas de Edgar F. Codd
Regla 12: Regla de la no subversión: si un sistema relacional tiene
un lenguaje de bajo nivel (lenguaje de navegación o de un registro
cada vez), ese bajo nivel no puede ser usado para subvertir (saltarse )
las Reglas de integridad y las restricciones expresadas en los
lenguajes relacionales de más alto nivel (lenguajes de especificación).
Reglas de Edgar F. Codd
Regla 12: Regla de la no subversión:
sistema de gestión de inventario en una
empresa:
Un empleado intenta utilizar este lenguaje
de bajo nivel para modificar los registros de
inventario sin seguir las reglas de
integridad establecidas, como por ejemplo,
saltarse la verificación de existencias
mínimas, podría causar inconsistencias en
el sistema y afectar la gestión adecuada del
inventario.
Ensambladores: X86 Lenguaje C, SQL a bajo nivel

Reglas de Edgar F.pptx

  • 1.
    Reglas de EdgarF. Codd Regla 0: para que un sistema se denomine sistema de gestión de bases de datos relacionales, este sistema debe usar exclusivamente sus capacidades relacionales para gestionar la base de datos.
  • 2.
    Reglas de EdgarF. Codd Regla 0: Capacidades Relacionales Las tablas, las relaciones y las consultas SQL Los datos se organizan en tablas relacionadas entre sí. Se establecen relaciones entre tablas utilizando claves primarias y claves foráneas. Las consultas se realizan utilizando SQL
  • 3.
    Reglas de EdgarF. Codd Regla 0: Capacidades Relacionales Empleado Persona
  • 4.
    Reglas de EdgarF. Codd Regla 0: Capacidades Relacionales
  • 5.
    Reglas de EdgarF. Codd Regla 0: capacidades No relacionales Bases de datos basadas en documentos o gráficos, y solo utilice capacidades relacionales de manera secundaria o complementaria MongoDB Documentos Neo4j Grafos.
  • 6.
    Reglas de EdgarF. Codd Regla 1 : Regla de la información: toda la información en una base de datos relacional se representa explícitamente en el nivel lógico mediante tablas y solo mediante valores en tablas. Los metadatos, que contienen información sobre la estructura de la base de datos (tablas existentes en ella, índices, etc. ) se representan y se manipulan exactamente igual que los datos de usuario, usando incluso el mismo lenguaje para accedes a los datos y a los metadatos.
  • 7.
    Reglas de EdgarF. Codd Regla 1 : Los metadatos
  • 8.
    Reglas de EdgarF. Codd Regla 1 : Tablas de una base de datos relacional En una base de datos relacional, los datos se organizan en tablas. Cada tabla representa una entidad o un concepto y contiene filas y columnas. Ejemplo, en una base de datos de una tienda en línea, puede haber una tabla llamada "productos" que almacene información sobre los productos disponibles. Cada fila en esa tabla representa un producto específico y cada columna representa un atributo del producto, como el nombre, el precio y la cantidad disponible.
  • 9.
    Reglas de EdgarF. Codd Regla 1 : Metadatos en una base de datos relacional Los metadatos son datos sobre Las entidades, nombres de columna o atributos de datos en una base de datos. Los metadatos también se representan mediante tablas. Por ejemplo, en la misma base de datos de la tienda en línea, puede haber una tabla llamada "metadatos_tablas" que almacene información sobre las tablas existentes en la base de datos. Cada fila en esa tabla representaría una tabla específica y cada columna podría contener información como el nombre de la tabla y su descripción.
  • 10.
    Reglas de EdgarF. Codd Regla 1 : Acceso a datos y metadatos en una base de datos relacional Tanto los datos de usuario como los metadatos se manipulan utilizando el mismo lenguaje de consulta, como SQL (Structured Query Language). Se acceden a los datos de las tablas y a los metadatos de la misma manera. Ejemplo, una consulta SQL con el fin de seleccionar datos de una tabla específica o para obtener información sobre la estructura de la base de datos consultando los metadatos.
  • 11.
    Reglas de EdgarF. Codd Regla 2: Regla del acceso garantizado: todos y cada uno de los datos de una base de datos relacional son accesibles a nivel lógico utilizando una combinación de nombre de tabla, valor de clave primaria y nombre de columna.
  • 12.
    Reglas de EdgarF. Codd Regla 2: (Tabla/Entidad) "Empleados", tiene columnas como "Nombre", "Apellido", "Departamento", etc. Acceder a los datos de un empleado específico, utilizar su clave primaria(número de identificación único del empleado) . Consulta: obtener el nombre y el apellido del empleado con el número de identificación 97145, Acceso por consultar la Entidad "Empleados" utilizando clave primaria.
  • 13.
    Reglas de EdgarF. Codd Regla 3: Tratamiento sistemático de valores nulos: los valores nulos (que son diferentes de la cadena vacía, blancos, cero, etc. ) se soportan en los SGBD totalmente relacionales para representar información desconocida o no aplicable, independientemente del tipo de dato.
  • 14.
    Reglas de EdgarF. Codd Regla 3: Tratamiento sistemático de valores nulos:} En una tabla de empleados en una base de datos y uno de los campos es "fecha de nacimiento". un empleado no proporciona su fecha de nacimiento, en lugar de dejar el campo vacío, se puede utilizar un valor nulo para indicar que la información es desconocida.
  • 15.
    Reglas de EdgarF. Codd Regla 3: Tratamiento sistemático de valores nulos:}
  • 16.
    Reglas de EdgarF. Codd Regla 4: Catálogo dinámico en línea basado en el modelo relacional: la descripción de la base de datos, representa a nivel lógico de la misma manera que los datos normales, de modo que los usuarios autorizados puedan aplicar el mismo lenguaje relacional a su consulta, igual que lo aplican a los datos normales.
  • 17.
    Reglas de EdgarF. Codd Regla 4: Catálogo dinámico en línea basado en el modelo relacional Los usuarios deben poder tener acceso a la estructura de la base de datos (catálogo).
  • 18.
    Reglas de EdgarF. Codd Regla 5: Regla del sublenguaje de datos completo: un sistema relacional debe soportar varios lenguajes y varios modos de uso de terminal (ejemplo, rellenar formularios ), sin embargo, debe existir al menos un lenguaje cuyas sentencias sean expresables mediante una sintaxis bien definida, como cadenas de caracteres, y que sea completo soportando: — definición de datos. — definición de vistas. — manipulación de datos (interactiva y por programa). restricciones de integridad. limitantes de transacciones (iniciar, realizar, deshacer).
  • 19.
    Reglas de EdgarF. Codd Regla 5: Regla del sublenguaje de datos completo: Lenguajes de programación: SQL, Python, Java, interactuar con la base de datos Terminal: interfaz de línea de comandos/ Grafica para ejecutar comandos SQL y administrar la base de datos Adaptabilidad al contexto: comercio, educativo, financiero, etc..
  • 20.
    Reglas de EdgarF. Codd Regla 6: Regla de actualización de vistas: todas las vistas que son teóricamente actualizables se pueden actualizar también por el sistema.
  • 21.
    Reglas de EdgarF. Codd Regla 6: Regla de actualización de vistas: Una base de datos que almacena información sobre los empleados de una empresa. Una de las vistas en esta base de datos es una lista de los empleados ordenados por su salario. Si se produce un cambio en el salario de un empleado, el sistema debería ser capaz de actualizar automáticamente la vista de la lista de empleados ordenados por salario para reflejar este cambio.
  • 22.
    Reglas de EdgarF. Codd Regla 7: inserción, actualización y borrado de alto nivel: la capacidad de manejar una relación base o derivada como un solo operando se aplica no solo a la recuperación de datos (consultas ), sino también a la inserción, actualización y borrado de datos. esto quiere decir que el lenguaje de manejo de datos debe ser de especificación, es decir, debe permitir, por ejemplo, modificar varias tuplas de una tabla de manera conjunta (no un registro cada vez).
  • 23.
    Reglas de EdgarF. Codd Regla 7: inserción, actualización y borrado de alto nivel: consultas que involucren múltiples tablas o relaciones al mismo tiempo. inserción, actualización y borrado de múltiples filas a la vez.
  • 24.
    Reglas de EdgarF. Codd Regla 8: independencia física de datos: los programas de aplicación y actividades de terminal permanecen inalterados a nivel lógico sean cuales sean los cambios efectuados tanto en la representación del almacenamiento como en los métodos de acceso.
  • 25.
    Reglas de EdgarF. Codd Regla 8: independencia física de datos: Nuevo método de acceso a los datos en una institución. Antes, accedían a sus datos a través de una red local, pero ahora se ha establecido una conexión a internet para acceder a los datos y a la información. Independencia física de datos: los programas de aplicación no se verán afectados por este cambio en el método de acceso. Los usuarios siguen utilizando los mismos programas y actividades sin necesidad de hacer modificaciones, ya que la lógica y el funcionamiento de estos no dependen del método utilizado para acceder a los datos.
  • 26.
    Reglas de EdgarF. Codd Regla 9. Independencia lógica de datos: los programas de aplicación y actividades de terminal permanecen inalterados a nivel lógico sean cuales sean los cambios que se realicen a las tablas base que preserven la información.
  • 27.
    Reglas de EdgarF. Codd Regla 9. Independencia lógica de datos: Sistema de gestión de inventario en una tienda. Se realiza un cambio en la base de datos que almacena la información de los productos. (agregar una nueva columna fecha de vencimiento a la tabla de productos para incluir información adicional, Los programas y actividades existentes que utilizan la información de los productos no deben modificarse. Esto garantiza que los programas sigan funcionando correctamente, incluso con la nueva estructura de la tabla.
  • 28.
    Reglas de EdgarF. Codd Regla 10: independencia de integridad: Las restricciones de integridad específicas para una base de datos relacional deben poder ser definidas en el sublenguaje de datos relacional y almacenadas en el catálogo, no en los programas de aplicación.
  • 29.
    Reglas de EdgarF. Codd Regla 10: independencia de integridad:Las restricciones de integridad específicas Almacenar en el catálogo la restricción de clave primaria. Cada registro en una tabla tenga un valor único en el campo de clave primaria la restricción de integridad garantizará que no haya dos filas con la misma clave primaria.
  • 30.
    Reglas de EdgarF. Codd Regla 11: independencia de distribución: una base de datos es independiente de la distribución, lo cual significa que puede trabajar con una base de datos distribuida en varios ordenadores como con una base de datos centralizada. existen tres tipos de transparencia de distribución: El usuario no so debe dar cuenta • Transparencia de localización: trabaja en una base de datos local. • Transparencia de fragmentación: dividida en varias partes o fragmentos ubicados en diferentes localizaciones. • Transparencia de replicación: existir copias o réplicas de una misma relación en diferentes lugares.
  • 31.
    Reglas de EdgarF. Codd Regla 11: independencia de distribución: una base de puede funcionar tanto en un entorno distribuido (con múltiples ordenadores) como en uno centralizado. Base de datos con diferentes servidores en diferentes ubicaciones geográficas.
  • 32.
    Reglas de EdgarF. Codd Regla 12: Regla de la no subversión: si un sistema relacional tiene un lenguaje de bajo nivel (lenguaje de navegación o de un registro cada vez), ese bajo nivel no puede ser usado para subvertir (saltarse ) las Reglas de integridad y las restricciones expresadas en los lenguajes relacionales de más alto nivel (lenguajes de especificación).
  • 33.
    Reglas de EdgarF. Codd Regla 12: Regla de la no subversión: sistema de gestión de inventario en una empresa: Un empleado intenta utilizar este lenguaje de bajo nivel para modificar los registros de inventario sin seguir las reglas de integridad establecidas, como por ejemplo, saltarse la verificación de existencias mínimas, podría causar inconsistencias en el sistema y afectar la gestión adecuada del inventario. Ensambladores: X86 Lenguaje C, SQL a bajo nivel