SlideShare uma empresa Scribd logo
1 de 16
INTRODUCCIÓN A LAS
BASES DE DATOS
RELACIONALES
Bases de datos relacionales

• Codd propone el modelo relacional para bases
de datos en 1970.
• Ésta es la base para la construcción de los
SGBDR.
• El modelo relacional consiste en:
 Conjunto de objetos o relaciones
 Conjunto de operadores que actúan sobre los objetos
 Reglas para asegurar la integridad y consistencia del
propio modelo.
Bases de datos relacionales

   Una relación consta de:
   •Un esquema: conjunto de pares (atributo,dominio).
   •Un cuerpo: conjunto de tuplas de pares (atributo,valor).




 Definición de una Base de Datos Relacional Una base de datos relacional
 es un conjunto de relaciones (o tablas) de dos dimensiones.
Bases de datos relacionales

 Un modelo relacional de datos es considerado teóricamente desde varios
 aspectos.

 1. Aspecto estructural: El usuario percibe la información de la base de
    datos como tablas y nada más que tablas.

 2. Aspecto de integridad: Estas tablas satisfacen ciertas restricciones
 de integridad .

 3. Aspecto de manipulación: Los operadores disponibles para que el
 usuario manipule estas tablas, por ejemplo, para fines de recuperación
 de datos. En particular hay tres operadores : restringir, proyectar y juntar
 (este último operador también es conocido como combinar
 o reunir).
Ejemplo base de datos
relacional
Algunas reglas

Propiedad de la llave principal
Primera Regla de Integridad (de la Entidad): Las componentes de una
llave primaria no pueden ser nulos.

Propiedad de la llave foránea
Segunda Regla de Integridad (de Referencia): Las componentes de una
llave foránea son nulas o son iguales que el valor de alguna llave primaria
en una tabla del modelo.
Operaciones restringir, proyectar y juntar


■ La operación restringir (también conocida
como seleccionar) extrae las filas
especificadas de una tabla.

■ La operación proyectar extrae las columnas
especificadas de una tabla.

■ La operación juntar reúne dos tablas con
base en valores comunes de una columna
común.
Operaciones restringir, proyectar y
juntar
Bases de Datos Orientadas a
Objetos
Cada objeto representa una entidad del mundo real con la capacidad de
actuar consigo misma y de interactuar con otros objetos. Teniendo en
cuenta este concepto, las bases de datos orientadas a objetos (OODB)
están diseñadas para capturar los datos de un sistema de negocio, que
puede ser considerado como un conjunto de objetos que interactúan entre
sí.

Objeto, entidad y tupla
Un objeto OODM tiene características adicionales a las de las entidades o
tuplas, como comportamiento, herencia y encapsulado. Tales características
OODM hacen que el modelado OO sea más natural que el modelado E-R y
relacional.

Atributos
Los objetos son descritos por sus atributos, conocidos como variables de
instancia en un ambiente OO. Cada atributo tiene un nombre único y un tipo
de datos asociado a él. Los atributos también tienen un dominio. El dominio
Modelado orientado a objetos

Identidad del objeto
La identidad del objeto está representada por el ID de objeto (OID), el cual es
único de ese objeto. El OID es asignado por el sistema al momento de la
creación del objeto y no puede ser cambiado en ninguna circunstancia.

Clase, conjunto de entidades y tabla
El concepto de clase puede ser asociado con los conceptos de conjunto de
entidades y tabla de los modelos E-R y relacional, respectivamente. No
obstante, clase es un concepto más poderoso que permite no sólo la
descripción de la estructura de datos sino también la descripción del
comportamiento de los objetos clase.

Encapsulado y herencia
El encapsulado es la capacidad de ocultar los detalles internos del objeto
(atributos y métodos). Esta capacidad deriva de que la estructura interna de
un objeto no puede ser accedida directamente por otro objeto, garantizando
la integridad del estado del objeto.
Modelado orientado a objetos

Relaciones
La principal propiedad de cualquier modelo de datos se encuentra en su
representación de relaciones entre los componentes de datos. Las relaciones
en un OODM pueden ser de dos tipos: relación interobjeto o herencia de
jerarquía de clases.

Relaciones interobjeto: Una relación atributo-clase o relación interobjeto, se
crea cuando el atributo de un objeto hace referencia a otro objeto de la misma
o diferente clase. Existen dos tipos de relaciones interobjeto: relaciones 1:M y
M:N.

Relaciones de herencia de jerarquía de clases
Las relaciones de herencia de jerarquía de clases se utilizan para describir la
relación entre las clases de la jerarquía.
Relaciones entre clases

•uno o muchos: 1..* (1..n)
•0 o muchos: 0..* (0..n)
•número fijo: m (m denota el
número).

Especialización/Generalización:
Indica que una subclase hereda los
métodos y atributos especificados por
una SuperClase, por ende la
Subclase además de poseer sus
propios métodos y atributos, poseerá
las características y atributos visibles
de la SuperClase (public y protected).
Relaciones entre clases
Agregación:
Cuando se requiere componer objetos que son instancias de clases definidas por
el desarrollador de la aplicación, tenemos dos posibilidades:

    Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del
    objeto incluido esta condicionado por el tiempo de vida del que lo incluye.
    Este tipo de relación es comúnmente llamada Composición (el Objeto base
    se construye a partir del objeto incluido, es decir, es "parte/todo"). ROMBO
    RELLENO

    Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida
    del objeto incluido es independiente del que lo incluye. Este tipo de relación es
    comúnmente llamado Agregación (el objeto base utiliza al incluido para su
    funcionamiento).                       Un Almacén posee Clientes y Cuentas (los
                                          rombos van en el objeto que posee las
                                          referencias).

                                          Cuando se destruye el Objeto Almacén también
                                          son destruidos los objetos Cuenta asociados, en
                                          cambio no son afectados los objetos Cliente
                                          asociados.
Relaciones entre clases

Asociación:
La relación entre clases conocida como Asociación, permite asociar objetos
que colaboran entre si. Cabe destacar que no es una relación fuerte, es
decir, el tiempo de vida de un objeto no depende del otro.




  Un cliente puede tener asociadas muchas Ordenes de Compra, en
  cambio una orden de compra solo puede tener asociado un cliente.
Relaciones entre clases

Dependencia o Instanciación (uso): -------- >
Representa un tipo de relación muy particular, en la que una clase es
instanciada (su instanciación es dependiente de otro objeto/clase). Se
denota por una flecha punteada.

El uso más particular de este tipo de relación es para denotar la
dependencia que tiene una clase de otra, como por ejemplo una aplicación
grafica que instancia una ventana (la creación del Objeto Ventana esta
condicionado a la instanciación proveniente desde el objeto Aplicación):
Modelado orientado a objetos

Mais conteúdo relacionado

Mais procurados

Redes Ethernet / IEEE 802.3
Redes Ethernet / IEEE 802.3Redes Ethernet / IEEE 802.3
Redes Ethernet / IEEE 802.3roberticorios
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management systemPooja Dixit
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Database design process
Database design processDatabase design process
Database design processTayyab Hameed
 
Colisiones dominios de colisión y segmentación
Colisiones dominios de colisión y segmentaciónColisiones dominios de colisión y segmentación
Colisiones dominios de colisión y segmentaciónBetty Ayllon
 
Ieee 802 brenda baide
Ieee 802 brenda baideIeee 802 brenda baide
Ieee 802 brenda baidesirenita2
 
Administración de redes
Administración de redesAdministración de redes
Administración de redesedithua
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datosUTN
 
Características De Un Servidor De Red
Características De Un Servidor De RedCaracterísticas De Un Servidor De Red
Características De Un Servidor De RedVictor S Barrios
 
Instalacion de redes locales (2)
Instalacion de redes locales (2)Instalacion de redes locales (2)
Instalacion de redes locales (2)Aime Rodriguez
 
Dispositivos de red capa fisica
Dispositivos de red capa  fisicaDispositivos de red capa  fisica
Dispositivos de red capa fisicaChava Jackson
 
Protocolo apple talk
Protocolo  apple talkProtocolo  apple talk
Protocolo apple talkStefany Amaya
 

Mais procurados (20)

Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Redes Ethernet / IEEE 802.3
Redes Ethernet / IEEE 802.3Redes Ethernet / IEEE 802.3
Redes Ethernet / IEEE 802.3
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management system
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Database design process
Database design processDatabase design process
Database design process
 
El DBA y sus funciones
El DBA y sus funcionesEl DBA y sus funciones
El DBA y sus funciones
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Colisiones dominios de colisión y segmentación
Colisiones dominios de colisión y segmentaciónColisiones dominios de colisión y segmentación
Colisiones dominios de colisión y segmentación
 
Ieee 802 brenda baide
Ieee 802 brenda baideIeee 802 brenda baide
Ieee 802 brenda baide
 
cliente servidor
cliente servidorcliente servidor
cliente servidor
 
Administración de redes
Administración de redesAdministración de redes
Administración de redes
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datos
 
MODELO OSI PDU
MODELO OSI PDUMODELO OSI PDU
MODELO OSI PDU
 
Características De Un Servidor De Red
Características De Un Servidor De RedCaracterísticas De Un Servidor De Red
Características De Un Servidor De Red
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Instalacion de redes locales (2)
Instalacion de redes locales (2)Instalacion de redes locales (2)
Instalacion de redes locales (2)
 
Dispositivos de red capa fisica
Dispositivos de red capa  fisicaDispositivos de red capa  fisica
Dispositivos de red capa fisica
 
Protocolo apple talk
Protocolo  apple talkProtocolo  apple talk
Protocolo apple talk
 
Red pan
Red panRed pan
Red pan
 
Diapositiva. Cable UTP.
Diapositiva. Cable UTP.Diapositiva. Cable UTP.
Diapositiva. Cable UTP.
 

Destaque

Ejemplo de Base de Datos Relacional
Ejemplo de Base de Datos RelacionalEjemplo de Base de Datos Relacional
Ejemplo de Base de Datos RelacionalGema López
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacionaldoc-92
 
Una base de datos de red
Una base de datos de redUna base de datos de red
Una base de datos de redweneliza99
 
Basesde datos
Basesde datosBasesde datos
Basesde datosyakiraq
 
Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesDomingo1405
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalgmelo11
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalbandida123
 
Unidad DidáCtica Iii Bases De Datos Relacionales
Unidad DidáCtica Iii Bases De Datos RelacionalesUnidad DidáCtica Iii Bases De Datos Relacionales
Unidad DidáCtica Iii Bases De Datos RelacionalesConfesorAD
 
Conceptos generales de Bases de Datos
Conceptos generales de Bases de DatosConceptos generales de Bases de Datos
Conceptos generales de Bases de DatosArturo Parr
 
Programación orientada a objetos - Introducción - ¿Qué es un objeto?
Programación orientada a objetos - Introducción - ¿Qué es un objeto?Programación orientada a objetos - Introducción - ¿Qué es un objeto?
Programación orientada a objetos - Introducción - ¿Qué es un objeto?Christian Leon
 
Base de datos access 2010
Base de datos access 2010Base de datos access 2010
Base de datos access 2010AndresJulian32
 
Base de Datos en Access 2013
Base de Datos en Access 2013Base de Datos en Access 2013
Base de Datos en Access 2013luiscastejon
 

Destaque (20)

Ejemplo de Base de Datos Relacional
Ejemplo de Base de Datos RelacionalEjemplo de Base de Datos Relacional
Ejemplo de Base de Datos Relacional
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
 
Una base de datos de red
Una base de datos de redUna base de datos de red
Una base de datos de red
 
Basesde datos
Basesde datosBasesde datos
Basesde datos
 
Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionales
 
Introducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a ObjetosIntroducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Unidad DidáCtica Iii Bases De Datos Relacionales
Unidad DidáCtica Iii Bases De Datos RelacionalesUnidad DidáCtica Iii Bases De Datos Relacionales
Unidad DidáCtica Iii Bases De Datos Relacionales
 
Conceptos generales de Bases de Datos
Conceptos generales de Bases de DatosConceptos generales de Bases de Datos
Conceptos generales de Bases de Datos
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
 
Programación orientada a objetos - Introducción - ¿Qué es un objeto?
Programación orientada a objetos - Introducción - ¿Qué es un objeto?Programación orientada a objetos - Introducción - ¿Qué es un objeto?
Programación orientada a objetos - Introducción - ¿Qué es un objeto?
 
Motivacion y las teorias
Motivacion y las teoriasMotivacion y las teorias
Motivacion y las teorias
 
Introduccion base datos
Introduccion base datosIntroduccion base datos
Introduccion base datos
 
Base de datos access 2010
Base de datos access 2010Base de datos access 2010
Base de datos access 2010
 
Teorias contemporaneas de la motivacion
Teorias contemporaneas de la motivacionTeorias contemporaneas de la motivacion
Teorias contemporaneas de la motivacion
 
INTRODUCCION A ACCESS
INTRODUCCION A ACCESSINTRODUCCION A ACCESS
INTRODUCCION A ACCESS
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Base de Datos en Access 2013
Base de Datos en Access 2013Base de Datos en Access 2013
Base de Datos en Access 2013
 

Semelhante a Introducción a las bases de datos relacionales

Semelhante a Introducción a las bases de datos relacionales (20)

clases
clasesclases
clases
 
Diagramas de clases_y_casos_de_uso
Diagramas de clases_y_casos_de_usoDiagramas de clases_y_casos_de_uso
Diagramas de clases_y_casos_de_uso
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Clase 17
Clase 17Clase 17
Clase 17
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Niveles de un sgbd
Niveles de un sgbdNiveles de un sgbd
Niveles de un sgbd
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Modelos de datos y BDD
Modelos de datos y BDD Modelos de datos y BDD
Modelos de datos y BDD
 
MODELO DE DATOS ( BASE DE DATOS)
MODELO DE DATOS ( BASE DE DATOS)MODELO DE DATOS ( BASE DE DATOS)
MODELO DE DATOS ( BASE DE DATOS)
 
modelos de datos
modelos de datos modelos de datos
modelos de datos
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especialización
 
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
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
modelo entidad relacion
modelo entidad relacionmodelo entidad relacion
modelo entidad relacion
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Mer
MerMer
Mer
 
Mer
MerMer
Mer
 
B dtrabajo2
B dtrabajo2B dtrabajo2
B dtrabajo2
 
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
 

Último

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 

Último (20)

Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 

Introducción a las bases de datos relacionales

  • 1. INTRODUCCIÓN A LAS BASES DE DATOS RELACIONALES
  • 2. Bases de datos relacionales • Codd propone el modelo relacional para bases de datos en 1970. • Ésta es la base para la construcción de los SGBDR. • El modelo relacional consiste en: Conjunto de objetos o relaciones Conjunto de operadores que actúan sobre los objetos Reglas para asegurar la integridad y consistencia del propio modelo.
  • 3. Bases de datos relacionales Una relación consta de: •Un esquema: conjunto de pares (atributo,dominio). •Un cuerpo: conjunto de tuplas de pares (atributo,valor). Definición de una Base de Datos Relacional Una base de datos relacional es un conjunto de relaciones (o tablas) de dos dimensiones.
  • 4. Bases de datos relacionales Un modelo relacional de datos es considerado teóricamente desde varios aspectos. 1. Aspecto estructural: El usuario percibe la información de la base de datos como tablas y nada más que tablas. 2. Aspecto de integridad: Estas tablas satisfacen ciertas restricciones de integridad . 3. Aspecto de manipulación: Los operadores disponibles para que el usuario manipule estas tablas, por ejemplo, para fines de recuperación de datos. En particular hay tres operadores : restringir, proyectar y juntar (este último operador también es conocido como combinar o reunir).
  • 5. Ejemplo base de datos relacional
  • 6. Algunas reglas Propiedad de la llave principal Primera Regla de Integridad (de la Entidad): Las componentes de una llave primaria no pueden ser nulos. Propiedad de la llave foránea Segunda Regla de Integridad (de Referencia): Las componentes de una llave foránea son nulas o son iguales que el valor de alguna llave primaria en una tabla del modelo.
  • 7. Operaciones restringir, proyectar y juntar ■ La operación restringir (también conocida como seleccionar) extrae las filas especificadas de una tabla. ■ La operación proyectar extrae las columnas especificadas de una tabla. ■ La operación juntar reúne dos tablas con base en valores comunes de una columna común.
  • 9. Bases de Datos Orientadas a Objetos Cada objeto representa una entidad del mundo real con la capacidad de actuar consigo misma y de interactuar con otros objetos. Teniendo en cuenta este concepto, las bases de datos orientadas a objetos (OODB) están diseñadas para capturar los datos de un sistema de negocio, que puede ser considerado como un conjunto de objetos que interactúan entre sí. Objeto, entidad y tupla Un objeto OODM tiene características adicionales a las de las entidades o tuplas, como comportamiento, herencia y encapsulado. Tales características OODM hacen que el modelado OO sea más natural que el modelado E-R y relacional. Atributos Los objetos son descritos por sus atributos, conocidos como variables de instancia en un ambiente OO. Cada atributo tiene un nombre único y un tipo de datos asociado a él. Los atributos también tienen un dominio. El dominio
  • 10. Modelado orientado a objetos Identidad del objeto La identidad del objeto está representada por el ID de objeto (OID), el cual es único de ese objeto. El OID es asignado por el sistema al momento de la creación del objeto y no puede ser cambiado en ninguna circunstancia. Clase, conjunto de entidades y tabla El concepto de clase puede ser asociado con los conceptos de conjunto de entidades y tabla de los modelos E-R y relacional, respectivamente. No obstante, clase es un concepto más poderoso que permite no sólo la descripción de la estructura de datos sino también la descripción del comportamiento de los objetos clase. Encapsulado y herencia El encapsulado es la capacidad de ocultar los detalles internos del objeto (atributos y métodos). Esta capacidad deriva de que la estructura interna de un objeto no puede ser accedida directamente por otro objeto, garantizando la integridad del estado del objeto.
  • 11. Modelado orientado a objetos Relaciones La principal propiedad de cualquier modelo de datos se encuentra en su representación de relaciones entre los componentes de datos. Las relaciones en un OODM pueden ser de dos tipos: relación interobjeto o herencia de jerarquía de clases. Relaciones interobjeto: Una relación atributo-clase o relación interobjeto, se crea cuando el atributo de un objeto hace referencia a otro objeto de la misma o diferente clase. Existen dos tipos de relaciones interobjeto: relaciones 1:M y M:N. Relaciones de herencia de jerarquía de clases Las relaciones de herencia de jerarquía de clases se utilizan para describir la relación entre las clases de la jerarquía.
  • 12. Relaciones entre clases •uno o muchos: 1..* (1..n) •0 o muchos: 0..* (0..n) •número fijo: m (m denota el número). Especialización/Generalización: Indica que una subclase hereda los métodos y atributos especificados por una SuperClase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la SuperClase (public y protected).
  • 13. Relaciones entre clases Agregación: Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades: Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición (el Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo"). ROMBO RELLENO Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamado Agregación (el objeto base utiliza al incluido para su funcionamiento). Un Almacén posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias). Cuando se destruye el Objeto Almacén también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados.
  • 14. Relaciones entre clases Asociación: La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro. Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio una orden de compra solo puede tener asociado un cliente.
  • 15. Relaciones entre clases Dependencia o Instanciación (uso): -------- > Representa un tipo de relación muy particular, en la que una clase es instanciada (su instanciación es dependiente de otro objeto/clase). Se denota por una flecha punteada. El uso más particular de este tipo de relación es para denotar la dependencia que tiene una clase de otra, como por ejemplo una aplicación grafica que instancia una ventana (la creación del Objeto Ventana esta condicionado a la instanciación proveniente desde el objeto Aplicación):