SlideShare una empresa de Scribd logo
1 de 26
Gestión de Transacciones:
Una transacción es una colección
de operaciones que se lleva a cabo
como una función lógica simple en
una aplicación de bases de datos.
Ejemplo: una transferencia de fondos, en el que
una cuenta (A) se carga y otra cuenta (B) se
abona. Claramente, es esencial que o bien tanto
el cargo como el abono tengan lugar, o bien no
ocurra ninguno. Es decir, la transferencia de
fondos debe ocurrir por completo o no ocurrir en
absoluto. Este requisito de todo o nada se llama
atomicidad.
Además es esencial que la ejecución de la
transferencias de fonos preserve la consistencia
de la base de datos. Es decir, el valor de la suma
A + B se debe preservar. Este requisito de
corrección se llama consistencia.
Asegurar las propiedades de atomicidad y
durabilidad es responsabilidad del sistema
de bases de datos, específicamente del
componente de gestión de transacciones.
Es responsabilidad del gestor de control de
concurrencia controlar la interacción entre
las transacciones concurrentes para
asegurar la consistencia de la base de
datos.
Gestión de Almacenamiento: es un
módulo de programa que proporciona
la interfaz entre los datos de bajo
nivel en la base de datos y los
programas de aplicación y consultas
suministradas al sistema. El gestor
de almacenamiento es responsable
de interacción con la gestión de
archivos.
Los datos en bruto se almacenan en disco
usando un sistema operativo
convencional. La gestión de
almacenamiento transforma las diferentes
instrucciones a órdenes de un sistema de
archivos de bajo nivel. Así, el gestor de
almacenamiento es responsable del
almacenamiento, recuperación y
actualización de los datos en la base de
datos.
El modelo entidad – relación (E-R) está
basado en una percepción del mundo real que
consta de una colección de objetos básicos,
llamados entidades, y de relaciones entre
estos objetos.
Se desarrolló para facilitar el diseño de bases
de datos permitiendo la especificación de un
esquema de la empresa que representa la
estructura lógica completa de una base de
datos.
Este modelo es extremadamente útil
para hacer corresponder los significados
e interacciones de los desarrollos del
mundo real con un esquema conceptual.
Hay 3 notaciones básicas dentro de este
modelo: conjuntos de entidades,
conjuntos de relaciones y atributos.
Una entidad es una <<cosa>> u <<objeto>>
en el mundo real que es distinguible de otros
objetos. Por ejemplo, cada persona es una
entidad, y las cuentas bancarias pueden ser
consideradas como entidades.
Las entidades se describen en una base de
datos mediante un conjunto de atributos. Por
ejemplo, los atributos número_cuenta y saldo
describen una cuenta particular de un banco.
Una relación es una asociación entre
varias entidades. Por ejemplo, una
relación impositor asocia un cliente con
cada cuenta que tiene.
El conjunto de todas las entidades del
mismo tipo y el conjunto de todas las
relaciones del mismo tipo se denominan
conjunto de entidades y conjunto de
relaciones, respectivamente.
LIGADURAS DE
CORRESPONDENCIA
En un modelo de E-R se definen
ciertas ligaduras a las que los
contenidos de la base de datos se
deben adaptar.
Correspondencia de cardinalidad:
• Expresa el número de entidades a las que otra
entidad puede estar asociada mediante un
conjunto de relaciones.
• Este tipo de correspondencia es la mas útil
describiendo conjuntos de relaciones binarias,
aunque ocasionalmente contribuye a la
descripción de conjuntos de relaciones que
implican más de dos conjuntos de entidades.
Tipos de correspondencia de cardinalidad:
• Uno a uno
• Uno a varios
• Varios a uno
• Varios a varios
Dependencias de existencia:
• Especifica que la existencia de la entidad X
depende de la existencia de la entidad Y. Si la
existencia de la entidad X depende de la
existencia de Y, entonces si Y se borra,
también se borra X. Y es la entidad dominante
y X la entidad subordinada.
CLAVES:
• Una tarea importante en una base de datos que se
modela es especificar cómo se distinguen las
entidades y las relaciones. Conceptualmente son
distintas, pero desde una perspectiva de bases de
datos, sus diferencias se deben expresar en términos
de sus atributos. Para ello se asigna una clave
primaria a cada conjunto de entidades.
• La clave primaria es un conjunto de uno o más
atributos que, tomados colectivamente, permiten
identificar en forma única una entidad en un
conjunto de entidades y una relación en un conjunto
de relaciones.
• La clave foránea o secundaria o normal, es un
campo que permite almacenar datos para ayudar a
relacionar información, no permite datos nulos, pero
si duplicados.
• Un conjunto de entidades que no tiene suficientes
atributos para formar una clave primaria se
denomina conjunto de entidades débil.
• Un conjunto de entidades que tiene una clave
primaria se denomina conjunto de entidades fuerte.
Diagrama e-r
• Rectángulos, que representan conjuntos de
entidades.
• Elipses, que representan atributos.
• Rombos, que representan relaciones.
• Líneas, que unen atributos a conjuntos de
entidades y conjuntos de entidades a
conjuntos de relaciones.
• Elipses dobles, que representan atributos
multivalorados.
• Elipses discontinuas, que denotan atributos
derivados.
• Líneas dobles, que indican participación total
de una entidad en un conjunto de relaciones.
Diagrama E-R correspondiente a clientes y préstamos
Cliente Préstamoprestatario
nombre-cliente
Id-cliente
calle-cliente
ciudad-cliente
número-préstamo importe
Cliente Préstamoprestatario
nombre-cliente
Id-cliente
calle-cliente
ciudad-cliente
número-préstamo importe
Uno a varios
Cliente Préstamoprestatario
nombre-cliente
Id-cliente
calle-cliente
ciudad-cliente
número-préstamo importe
Varios a uno
Cliente Préstamoprestatario
nombre-cliente
Id-cliente
calle-cliente
ciudad-cliente
número-préstamo importe
Uno a uno
MODELO RELACIONAL
• Se usa una colección de tablas para
representar tanto los datos como las
relaciones entre esos datos. Cada tabla tiene
varias columnas y cada columna tiene un
nombre único.
MODELO DE RED
• Los datos se representan mediante
colecciones de registros y las relaciones entre
los datos se representan mediante enlaces,
que se pueden ver como punteros. Los
registros en la base de datos se organizan
como colecciones de grafos dirigidos.
MODELO JERARQUICO
• Es similar al modelo de redes, en el sentido en
que los datos y las relaciones entre los datos
se representan mediante registros y enlaces,
respectivamente. Este se diferencia del
modelo de red en que los registros se
organizan como colecciones de árboles en
lugar de grafos dirigidos.
DIFERENCIAS ENTRE LOS MODELOS:
• El modelo relacional se diferencia de los
modelos de redes y jerárquico en que no usa
punteros o enlaces. En su lugar, relaciona
registros mediante los valores que ellos
contienen.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
 
1 - Modelo Entidad Relacion
1 - Modelo Entidad Relacion1 - Modelo Entidad Relacion
1 - Modelo Entidad Relacion
 
Construcción de base de datos
Construcción de base de datosConstrucción de base de datos
Construcción de base de datos
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semantico
 
Base de datos
Base de datosBase de datos
Base de datos
 
Clase 2 -
Clase 2 -Clase 2 -
Clase 2 -
 
Modelos de bases_de_datos
Modelos de bases_de_datosModelos de bases_de_datos
Modelos de bases_de_datos
 
Modelos de bases de datos
Modelos de bases de datosModelos de bases de datos
Modelos de bases de datos
 
Modelo de Entidad Relacion
Modelo de Entidad RelacionModelo de Entidad Relacion
Modelo de Entidad Relacion
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de Datos! :)
Base de Datos! :)Base de Datos! :)
Base de Datos! :)
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Guia de Base de Datos Unidad 2. Lissette T
Guia de Base de Datos Unidad 2. Lissette TGuia de Base de Datos Unidad 2. Lissette T
Guia de Base de Datos Unidad 2. Lissette T
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelos de datos y BDD
Modelos de datos y BDD Modelos de datos y BDD
Modelos de datos y BDD
 

Destacado

Sistema integrado mutuales vs002
Sistema integrado mutuales vs002Sistema integrado mutuales vs002
Sistema integrado mutuales vs002Esteban Romero
 
Act 13 ieu gtg
Act 13 ieu gtgAct 13 ieu gtg
Act 13 ieu gtggtglez
 
Expos.capitulo 32
Expos.capitulo 32Expos.capitulo 32
Expos.capitulo 32Diannarm
 
Control interno
Control internoControl interno
Control internofany5816
 
Normas de control interno para el Sector Público
Normas de control interno para el Sector Público Normas de control interno para el Sector Público
Normas de control interno para el Sector Público Ministerio de Educación
 
Autoevaluación
AutoevaluaciónAutoevaluación
Autoevaluaciónjgbarajasp
 
Trab final inf 2 cuentas por pagar
Trab  final inf  2   cuentas por pagarTrab  final inf  2   cuentas por pagar
Trab final inf 2 cuentas por pagarMassiel Gil
 
Cuentas por pagar a corto plazo cap. 17 eqpo. 7
Cuentas por pagar a corto plazo cap. 17 eqpo. 7Cuentas por pagar a corto plazo cap. 17 eqpo. 7
Cuentas por pagar a corto plazo cap. 17 eqpo. 7Alfredo Hernandez
 
Capitulo 22. capital contable.
Capitulo 22. capital contable.Capitulo 22. capital contable.
Capitulo 22. capital contable.Diannarm
 
Tema 2 que son los pasivos en contabilidad
Tema 2 que son los pasivos en contabilidadTema 2 que son los pasivos en contabilidad
Tema 2 que son los pasivos en contabilidadThonyDiaz
 
Gastos generales
Gastos generalesGastos generales
Gastos generalesDiannarm
 
Principios del control interno
Principios del control internoPrincipios del control interno
Principios del control internoJessica González
 
Capíulo 33. Informe Largo
Capíulo 33. Informe LargoCapíulo 33. Informe Largo
Capíulo 33. Informe LargoJasielLopezG
 
Contingencias y pasivos contingentes
Contingencias y pasivos contingentesContingencias y pasivos contingentes
Contingencias y pasivos contingentesDiannarm
 
Pasivo a largo plazo
Pasivo a largo plazoPasivo a largo plazo
Pasivo a largo plazoSM SOLUCIONES
 

Destacado (20)

Sistema integrado mutuales vs002
Sistema integrado mutuales vs002Sistema integrado mutuales vs002
Sistema integrado mutuales vs002
 
Act 13 ieu gtg
Act 13 ieu gtgAct 13 ieu gtg
Act 13 ieu gtg
 
Expos.capitulo 32
Expos.capitulo 32Expos.capitulo 32
Expos.capitulo 32
 
Control interno
Control internoControl interno
Control interno
 
Normas de control interno para el Sector Público
Normas de control interno para el Sector Público Normas de control interno para el Sector Público
Normas de control interno para el Sector Público
 
Autoevaluación
AutoevaluaciónAutoevaluación
Autoevaluación
 
Trab final inf 2 cuentas por pagar
Trab  final inf  2   cuentas por pagarTrab  final inf  2   cuentas por pagar
Trab final inf 2 cuentas por pagar
 
Cuentas por pagar a corto plazo cap. 17 eqpo. 7
Cuentas por pagar a corto plazo cap. 17 eqpo. 7Cuentas por pagar a corto plazo cap. 17 eqpo. 7
Cuentas por pagar a corto plazo cap. 17 eqpo. 7
 
Capítulo 15 Cargos Diferidos
Capítulo 15 Cargos DiferidosCapítulo 15 Cargos Diferidos
Capítulo 15 Cargos Diferidos
 
Capitulo 22. capital contable.
Capitulo 22. capital contable.Capitulo 22. capital contable.
Capitulo 22. capital contable.
 
Tema 2 que son los pasivos en contabilidad
Tema 2 que son los pasivos en contabilidadTema 2 que son los pasivos en contabilidad
Tema 2 que son los pasivos en contabilidad
 
Gastos Generales
Gastos GeneralesGastos Generales
Gastos Generales
 
Gastos generales
Gastos generalesGastos generales
Gastos generales
 
Principios del control interno
Principios del control internoPrincipios del control interno
Principios del control interno
 
Capíulo 33. Informe Largo
Capíulo 33. Informe LargoCapíulo 33. Informe Largo
Capíulo 33. Informe Largo
 
Nif A 2(Final)
Nif A 2(Final)Nif A 2(Final)
Nif A 2(Final)
 
Contingencias y pasivos contingentes
Contingencias y pasivos contingentesContingencias y pasivos contingentes
Contingencias y pasivos contingentes
 
Nif A 4(Final)
Nif A 4(Final)Nif A 4(Final)
Nif A 4(Final)
 
Pasivo a largo plazo
Pasivo a largo plazoPasivo a largo plazo
Pasivo a largo plazo
 
Nif A 7(Final)
Nif A 7(Final)Nif A 7(Final)
Nif A 7(Final)
 

Similar a Transacciones

09 modelo entrel
09 modelo entrel09 modelo entrel
09 modelo entrelINEB
 
BBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdfBBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdfGonzaloRicardo3
 
BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfAbisSanMartin1
 
Modelo de entidad de relación
Modelo de entidad de relaciónModelo de entidad de relación
Modelo de entidad de relacióntatytaloor
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Modelo entidad relacion ok
Modelo entidad relacion okModelo entidad relacion ok
Modelo entidad relacion okBB
 
Diseño logico de la base de datos
Diseño logico de la base de datosDiseño logico de la base de datos
Diseño logico de la base de datosFabricio Sanchez
 
Modelo de datos y Modelo de Identidad
Modelo de datos y Modelo de Identidad Modelo de datos y Modelo de Identidad
Modelo de datos y Modelo de Identidad karina maita
 
MODELAMIENTO ENTIDAD-RELACION
MODELAMIENTO ENTIDAD-RELACIONMODELAMIENTO ENTIDAD-RELACION
MODELAMIENTO ENTIDAD-RELACIONAlcira Gonzales
 
Guía unidad 3 base de datos
Guía unidad 3 base de datosGuía unidad 3 base de datos
Guía unidad 3 base de datosJuanSaldaaRived
 

Similar a Transacciones (20)

09 modelo entrel
09 modelo entrel09 modelo entrel
09 modelo entrel
 
BBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdfBBDD1_2022_Unidad02_Clase01.pdf
BBDD1_2022_Unidad02_Clase01.pdf
 
BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdf
 
Clase2 modelo de-datos
Clase2 modelo de-datosClase2 modelo de-datos
Clase2 modelo de-datos
 
Clase2 modelo de-datos
Clase2 modelo de-datosClase2 modelo de-datos
Clase2 modelo de-datos
 
Modelo de entidad de relación
Modelo de entidad de relaciónModelo de entidad de relación
Modelo de entidad de relación
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
301039.ppt
301039.ppt301039.ppt
301039.ppt
 
Análisis de sistemas clase 3
Análisis de sistemas   clase 3Análisis de sistemas   clase 3
Análisis de sistemas clase 3
 
Modelo entidad relacion ok
Modelo entidad relacion okModelo entidad relacion ok
Modelo entidad relacion ok
 
entidad relacion
entidad relacionentidad relacion
entidad relacion
 
Gbd3
Gbd3Gbd3
Gbd3
 
Diseño logico de la base de datos
Diseño logico de la base de datosDiseño logico de la base de datos
Diseño logico de la base de datos
 
Base
BaseBase
Base
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelo de datos y Modelo de Identidad
Modelo de datos y Modelo de Identidad Modelo de datos y Modelo de Identidad
Modelo de datos y Modelo de Identidad
 
MODELAMIENTO ENTIDAD-RELACION
MODELAMIENTO ENTIDAD-RELACIONMODELAMIENTO ENTIDAD-RELACION
MODELAMIENTO ENTIDAD-RELACION
 
Guia unidad-3-base-de-datos (1)
Guia unidad-3-base-de-datos (1)Guia unidad-3-base-de-datos (1)
Guia unidad-3-base-de-datos (1)
 
Guia unidad-3-base-de-datos
Guia unidad-3-base-de-datosGuia unidad-3-base-de-datos
Guia unidad-3-base-de-datos
 
Guía unidad 3 base de datos
Guía unidad 3 base de datosGuía unidad 3 base de datos
Guía unidad 3 base de datos
 

Transacciones

  • 1. Gestión de Transacciones: Una transacción es una colección de operaciones que se lleva a cabo como una función lógica simple en una aplicación de bases de datos.
  • 2. Ejemplo: una transferencia de fondos, en el que una cuenta (A) se carga y otra cuenta (B) se abona. Claramente, es esencial que o bien tanto el cargo como el abono tengan lugar, o bien no ocurra ninguno. Es decir, la transferencia de fondos debe ocurrir por completo o no ocurrir en absoluto. Este requisito de todo o nada se llama atomicidad. Además es esencial que la ejecución de la transferencias de fonos preserve la consistencia de la base de datos. Es decir, el valor de la suma A + B se debe preservar. Este requisito de corrección se llama consistencia.
  • 3. Asegurar las propiedades de atomicidad y durabilidad es responsabilidad del sistema de bases de datos, específicamente del componente de gestión de transacciones. Es responsabilidad del gestor de control de concurrencia controlar la interacción entre las transacciones concurrentes para asegurar la consistencia de la base de datos.
  • 4. Gestión de Almacenamiento: es un módulo de programa que proporciona la interfaz entre los datos de bajo nivel en la base de datos y los programas de aplicación y consultas suministradas al sistema. El gestor de almacenamiento es responsable de interacción con la gestión de archivos.
  • 5. Los datos en bruto se almacenan en disco usando un sistema operativo convencional. La gestión de almacenamiento transforma las diferentes instrucciones a órdenes de un sistema de archivos de bajo nivel. Así, el gestor de almacenamiento es responsable del almacenamiento, recuperación y actualización de los datos en la base de datos.
  • 6. El modelo entidad – relación (E-R) está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre estos objetos. Se desarrolló para facilitar el diseño de bases de datos permitiendo la especificación de un esquema de la empresa que representa la estructura lógica completa de una base de datos.
  • 7. Este modelo es extremadamente útil para hacer corresponder los significados e interacciones de los desarrollos del mundo real con un esquema conceptual. Hay 3 notaciones básicas dentro de este modelo: conjuntos de entidades, conjuntos de relaciones y atributos.
  • 8. Una entidad es una <<cosa>> u <<objeto>> en el mundo real que es distinguible de otros objetos. Por ejemplo, cada persona es una entidad, y las cuentas bancarias pueden ser consideradas como entidades. Las entidades se describen en una base de datos mediante un conjunto de atributos. Por ejemplo, los atributos número_cuenta y saldo describen una cuenta particular de un banco.
  • 9. Una relación es una asociación entre varias entidades. Por ejemplo, una relación impositor asocia un cliente con cada cuenta que tiene. El conjunto de todas las entidades del mismo tipo y el conjunto de todas las relaciones del mismo tipo se denominan conjunto de entidades y conjunto de relaciones, respectivamente.
  • 11. En un modelo de E-R se definen ciertas ligaduras a las que los contenidos de la base de datos se deben adaptar.
  • 12. Correspondencia de cardinalidad: • Expresa el número de entidades a las que otra entidad puede estar asociada mediante un conjunto de relaciones. • Este tipo de correspondencia es la mas útil describiendo conjuntos de relaciones binarias, aunque ocasionalmente contribuye a la descripción de conjuntos de relaciones que implican más de dos conjuntos de entidades.
  • 13. Tipos de correspondencia de cardinalidad: • Uno a uno • Uno a varios • Varios a uno • Varios a varios
  • 14. Dependencias de existencia: • Especifica que la existencia de la entidad X depende de la existencia de la entidad Y. Si la existencia de la entidad X depende de la existencia de Y, entonces si Y se borra, también se borra X. Y es la entidad dominante y X la entidad subordinada.
  • 15. CLAVES: • Una tarea importante en una base de datos que se modela es especificar cómo se distinguen las entidades y las relaciones. Conceptualmente son distintas, pero desde una perspectiva de bases de datos, sus diferencias se deben expresar en términos de sus atributos. Para ello se asigna una clave primaria a cada conjunto de entidades.
  • 16. • La clave primaria es un conjunto de uno o más atributos que, tomados colectivamente, permiten identificar en forma única una entidad en un conjunto de entidades y una relación en un conjunto de relaciones. • La clave foránea o secundaria o normal, es un campo que permite almacenar datos para ayudar a relacionar información, no permite datos nulos, pero si duplicados.
  • 17. • Un conjunto de entidades que no tiene suficientes atributos para formar una clave primaria se denomina conjunto de entidades débil. • Un conjunto de entidades que tiene una clave primaria se denomina conjunto de entidades fuerte.
  • 18. Diagrama e-r • Rectángulos, que representan conjuntos de entidades. • Elipses, que representan atributos. • Rombos, que representan relaciones. • Líneas, que unen atributos a conjuntos de entidades y conjuntos de entidades a conjuntos de relaciones. • Elipses dobles, que representan atributos multivalorados. • Elipses discontinuas, que denotan atributos derivados. • Líneas dobles, que indican participación total de una entidad en un conjunto de relaciones.
  • 19. Diagrama E-R correspondiente a clientes y préstamos Cliente Préstamoprestatario nombre-cliente Id-cliente calle-cliente ciudad-cliente número-préstamo importe
  • 23. MODELO RELACIONAL • Se usa una colección de tablas para representar tanto los datos como las relaciones entre esos datos. Cada tabla tiene varias columnas y cada columna tiene un nombre único.
  • 24. MODELO DE RED • Los datos se representan mediante colecciones de registros y las relaciones entre los datos se representan mediante enlaces, que se pueden ver como punteros. Los registros en la base de datos se organizan como colecciones de grafos dirigidos.
  • 25. MODELO JERARQUICO • Es similar al modelo de redes, en el sentido en que los datos y las relaciones entre los datos se representan mediante registros y enlaces, respectivamente. Este se diferencia del modelo de red en que los registros se organizan como colecciones de árboles en lugar de grafos dirigidos.
  • 26. DIFERENCIAS ENTRE LOS MODELOS: • El modelo relacional se diferencia de los modelos de redes y jerárquico en que no usa punteros o enlaces. En su lugar, relaciona registros mediante los valores que ellos contienen.