SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Introducción a las Bases
de Datos Relacionales
LCC SONIA VALERYLCC SONIA VALERYLCC SONIA VALERYLCC SONIA VALERY
TEMA 1
BASE DE DATOSBASE DE DATOSBASE DE DATOSBASE DE DATOS RELACIONALESRELACIONALESRELACIONALESRELACIONALES
INTRODUCCIÓNINTRODUCCIÓNINTRODUCCIÓNINTRODUCCIÓN
 El concepto de Bases de datos fue introducido en 1963 en
California (USA)
 La definición fue planteada como un conjunto de datos
relacionados, estructurados y agrupados.
 Una base de datos es una colección o depósito de datos, donde
estos se encuentran lógicamente relacionados entre sí.
INTRODUCCIÓNINTRODUCCIÓNINTRODUCCIÓNINTRODUCCIÓN
 Se parte de un modelo del mundo real para poder
identificar los datos y usarlos a través de aplicaciones y
programas.
 Es muy importante que una base de datos represente la
realidad tal y como es, así como sus distintas condiciones.
BASE DE DATOS RELACIONAL (BDR)BASE DE DATOS RELACIONAL (BDR)BASE DE DATOS RELACIONAL (BDR)BASE DE DATOS RELACIONAL (BDR)
El concepto de Base de Datos Relacional fue definido por Edgar
Frank Codd a finales de los años 60.
En 1970 publicaría un documento que llevaba por nombre A
Relational Model of data for Large Shared Data, siendo este el
documento más importante sobre esta materia y del cual nace el
término.
El modelo relacional es el más utilizado en la actualidad.
CONCEPTO DE BDR
Es aquella que representa los datos y
las relaciones entre estos mediante
una colección de tablas, cada una con
un nombre único, donde una fila de
una tabla representa una relación
entre un conjunto de valores.
CONCEPTO DE BDRCONCEPTO DE BDRCONCEPTO DE BDRCONCEPTO DE BDR
El modelo de datos relacional abarca 3 aspectos
fundamentales:
Estructura de datos:
Compuesta por dominio,
atributos, tuplas (registros
o filas) y relaciones.
Integridad de los datos:
Reglas que se aplican a las
relaciones entre los datos e
informan al Sistema Gestor
de Base de Datos de ciertas
restricciones.
Manipulación de datos: la
manipulación de relaciones
se realiza a través de un
lenguaje de consulta, que
consiste en un lenguaje que
utiliza el usuario para
manejar la información.
¿Cuál es la forma de representación de los datos y sus
relaciones en una Base de Datos Relacional?
¿Cuales son los planteamientos de E. Codd?¿Cuales son los planteamientos de E. Codd?¿Cuales son los planteamientos de E. Codd?¿Cuales son los planteamientos de E. Codd?
• La forma de almacenar los datos no debe afectar en su manipulación
lógica.Independencia física
• Las aplicaciones utilizadas en la base de datos no deben ser modificadas
al cambiar elementos de la base de datos.Independencia lógica
• Los datos se pueden presentar a los usuarios de manera que se puedan
adaptar a sus necesidades.Flexibilidad
• La organización de los datos tendrá siempre la misma estructura lógica,
usando valores explícitos que contienen las relaciones (las tablas).Uniformidad
• Las estructuras deben ser sencillas y fáciles de manejar.Sencillez
Ejemplo:
◦ Representación de los datos en una base de datos relacional para el
control semanal de profesores y sus asignaturas dictadas.
DATOS_PROFESOR (RFC, PROFESOR, ASIGNATURA)
RFC PROFESOR ASIGNATURA
RAGZ700312 Juan Ramírez MÁTEMATICAS
GORV720401 Manuel González Español
PELP721214 Laura Peña Computación
LOFG680518 Ana López Inglés
Ejemplo:
◦ Representación de los datos en una base de datos relacional para el
control semanal de profesores y sus asignaturas dictadas.
HORAS_ASIGNATURAS (CLAVE, ASIGNATURA, HORAS)
CLAVE ASIGNARUTA HORAS
001 Matemáticas 10
002 Español 5
003 Computación 2
004 Inglés 8
Sistema Gestor de Base de Datos (SGBD)
Es un conjunto de programas que permiten:
El almacenamiento, modificación y extracción de la información en una base de
datos
Proporcionan herramientas para añadir, borrar, modificar y analizar los datos
Los usuarios pueden acceder a la información usando herramientas específicas
de consulta y de generación de informes, o bien mediante aplicaciones al efecto
Los usuarios pueden tener distintos permisos o privilegios
Sistema Gestor de Base de Datos
Incorporan funcionalidades tales como:
◦ Alta concurrencia
◦ Manejo de transacciones
◦ Escalabilidad
◦ Multiplataforma
◦ Alta seguridad
◦ Procedimientos almacenados
◦ Respaldos y recuperación ante fallas
◦ Alta disponibilidad
◦ Distribución de datos
Sistema Gestor de Base de Datos
Desde un sistema gestor de
bases de datos, las tablas se
organizan de una manera
diferente.
Actividad
◦
Representar los datos en una base de datos relacional para el control
de los ejemplares de una revista publicados mensualmente así como
sus ventas mensuales.
ActividadActividadActividadActividad
Modelo de Datos
Conjunto de herramientas conceptuales que
permiten describir los datos, sus relaciones,
límites de integridad que les afectan, así como
la terminología a emplear.
Todo en función de las reglas y mecanismos
utilizados para transformar la información
obtenida del mundo real en datos
estructurados.
Funciones yFunciones yFunciones yFunciones y sublenguajessublenguajessublenguajessublenguajes (DDL Y DML)(DDL Y DML)(DDL Y DML)(DDL Y DML)
Lenguaje de definición de
datos (DDL)
Definir estructura y
los componentes,
tablas, atributos y
restricciones de la
base de datos.
Incluir restricciones
de seguridad y
definir vistas,
mediante un
subconjunto de
instrucciones.
Lenguaje de manipulación de datos (DML)
Realizar
consultas y
modificaciones
en la base de
datos.
Se puede clasificar en dos tipos:
Procedimentales:
indica cómo
No
procedimentales:
describe
Para realizar una consulta en una base de datos, ¿qué tipo
de lenguaje utilizaría, de manipulación de datos o de
definición de datos?
Características básicas de un SGBD
Una base de datos con una buena
arquitectura debe permitir su utilización en
distintas máquinas con distintos sistemas
operativos, es decir, admitir la portabilidad.
Otro de los objetivos es la abstracción de
datos, lo que significa dar a los usuarios una
visión simplificada de los datos
No implica que haya que mostrar y conocer la
estructura interna.
Niveles de abstracción
Características básicas de un SGBD
Debe ocultar los detalles de almacenamiento y manejo ofreciendo
estructuras de datos eficientes para un buen rendimiento.
Por ello, la arquitectura ANSI/ SPARC permite ver una base de datos
dividida en tres niveles de abstracción
Niveles de Abstracción de un SGBD
• Nivel más bajo y exhaustivo. Trata de los detalles del almacenamiento
real.
Nivel físico
(Interno):
• Nivel que describe la información guardada y las relaciones de la
información almacenada. La definición de estructuras de datos a este
nivel puede suponer la creación de estructuras complejas a nivel físico.
Nivel lógico:
• Nivel de abstracción más alto, describe solo una parte de la base de datos
puesto que es la que se muestra al usuario. También conocido como nivel
conceptual.
Nivel de visión
(Externo):
Reglas de E. Codd para un sistema
relacional
En las décadas de los sesenta y los setenta trabajó en sus teorías
sobre modelado de datos, publicando su trabajo Un modelo
relacional de datos para grandes bancos de datos compartidos
(título original: A Relational Model of Data for Large Shared Data
Banks), en 1970.
IBM no se apresuró a explotar sus sugerencias hasta que no
empezaron a ser puestas en práctica por rivales comerciales.
Por ejemplo, Larry Ellison diseñó la base de datos Oracle
basándose en las ideas de Codd.
Reglas de E. Codd para un sistemaReglas de E. Codd para un sistemaReglas de E. Codd para un sistemaReglas de E. Codd para un sistema
relacionalrelacionalrelacionalrelacional
Codd continuó expandiendo y desarrollando su modelo relacional,
en ocasiones en colaboración con Chris Date. También trabajó el
área de los autómatas celulares, sobre la que versó su tesis doctoral.
Codd definió las tres primeras formas normales que se aplican para
la normalización de sistemas de bases de datos. Además, la Forma
normal de Boyce-Codd lleva el nombre en su honor.
Reglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un Sistema
RelacionalRelacionalRelacionalRelacional
• Todos los datos deben estar representados en tablas. Toda la
información o datos deben estar incluidos en una tabla.Información
• Todo valor es accesible conociendo la combinación de nombre de
tabla, valor de clave primaria y nombre de columna. Se debe poder
acceder a cualquier valor sabiendo su ubicación.
Regla de acceso
garantizado
• Se debe permitir el tratamiento adecuado de los valores nulos.
Requiriendo, por lo tanto, soporte para la falta de datos mediante el
uso de NULL. Los valores nulos deben ser tratados correctamente.
Tratamiento sistemático
de valores nulos
Reglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un Sistema
RelacionalRelacionalRelacionalRelacional
•Los metadatos deben ser accesibles usando un esquema relacional, es decir, los
usuarios específicos pueden usar el mismo lenguaje relacional para todos los
tipos de datos.
Catálogo en línea
dinámico basado en el
modelo relacional
•Debe poder soportar varios lenguajes, así como modos de uso terminal. No
solo debe ser funcional para un lenguaje único de programación.
Regla de sublenguaje
de datos completo
•Las vistas deben mostrar la última información contenida, por lo tanto, deben
ser actualizables por el sistema. Las vistas de la base de datos deben estar
siempre actualizadas con los últimos datos de la base de datos.
Regla de actualización de
vistas
Reglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un Sistema
RelacionalRelacionalRelacionalRelacional
•Capacidad de operar con una relación de base de datos, no solamente para la
recuperación de datos, también se utiliza para la inserción, supresión y
actualización.
Inserción, actualización y
supresiones de alto nivel
•Los programas y actividades terminales no deben verse alterados ante
cualquier cambio que se realice para el almacenamiento o métodos de acceso.
• La estructura de la base de datos, la cual se encuentra en el nivel físico, nunca
debe verse alterada por cambios de datos.
Independencia física de
los datos
•Los programas y actividades terminales no deben verse alterados ante
cualquier cambio que se realice en las tablas.
Independencia lógica de
los datos
Reglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un Sistema
RelacionalRelacionalRelacionalRelacional
• Para una base de datos relacional, las restricciones de integridad deben ser
definibles y almacenables en el catálogo, no en los programas.
•Deben, independientemente de los programas, definir unas restricciones para
una mayor integridad de la base de datos.
Independencia de
integridad
•El sublenguaje de datos debe permitir que sus instrucciones funcionen en otras
bases de datos, es decir, habrá independencia de distribución.
•Las instrucciones deben poder exportarse a otra base de datos sin dar
problemas por ser diferente a la base de datos inicial.
Independencia de
distribución
•Si el sistema tiene lenguajes de bajo nivel, estos lenguajes de ninguna manera
pueden ser usados para violar la integridad de las reglas y restricciones
expresadas en un lenguaje de alto nivel (como SQL)
Regla de no subversión
¿Cuál es la finalidad para la que Edgar Codd publicó
las 12 reglas?

Más contenido relacionado

La actualidad más candente (20)

Concepto Basico de Archivos
Concepto Basico de ArchivosConcepto Basico de Archivos
Concepto Basico de Archivos
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datos
 
CONCEPTOS BÁSICOS DE BASE DE DATOS
CONCEPTOS BÁSICOS DE BASE DE DATOSCONCEPTOS BÁSICOS DE BASE DE DATOS
CONCEPTOS BÁSICOS DE BASE DE DATOS
 
Base de datos
Base de datosBase de datos
Base de datos
 
Caso practico de ing. software
Caso practico de ing. softwareCaso practico de ing. software
Caso practico de ing. software
 
Presentacion bases de datos
Presentacion bases de datosPresentacion bases de datos
Presentacion bases de datos
 
Enunciados de casos para Bases de Datos
Enunciados de casos para Bases de DatosEnunciados de casos para Bases de Datos
Enunciados de casos para Bases de Datos
 
Vistas en sql server
Vistas en sql server Vistas en sql server
Vistas en sql server
 
Base de datos
Base de datosBase de datos
Base de datos
 
Clase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de DatosClase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de Datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Diapositivas base de datos
Diapositivas base de datosDiapositivas base de datos
Diapositivas base de datos
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
PASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONALPASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONAL
 
Arboles
ArbolesArboles
Arboles
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
 

Similar a Tema 1 base de datos

Similar a Tema 1 base de datos (20)

Sistemas de base de datos
Sistemas de base de datosSistemas de base de datos
Sistemas de base de datos
 
Bdintro
BdintroBdintro
Bdintro
 
Base de datos 2 (tema 1)
Base de datos 2 (tema 1)Base de datos 2 (tema 1)
Base de datos 2 (tema 1)
 
Introducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de DatosIntroducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de Datos
 
Unidad1
Unidad1Unidad1
Unidad1
 
Unidad 1 - Clase 1 de Base de Datos
Unidad 1 - Clase 1 de Base de DatosUnidad 1 - Clase 1 de Base de Datos
Unidad 1 - Clase 1 de Base de Datos
 
Presentacion 1
Presentacion 1Presentacion 1
Presentacion 1
 
Trabajo de bases de datos
Trabajo de bases de datosTrabajo de bases de datos
Trabajo de bases de datos
 
Bd introducción
Bd  introducciónBd  introducción
Bd introducción
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
Sistemas gestores de las bases de datos
Sistemas gestores de las bases de datosSistemas gestores de las bases de datos
Sistemas gestores de las bases de datos
 
Prese 1 base de datos
Prese 1 base de datosPrese 1 base de datos
Prese 1 base de datos
 
Sistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosSistemas Gestores de Base de Datos
Sistemas Gestores de Base de Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
¿Qué es una base de datos?
¿Qué es una base de datos?¿Qué es una base de datos?
¿Qué es una base de datos?
 
Referente conceptual
Referente conceptualReferente conceptual
Referente conceptual
 
Tipos de Datos
Tipos de DatosTipos de Datos
Tipos de Datos
 
Gestor de Base de Datos.
Gestor de Base de Datos.Gestor de Base de Datos.
Gestor de Base de Datos.
 
apuntes_BDC.pdf
apuntes_BDC.pdfapuntes_BDC.pdf
apuntes_BDC.pdf
 
Presentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys VasquezPresentacion Base de Datos, Odalys Vasquez
Presentacion Base de Datos, Odalys Vasquez
 

Más de Actuaria, Facultad de Ciencias, UNAM (12)

Diagrama er extendido
Diagrama er extendidoDiagrama er extendido
Diagrama er extendido
 
Presentacion6
Presentacion6Presentacion6
Presentacion6
 
Triangulo
TrianguloTriangulo
Triangulo
 
Tema4 buenas practicas
Tema4 buenas practicasTema4 buenas practicas
Tema4 buenas practicas
 
Tema3 modelo entidadrelacion
Tema3 modelo entidadrelacionTema3 modelo entidadrelacion
Tema3 modelo entidadrelacion
 
Tema2 bases dedatosrelacional
Tema2 bases dedatosrelacionalTema2 bases dedatosrelacional
Tema2 bases dedatosrelacional
 
P1
P1P1
P1
 
Presentacion5
Presentacion5Presentacion5
Presentacion5
 
Presentacion3
Presentacion3Presentacion3
Presentacion3
 
Presentacion2
Presentacion2Presentacion2
Presentacion2
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
 

Último

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Último (20)

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

Tema 1 base de datos

  • 1. Introducción a las Bases de Datos Relacionales LCC SONIA VALERYLCC SONIA VALERYLCC SONIA VALERYLCC SONIA VALERY
  • 2. TEMA 1 BASE DE DATOSBASE DE DATOSBASE DE DATOSBASE DE DATOS RELACIONALESRELACIONALESRELACIONALESRELACIONALES
  • 3. INTRODUCCIÓNINTRODUCCIÓNINTRODUCCIÓNINTRODUCCIÓN  El concepto de Bases de datos fue introducido en 1963 en California (USA)  La definición fue planteada como un conjunto de datos relacionados, estructurados y agrupados.  Una base de datos es una colección o depósito de datos, donde estos se encuentran lógicamente relacionados entre sí.
  • 4. INTRODUCCIÓNINTRODUCCIÓNINTRODUCCIÓNINTRODUCCIÓN  Se parte de un modelo del mundo real para poder identificar los datos y usarlos a través de aplicaciones y programas.  Es muy importante que una base de datos represente la realidad tal y como es, así como sus distintas condiciones.
  • 5. BASE DE DATOS RELACIONAL (BDR)BASE DE DATOS RELACIONAL (BDR)BASE DE DATOS RELACIONAL (BDR)BASE DE DATOS RELACIONAL (BDR) El concepto de Base de Datos Relacional fue definido por Edgar Frank Codd a finales de los años 60. En 1970 publicaría un documento que llevaba por nombre A Relational Model of data for Large Shared Data, siendo este el documento más importante sobre esta materia y del cual nace el término. El modelo relacional es el más utilizado en la actualidad.
  • 6. CONCEPTO DE BDR Es aquella que representa los datos y las relaciones entre estos mediante una colección de tablas, cada una con un nombre único, donde una fila de una tabla representa una relación entre un conjunto de valores.
  • 7.
  • 8. CONCEPTO DE BDRCONCEPTO DE BDRCONCEPTO DE BDRCONCEPTO DE BDR El modelo de datos relacional abarca 3 aspectos fundamentales: Estructura de datos: Compuesta por dominio, atributos, tuplas (registros o filas) y relaciones. Integridad de los datos: Reglas que se aplican a las relaciones entre los datos e informan al Sistema Gestor de Base de Datos de ciertas restricciones. Manipulación de datos: la manipulación de relaciones se realiza a través de un lenguaje de consulta, que consiste en un lenguaje que utiliza el usuario para manejar la información.
  • 9. ¿Cuál es la forma de representación de los datos y sus relaciones en una Base de Datos Relacional?
  • 10. ¿Cuales son los planteamientos de E. Codd?¿Cuales son los planteamientos de E. Codd?¿Cuales son los planteamientos de E. Codd?¿Cuales son los planteamientos de E. Codd? • La forma de almacenar los datos no debe afectar en su manipulación lógica.Independencia física • Las aplicaciones utilizadas en la base de datos no deben ser modificadas al cambiar elementos de la base de datos.Independencia lógica • Los datos se pueden presentar a los usuarios de manera que se puedan adaptar a sus necesidades.Flexibilidad • La organización de los datos tendrá siempre la misma estructura lógica, usando valores explícitos que contienen las relaciones (las tablas).Uniformidad • Las estructuras deben ser sencillas y fáciles de manejar.Sencillez
  • 11. Ejemplo: ◦ Representación de los datos en una base de datos relacional para el control semanal de profesores y sus asignaturas dictadas. DATOS_PROFESOR (RFC, PROFESOR, ASIGNATURA) RFC PROFESOR ASIGNATURA RAGZ700312 Juan Ramírez MÁTEMATICAS GORV720401 Manuel González Español PELP721214 Laura Peña Computación LOFG680518 Ana López Inglés
  • 12. Ejemplo: ◦ Representación de los datos en una base de datos relacional para el control semanal de profesores y sus asignaturas dictadas. HORAS_ASIGNATURAS (CLAVE, ASIGNATURA, HORAS) CLAVE ASIGNARUTA HORAS 001 Matemáticas 10 002 Español 5 003 Computación 2 004 Inglés 8
  • 13. Sistema Gestor de Base de Datos (SGBD) Es un conjunto de programas que permiten: El almacenamiento, modificación y extracción de la información en una base de datos Proporcionan herramientas para añadir, borrar, modificar y analizar los datos Los usuarios pueden acceder a la información usando herramientas específicas de consulta y de generación de informes, o bien mediante aplicaciones al efecto Los usuarios pueden tener distintos permisos o privilegios
  • 14. Sistema Gestor de Base de Datos Incorporan funcionalidades tales como: ◦ Alta concurrencia ◦ Manejo de transacciones ◦ Escalabilidad ◦ Multiplataforma ◦ Alta seguridad ◦ Procedimientos almacenados ◦ Respaldos y recuperación ante fallas ◦ Alta disponibilidad ◦ Distribución de datos
  • 15.
  • 16. Sistema Gestor de Base de Datos Desde un sistema gestor de bases de datos, las tablas se organizan de una manera diferente.
  • 17. Actividad ◦ Representar los datos en una base de datos relacional para el control de los ejemplares de una revista publicados mensualmente así como sus ventas mensuales.
  • 19. Modelo de Datos Conjunto de herramientas conceptuales que permiten describir los datos, sus relaciones, límites de integridad que les afectan, así como la terminología a emplear. Todo en función de las reglas y mecanismos utilizados para transformar la información obtenida del mundo real en datos estructurados.
  • 20. Funciones yFunciones yFunciones yFunciones y sublenguajessublenguajessublenguajessublenguajes (DDL Y DML)(DDL Y DML)(DDL Y DML)(DDL Y DML) Lenguaje de definición de datos (DDL) Definir estructura y los componentes, tablas, atributos y restricciones de la base de datos. Incluir restricciones de seguridad y definir vistas, mediante un subconjunto de instrucciones. Lenguaje de manipulación de datos (DML) Realizar consultas y modificaciones en la base de datos. Se puede clasificar en dos tipos: Procedimentales: indica cómo No procedimentales: describe
  • 21. Para realizar una consulta en una base de datos, ¿qué tipo de lenguaje utilizaría, de manipulación de datos o de definición de datos?
  • 22. Características básicas de un SGBD Una base de datos con una buena arquitectura debe permitir su utilización en distintas máquinas con distintos sistemas operativos, es decir, admitir la portabilidad. Otro de los objetivos es la abstracción de datos, lo que significa dar a los usuarios una visión simplificada de los datos No implica que haya que mostrar y conocer la estructura interna.
  • 24. Características básicas de un SGBD Debe ocultar los detalles de almacenamiento y manejo ofreciendo estructuras de datos eficientes para un buen rendimiento. Por ello, la arquitectura ANSI/ SPARC permite ver una base de datos dividida en tres niveles de abstracción
  • 25. Niveles de Abstracción de un SGBD • Nivel más bajo y exhaustivo. Trata de los detalles del almacenamiento real. Nivel físico (Interno): • Nivel que describe la información guardada y las relaciones de la información almacenada. La definición de estructuras de datos a este nivel puede suponer la creación de estructuras complejas a nivel físico. Nivel lógico: • Nivel de abstracción más alto, describe solo una parte de la base de datos puesto que es la que se muestra al usuario. También conocido como nivel conceptual. Nivel de visión (Externo):
  • 26. Reglas de E. Codd para un sistema relacional En las décadas de los sesenta y los setenta trabajó en sus teorías sobre modelado de datos, publicando su trabajo Un modelo relacional de datos para grandes bancos de datos compartidos (título original: A Relational Model of Data for Large Shared Data Banks), en 1970. IBM no se apresuró a explotar sus sugerencias hasta que no empezaron a ser puestas en práctica por rivales comerciales. Por ejemplo, Larry Ellison diseñó la base de datos Oracle basándose en las ideas de Codd.
  • 27. Reglas de E. Codd para un sistemaReglas de E. Codd para un sistemaReglas de E. Codd para un sistemaReglas de E. Codd para un sistema relacionalrelacionalrelacionalrelacional Codd continuó expandiendo y desarrollando su modelo relacional, en ocasiones en colaboración con Chris Date. También trabajó el área de los autómatas celulares, sobre la que versó su tesis doctoral. Codd definió las tres primeras formas normales que se aplican para la normalización de sistemas de bases de datos. Además, la Forma normal de Boyce-Codd lleva el nombre en su honor.
  • 28. Reglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un Sistema RelacionalRelacionalRelacionalRelacional • Todos los datos deben estar representados en tablas. Toda la información o datos deben estar incluidos en una tabla.Información • Todo valor es accesible conociendo la combinación de nombre de tabla, valor de clave primaria y nombre de columna. Se debe poder acceder a cualquier valor sabiendo su ubicación. Regla de acceso garantizado • Se debe permitir el tratamiento adecuado de los valores nulos. Requiriendo, por lo tanto, soporte para la falta de datos mediante el uso de NULL. Los valores nulos deben ser tratados correctamente. Tratamiento sistemático de valores nulos
  • 29. Reglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un Sistema RelacionalRelacionalRelacionalRelacional •Los metadatos deben ser accesibles usando un esquema relacional, es decir, los usuarios específicos pueden usar el mismo lenguaje relacional para todos los tipos de datos. Catálogo en línea dinámico basado en el modelo relacional •Debe poder soportar varios lenguajes, así como modos de uso terminal. No solo debe ser funcional para un lenguaje único de programación. Regla de sublenguaje de datos completo •Las vistas deben mostrar la última información contenida, por lo tanto, deben ser actualizables por el sistema. Las vistas de la base de datos deben estar siempre actualizadas con los últimos datos de la base de datos. Regla de actualización de vistas
  • 30. Reglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un Sistema RelacionalRelacionalRelacionalRelacional •Capacidad de operar con una relación de base de datos, no solamente para la recuperación de datos, también se utiliza para la inserción, supresión y actualización. Inserción, actualización y supresiones de alto nivel •Los programas y actividades terminales no deben verse alterados ante cualquier cambio que se realice para el almacenamiento o métodos de acceso. • La estructura de la base de datos, la cual se encuentra en el nivel físico, nunca debe verse alterada por cambios de datos. Independencia física de los datos •Los programas y actividades terminales no deben verse alterados ante cualquier cambio que se realice en las tablas. Independencia lógica de los datos
  • 31. Reglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un SistemaReglas de E. Codd para un Sistema RelacionalRelacionalRelacionalRelacional • Para una base de datos relacional, las restricciones de integridad deben ser definibles y almacenables en el catálogo, no en los programas. •Deben, independientemente de los programas, definir unas restricciones para una mayor integridad de la base de datos. Independencia de integridad •El sublenguaje de datos debe permitir que sus instrucciones funcionen en otras bases de datos, es decir, habrá independencia de distribución. •Las instrucciones deben poder exportarse a otra base de datos sin dar problemas por ser diferente a la base de datos inicial. Independencia de distribución •Si el sistema tiene lenguajes de bajo nivel, estos lenguajes de ninguna manera pueden ser usados para violar la integridad de las reglas y restricciones expresadas en un lenguaje de alto nivel (como SQL) Regla de no subversión
  • 32. ¿Cuál es la finalidad para la que Edgar Codd publicó las 12 reglas?