TECNOLOGÍA DE BASE DE DATOS
SQL ONLINE
Editores SQL OnLine
• http://sqlfiddle.com/
• https://sqlzoo.net/
• https://sqltest.net/
• Si encuentran otro mas interesante me
avisan para ponerlo
Tutor SQL
• https://www.w3schools.com/sql/
LINEAMIENTOS DE LAS ASIGNACIONES
Para las investigaciones o asignaciones teóricas
• Puede entregar en formato PDF, DOCX o PPTX
• Pueden utilizarse herramientas de uso libre OpenOffice o LibreOffice
• Cada diapositiva debe tener el nombre de quien la hizo
Para las asignaciones prácticas
• Debe entregarse en formato .sql
• Deben estar en orden secuencial según el orden de la asignación
• Deben estar en un sólo archivo .sql
Para todos los casos
SE DEBEN SEGUIR LAS INDICACIONES ADICIONALES QUE
APARECEN EN CADA ASIGNACIÓN
BASE DE DATOS
✓ Base de Datos
✓ Grupos de
Investigación
Deben estar listos
para la siguiente
Clase
TEMAS
• Introducción a bases de datos
• Datos e Información
• Enfoques de Base de Datos
• Enfoque tradicional de procesamiento de datos
• Enfoque de base de datos para el tratamiento de datos e información
• Implementación del enfoque de base de datos
• Conceptos Básicos de Bases de Datos
INTRODUCCIÓN A BASES DE DATOS
Surgieron a raíz de la necesidad de almacenamiento de la
información para su correspondiente reutilización
(persistencia)
Una base de datos (cuya abreviatura es BD)
es una entidad en la cual se pueden
almacenar datos de manera estructurada,
con la menor redundancia posible.
Diferentes programas y diferentes usuarios
deben poder utilizar estos datos.
El concepto de BD está relacionado al
concepto de RED
DATOS E INFORMACIÓN
• En las organizaciones, se ha incorporado al dato dentro de sus recursos básicos
• Tiene un costo y un valor asociado
• Debe ser administrado, planificado y controlado
• Tratado como un activo más de la empresa
• Los datos son hechos relacionados con personas, objetos, eventos u otras entidades del
mundo real
• Pueden ser cuantitativos o cualitativos, internos o externos, históricos o predictivos
DATOS E INFORMACIÓN
• La información está compuesta de datos que han sido organizados o preparados en una
forma adecuada para apoyar la toma de decisiones
• Para lograr un efectivo tratamiento del recurso dato, muchas organizaciones están
trabajando con bases de datos
• Una base de datos es un conjunto de datos relacionados,
que permiten satisfacer las necesidades de información de una organización
DATOS E INFORMACIÓN
DATOS E INFORMACIÓN
Datos
Un elemento que no transmite información mientras no
sea procesado, no se presente en forma resumida y
relacionada con algún valor
Informació
n
Es un recurso crítico en
las organizaciones. Esta
compuesta de datos que
se han colocado en un
contexto significativo y
se ha comunicado a un
receptor quién la utiliza
para tomar decisiones
Diferencia
Los datos por sí solos no tienen significado
La información en un conjunto de datos con un significado
Los datos se convierten en información cuando se les
añade significado
El contexto y el significado le añade valor a la información
ENFOQUES DE BASE DE DATOS
ENFOQUE TRADICIONAL DE PROCESAMIENTO DE DATOS
Cada nueva aplicación es diseñada con su propio conjunto
de archivos de datos
Muchos de esos datos pueden ya existir en archivos de
otras aplicaciones, pero para ser usados en la nueva
aplicación requerirían de reestructuración
Es más simple diseñar nuevos archivos para cada
aplicación
ENFOQUES DE BASE DE DATOS
ENFOQUE TRADICIONAL DE PROCESAMIENTO DE DATOS
• Redundancia no controlada (pérdida de espacio, tiempo perdido
en actualización)
• Inconsistencia de datos (errores en las aplicaciones, reportes
inconsistentes, pérdida de la confianza del usuario en la
integridad del sistema de información)
• Inflexibilidad (lenta evolución del sistema de información,
frustración de los usuarios)
• Escasa posibilidad de compartir datos (nuevas aplicaciones
requieren nuevos archivos con datos duplicados)
ENFOQUES DE BASE DE DATOS
ENFOQUE TRADICIONAL DE PROCESAMIENTO DE DATOS
• Pobre estandarización (inconsistencia por sinónimos y por
homónimos, dificultad en las mantenciones de la aplicación)
• Baja productividad del programador (mayor costo del software)
• Excesiva mantención (cerca del 80% del esfuerzo de
programación es ocupado en esta tarea)
ENFOQUES DE BASE DE DATOS
ENFOQUE DE BASE DE DATOS PARA EL TRATAMIENTO DE DATOS E
INFORMACIÓN
• Los datos son visualizados como un recurso que debe ser
compartido entre diferentes usuarios
• Cada usuario puede contar con una visión propia de la base de
datos, de acuerdo a sus requerimientos de información
• Los datos son almacenados de tal manera que son
independientes del programa que los usa
• Se tiene un control centralizado de las operaciones de
protección/lectura, ingreso, modificación, eliminación y
recuperación de datos, a través de un software específico
(Sistema de Administración de Base de Datos / DBMS)
ENFOQUES DE BASE DE DATOS
ENFOQUE DE BASE DE DATOS PARA EL TRATAMIENTO DE DATOS E
INFORMACIÓN
Administrador de
DB
Usuario
Final
Desarrolladores
Herramientas Aplicaciones
Comunicación
DBMS
Base de Datos
Interfaces
ENFOQUES DE BASE DE DATOS
IMPLEMENTACIÓN DEL ENFOQUE DE BASE DE DATOS
Conceptos Básicos de Bases de Datos
Definición
“Base de Datos es un conjunto de
datos relacionados entre sí y que
tienen un significado implícito”.
Conceptos Básicos de Bases de Datos
Definición
Entidad en la cual se pueden almacenar datos de
manera estructurada, con la menor redundancia
posible.
Diferentes programas y diferentes usuarios deben
poder utilizar estos datos. Por lo tanto, el concepto
de base de datos generalmente está relacionado
con el de red, ya que se debe poder compartir esta
información
En las definiciones presentadas
anteriormente haces referencia a dos
elementos para que un conjunto de datos
constituya una Base de Datos:
1) Relaciones entre datos, tema que se
trata en las próximas transparencias.
2) Significado implícito de los datos
que se atribuye dependiendo del contexto
en que se utilizan los mismos.
Por ejemplo, el dato fecha en una base de
datos de ventas puede referirse a la fecha
de emisión de las facturas, mientras que si
la base de datos es de música quizás
corresponda a la fecha en que se grabó un
tema musical.
Conceptos Básicos de Bases de Datos
Conceptos Básicos de Bases de Datos
OBJETIVOS DE UNA BASE DE DATOS
• Almacenar datos de manera estructurada.
• Proporcionar disponibilidad de los datos: visualización, registro,
actualización.
• Reducir el tiempo de acceso a los datos.
• Proveer uso compartido de datos a diferentes programas y usuarios.
• Garantizar coherencia, consistencia e integridad de los datos.
• Proveer control y administración de los datos
Conceptos Básicos de Bases de Datos
Abstracción de datos
La abstracción de datos es una técnica o metodología que permite diseñar estructuras de datos.
Provee lineamientos de formato, características esenciales para representar una estructura de datos.
Los niveles de abstracción son:
Nivel de vistas
Nivel Lógico, conceptual o de administración
Nivel Físico o interno
Conceptos Básicos de Bases de Datos
Abstracción de datos
Nivel de vistas
El nivel más alto de abstracción describe sólo parte de la base de datos completa. es lo que el
usuario final puede visualizar del sistema terminado
Nivel Lógico, conceptual o de administración
Es el siguiente nivel más alto de abstracción. Describe qué datos se almacenan en la base de
datos y qué relaciones existen entre esos datos. Los administradores de bases de datos, que
deben decidir la información que se mantiene en la base de datos, usan el nivel lógico de
abstracción.
Nivel Físico o interno
Describe cómo se almacenan realmente los datos. en los dispositivos de almacenamiento Se
describen en detalle las estructuras de datos complejas de bajo nivel; sin embargo, mantiene
oculta la estructura física de almacenamiento. Los diseñadores de este nivel poseen un alto
dominio en cuestiones técnicas y manejo de hardware. Cuentan con todo permiso y sin
restricciones.
Conceptos Básicos de Bases de Datos
Abstracción de datos
Nivel de vistas
El nivel más alto de abstracción describe sólo parte de la base de datos completa. es lo que el
usuario final puede visualizar del sistema terminado
Nivel Lógico, conceptual o de administración
Es el siguiente nivel más alto de abstracción. Describe qué datos se almacenan en la base de
datos y qué relaciones existen entre esos datos. Los administradores de bases de datos, que
deben decidir la información que se mantiene en la base de datos, usan el nivel lógico de
abstracción.
Nivel Físico o interno
Describe cómo se almacenan realmente los datos. en los dispositivos de almacenamiento Se
describen en detalle las estructuras de datos complejas de bajo nivel; sin embargo, mantiene
oculta la estructura física de almacenamiento. Los diseñadores de este nivel poseen un alto
dominio en cuestiones técnicas y manejo de hardware. Cuentan con todo permiso y sin
restricciones.
Conceptos Básicos de Bases de Datos
Modelos de datos
Definición
Una colección integrada de conceptos para describir y manipular datos, las relaciones existentes
entre los mismos y las restricciones aplicables a los datos, todo ello dentro de una organización
Son abstracciones que permiten la implementación de un sistema de base de datos; por lo
general se refieren a algoritmos, y conceptos matemáticos
Conceptos Básicos de Bases de Datos
Modelos de datos
Provee un conjunto de herramientas para describir datos y las relaciones que existen en ellos,
además de su semántica y sus restricciones. Típicamente un modelo de datos permite
describir:
• Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que
se relacionan.
• Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para
reflejar la realidad deseada.
• Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado,
modificación y recuperación de los datos de
Conceptos Básicos de Bases de Datos
Modelos de datos
Existen tres tipos de modelados básicos; el lógico el conceptual y el físico.
• Modelos de Datos Conceptuales: Son los orientados a la descripción de estructuras de datos y
restricciones de integridad. Se usan fundamentalmente durante la etapa de Análisis de un
problema dado y están orientados a representar los elementos que intervienen en ese
problema y sus relaciones. El ejemplo más típico es el Modelo Entidad-Relación.
• Modelos de Datos Lógicos: Son orientados a las operaciones más que a la descripción de una
realidad. Usualmente están implementados en algún Manejador de Base de Datos. El ejemplo
más típico es el Modelo Relacional, que cuenta con la particularidad de contar también con
buenas características conceptuales (Normalización de bases de datos).
• Modelos de Datos Físicos: Son estructuras de datos a bajo nivel implementadas dentro del
propio manejador. Ejemplos típicos de estas estructuras son los Árboles B+, las estructuras de
Hash, etc.
Conceptos Básicos de Bases de Datos
Modelos de datos
• Bases de datos jerárquicas
• Base de datos de red
• Bases de datos transaccionales
• Bases de datos relacionales
• Bases de datos multidimensionales
• Bases de datos orientadas a objetos
• Bases de datos documentales
• Bases de datos deductivas
• Sistema de Gestión de bases de datos distribuida
LENGUAJES DE LOS DBMS
En la estructura básica de un Sistema Manejador
de Base de Datos de forma general se enuncian
dos lenguajes que permiten trabajar sobre la base
de datos. Estos lenguajes estándar son:
DDL (Data Definition Language): Lenguaje de
Definición de Datos
SDL (Store Definition Language): Lenguaje de
definición de almacenamiento
VDL (View Definition language): Lenguaje de
Definición deVistas.
LENGUAJES DE LOS DBMS
En las Bases de Datos Relacionales, el SQL, representa una combinación de los anteriores.
DDL (Data Definition Language):
Lenguaje de Definición de Datos
DML (Data Manipulation language):
Lenguaje de Manipulación de Datos.
DCL (Data Control language):
Lenguaje de Control de Datos
TCL (Transaction Control language):
Lenguaje de Control de Transacciones
LENGUAJES DE LOS DBMS
DBMS – SISTEMA DE ADMINISTRACIÓN DE BASE DE DATOS
DBMS – SISTEMA DE ADMINISTRACIÓN DE BASE DE DATOS
DBMS - Data Base Management System. Son
las siglas en inglés para los Sistemas de
Gestión de Bases de Datos (SGBD). Bajo este
nombre se conoce a productos de fabricantes
como Oracle, Sybase, Informix, Ingres,
Borland, Microsoft, IBM, etc.
Software que controla la organización,
almacenamiento, recuperación, seguridad e
integridad de los datos en una base de datos.
Acepta solicitudes de la aplicación y ordena al
sistema operativo transferir los datos
apropiados.
DBMS – SISTEMA DE ADMINISTRACIÓN DE BASE DE DATOS
El DBSM debe de transformar
cualquier petición de usuario
(esquema externo) a una petición
expresada en términos de
esquema conceptual, para
finalmente ser una petición
expresada en el esquema interno
que se procesará sobre la BD
almacenada.
DBMS – SISTEMA DE ADMINISTRACIÓN DE BASE DE DATOS
El proceso de transformar peticiones y
resultados de un nivel a otro se
denomina correspondencia o
transformación, el SGBD es capaz de
interpretar una solicitud de datos y
realiza los siguientes pasos:
• El usuario solicita unos datos y crea
una consulta.
• El DBMS verifica y acepta el esquema
externo para ese usuario.
• Transforma la solicitud al esquema
conceptual.
DBMS – SISTEMA DE ADMINISTRACIÓN DE BASE DE DATOS
• Verifica y acepta el esquema conceptual.
• Transforma la solicitud al esquema físico
o interno.
• Selecciona la o las tablas implicadas en la
consulta y ejecuta la consulta.
• Transforma del esquema interno al
conceptual, y del conceptual al externo.
• Finalmente, el usuario ve los datos
solicitados.
ASIGNACIÓN 02 - INVESTIGACIÓN - GLOSARIO
• Base de Datos
• Tablas
• Atributos / Columnas
• Llaves Primaria
• Llave foránea
• Vista
• Funciones de Base de Datos
PRESENTACIÓN - DISCUSIÓN
DEBE PREPARARSE UN PPTY ENVIARLO POR EMAIL
• Índice
• Trigger / Disparador
• Constraint
• Tipos de Dato
• Sistemas de Información
• Modelo entidad Relación
• Entidad
• Relación
• Cliente
• Servidor
• Cliente - Servidor
• DBMS
• NORMALIZACIÓ
N
• DDL
• DML
• SQL
ASIGNACIÓN 03 - INVESTIGACIÓN
Investigue y haga un conjunto de diapositivas con respecto a:
• Evolución de las bases de datos y nuevas tendencias
• Ventajas de un ambiente de bases de datos
• Estándares SQL (desde el SQL-86 al SQL:2016)
PRESENTACIÓN – DISCUSIÓN
DEBE PREPARARSE UN PPTY ENVIARLO POR EMAIL
DBMS – CARACTERÍSTICAS GENERALES
Abstracción de la información
Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico
de los datos. Da lo mismo si una base de datos ocupa uno o cientos de
archivos, este hecho se hace transparente al usuario. Así, se definen varios
niveles de abstracción.
Independencia
La independencia de los datos consiste en la capacidad de modificar el
esquema(físico o lógico) de una base de datos sin tener que realizar cambios
en las aplicaciones que se sirven de ella.
Redundancia mínima
Un buen diseño de una base de datos logrará evitar la aparición de
información repetida o redundante. De entrada, lo ideal es lograr una
redundancia nula; no obstante, en algunos casos la complejidad de los
cálculos hace necesaria la aparición de redundancias.
DBMS – CARACTERÍSTICAS GENERALES
Consistencia.
En aquellos casos en los que no se ha logrado esta redundancia nula, será
necesario vigilar que aquella información que aparece repetida se actualice de
forma coherente ,es decir, que todos los datos repetidos se actualicen de
forma simultánea.
Seguridad.
Los SGBD deben garantizar que esta información se encuentra asegurada
frente a usuarios malintencionados, que intenten leer información privilegiada;
frente a ataques que deseen manipular o destruir la información; o
simplemente ante las torpezas de algún usuario autorizado pero despistado.
Integridad
Se trata de adoptar las medidas necesarias para garantizar la validez de los
datos almacenados. Es decir, se trata de proteger los datos ante fallos de
hardware, datos introducidos por usuarios descuidados, o cualquier otra
circunstancia capaz de corromper la información almacenada.
DBMS – CARACTERÍSTICAS GENERALES
Respaldo y recuperación.
Los SGBD deben proporcionar una forma eficiente de realizar copias de
respaldo de la información almacenada en ellos, y de restaurar a partir
de estas copias los datos que se hayan podido perder.
Control de la concurrencia.
En la mayoría de entornos (excepto quizás el doméstico), lo más
habitual es que sean muchas las personas que acceden a una base de
datos, bien para recuperar información, bien para almacenarla. Y es
también frecuente que dichos accesos se realicen deforma simultánea.
Así pues, un SGBD debe controlar este acceso concurrente a la
información, que podría derivar en inconsistencia}
DBMS – ESTRUCTURA GENERAL DE UN DBMS
Fundamentos_De_Base_De-Datos_1ra_Parte.pdf

Fundamentos_De_Base_De-Datos_1ra_Parte.pdf

  • 1.
  • 2.
    SQL ONLINE Editores SQLOnLine • http://sqlfiddle.com/ • https://sqlzoo.net/ • https://sqltest.net/ • Si encuentran otro mas interesante me avisan para ponerlo Tutor SQL • https://www.w3schools.com/sql/
  • 3.
    LINEAMIENTOS DE LASASIGNACIONES Para las investigaciones o asignaciones teóricas • Puede entregar en formato PDF, DOCX o PPTX • Pueden utilizarse herramientas de uso libre OpenOffice o LibreOffice • Cada diapositiva debe tener el nombre de quien la hizo Para las asignaciones prácticas • Debe entregarse en formato .sql • Deben estar en orden secuencial según el orden de la asignación • Deben estar en un sólo archivo .sql Para todos los casos SE DEBEN SEGUIR LAS INDICACIONES ADICIONALES QUE APARECEN EN CADA ASIGNACIÓN
  • 4.
    BASE DE DATOS ✓Base de Datos ✓ Grupos de Investigación Deben estar listos para la siguiente Clase
  • 5.
    TEMAS • Introducción abases de datos • Datos e Información • Enfoques de Base de Datos • Enfoque tradicional de procesamiento de datos • Enfoque de base de datos para el tratamiento de datos e información • Implementación del enfoque de base de datos • Conceptos Básicos de Bases de Datos
  • 6.
    INTRODUCCIÓN A BASESDE DATOS Surgieron a raíz de la necesidad de almacenamiento de la información para su correspondiente reutilización (persistencia) Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos. El concepto de BD está relacionado al concepto de RED
  • 7.
    DATOS E INFORMACIÓN •En las organizaciones, se ha incorporado al dato dentro de sus recursos básicos • Tiene un costo y un valor asociado • Debe ser administrado, planificado y controlado • Tratado como un activo más de la empresa • Los datos son hechos relacionados con personas, objetos, eventos u otras entidades del mundo real • Pueden ser cuantitativos o cualitativos, internos o externos, históricos o predictivos
  • 8.
    DATOS E INFORMACIÓN •La información está compuesta de datos que han sido organizados o preparados en una forma adecuada para apoyar la toma de decisiones • Para lograr un efectivo tratamiento del recurso dato, muchas organizaciones están trabajando con bases de datos • Una base de datos es un conjunto de datos relacionados, que permiten satisfacer las necesidades de información de una organización
  • 9.
  • 10.
    Datos Un elemento queno transmite información mientras no sea procesado, no se presente en forma resumida y relacionada con algún valor Informació n Es un recurso crítico en las organizaciones. Esta compuesta de datos que se han colocado en un contexto significativo y se ha comunicado a un receptor quién la utiliza para tomar decisiones Diferencia Los datos por sí solos no tienen significado La información en un conjunto de datos con un significado Los datos se convierten en información cuando se les añade significado El contexto y el significado le añade valor a la información
  • 11.
    ENFOQUES DE BASEDE DATOS ENFOQUE TRADICIONAL DE PROCESAMIENTO DE DATOS Cada nueva aplicación es diseñada con su propio conjunto de archivos de datos Muchos de esos datos pueden ya existir en archivos de otras aplicaciones, pero para ser usados en la nueva aplicación requerirían de reestructuración Es más simple diseñar nuevos archivos para cada aplicación
  • 12.
    ENFOQUES DE BASEDE DATOS ENFOQUE TRADICIONAL DE PROCESAMIENTO DE DATOS • Redundancia no controlada (pérdida de espacio, tiempo perdido en actualización) • Inconsistencia de datos (errores en las aplicaciones, reportes inconsistentes, pérdida de la confianza del usuario en la integridad del sistema de información) • Inflexibilidad (lenta evolución del sistema de información, frustración de los usuarios) • Escasa posibilidad de compartir datos (nuevas aplicaciones requieren nuevos archivos con datos duplicados)
  • 13.
    ENFOQUES DE BASEDE DATOS ENFOQUE TRADICIONAL DE PROCESAMIENTO DE DATOS • Pobre estandarización (inconsistencia por sinónimos y por homónimos, dificultad en las mantenciones de la aplicación) • Baja productividad del programador (mayor costo del software) • Excesiva mantención (cerca del 80% del esfuerzo de programación es ocupado en esta tarea)
  • 14.
    ENFOQUES DE BASEDE DATOS ENFOQUE DE BASE DE DATOS PARA EL TRATAMIENTO DE DATOS E INFORMACIÓN • Los datos son visualizados como un recurso que debe ser compartido entre diferentes usuarios • Cada usuario puede contar con una visión propia de la base de datos, de acuerdo a sus requerimientos de información • Los datos son almacenados de tal manera que son independientes del programa que los usa • Se tiene un control centralizado de las operaciones de protección/lectura, ingreso, modificación, eliminación y recuperación de datos, a través de un software específico (Sistema de Administración de Base de Datos / DBMS)
  • 15.
    ENFOQUES DE BASEDE DATOS ENFOQUE DE BASE DE DATOS PARA EL TRATAMIENTO DE DATOS E INFORMACIÓN Administrador de DB Usuario Final Desarrolladores Herramientas Aplicaciones Comunicación DBMS Base de Datos Interfaces
  • 16.
    ENFOQUES DE BASEDE DATOS IMPLEMENTACIÓN DEL ENFOQUE DE BASE DE DATOS
  • 17.
    Conceptos Básicos deBases de Datos Definición “Base de Datos es un conjunto de datos relacionados entre sí y que tienen un significado implícito”.
  • 18.
    Conceptos Básicos deBases de Datos Definición Entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente está relacionado con el de red, ya que se debe poder compartir esta información
  • 19.
    En las definicionespresentadas anteriormente haces referencia a dos elementos para que un conjunto de datos constituya una Base de Datos: 1) Relaciones entre datos, tema que se trata en las próximas transparencias. 2) Significado implícito de los datos que se atribuye dependiendo del contexto en que se utilizan los mismos. Por ejemplo, el dato fecha en una base de datos de ventas puede referirse a la fecha de emisión de las facturas, mientras que si la base de datos es de música quizás corresponda a la fecha en que se grabó un tema musical. Conceptos Básicos de Bases de Datos
  • 20.
    Conceptos Básicos deBases de Datos OBJETIVOS DE UNA BASE DE DATOS • Almacenar datos de manera estructurada. • Proporcionar disponibilidad de los datos: visualización, registro, actualización. • Reducir el tiempo de acceso a los datos. • Proveer uso compartido de datos a diferentes programas y usuarios. • Garantizar coherencia, consistencia e integridad de los datos. • Proveer control y administración de los datos
  • 21.
    Conceptos Básicos deBases de Datos Abstracción de datos La abstracción de datos es una técnica o metodología que permite diseñar estructuras de datos. Provee lineamientos de formato, características esenciales para representar una estructura de datos. Los niveles de abstracción son: Nivel de vistas Nivel Lógico, conceptual o de administración Nivel Físico o interno
  • 22.
    Conceptos Básicos deBases de Datos Abstracción de datos Nivel de vistas El nivel más alto de abstracción describe sólo parte de la base de datos completa. es lo que el usuario final puede visualizar del sistema terminado Nivel Lógico, conceptual o de administración Es el siguiente nivel más alto de abstracción. Describe qué datos se almacenan en la base de datos y qué relaciones existen entre esos datos. Los administradores de bases de datos, que deben decidir la información que se mantiene en la base de datos, usan el nivel lógico de abstracción. Nivel Físico o interno Describe cómo se almacenan realmente los datos. en los dispositivos de almacenamiento Se describen en detalle las estructuras de datos complejas de bajo nivel; sin embargo, mantiene oculta la estructura física de almacenamiento. Los diseñadores de este nivel poseen un alto dominio en cuestiones técnicas y manejo de hardware. Cuentan con todo permiso y sin restricciones.
  • 23.
    Conceptos Básicos deBases de Datos Abstracción de datos Nivel de vistas El nivel más alto de abstracción describe sólo parte de la base de datos completa. es lo que el usuario final puede visualizar del sistema terminado Nivel Lógico, conceptual o de administración Es el siguiente nivel más alto de abstracción. Describe qué datos se almacenan en la base de datos y qué relaciones existen entre esos datos. Los administradores de bases de datos, que deben decidir la información que se mantiene en la base de datos, usan el nivel lógico de abstracción. Nivel Físico o interno Describe cómo se almacenan realmente los datos. en los dispositivos de almacenamiento Se describen en detalle las estructuras de datos complejas de bajo nivel; sin embargo, mantiene oculta la estructura física de almacenamiento. Los diseñadores de este nivel poseen un alto dominio en cuestiones técnicas y manejo de hardware. Cuentan con todo permiso y sin restricciones.
  • 24.
    Conceptos Básicos deBases de Datos Modelos de datos Definición Una colección integrada de conceptos para describir y manipular datos, las relaciones existentes entre los mismos y las restricciones aplicables a los datos, todo ello dentro de una organización Son abstracciones que permiten la implementación de un sistema de base de datos; por lo general se refieren a algoritmos, y conceptos matemáticos
  • 25.
    Conceptos Básicos deBases de Datos Modelos de datos Provee un conjunto de herramientas para describir datos y las relaciones que existen en ellos, además de su semántica y sus restricciones. Típicamente un modelo de datos permite describir: • Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan. • Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar la realidad deseada. • Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de
  • 26.
    Conceptos Básicos deBases de Datos Modelos de datos Existen tres tipos de modelados básicos; el lógico el conceptual y el físico. • Modelos de Datos Conceptuales: Son los orientados a la descripción de estructuras de datos y restricciones de integridad. Se usan fundamentalmente durante la etapa de Análisis de un problema dado y están orientados a representar los elementos que intervienen en ese problema y sus relaciones. El ejemplo más típico es el Modelo Entidad-Relación. • Modelos de Datos Lógicos: Son orientados a las operaciones más que a la descripción de una realidad. Usualmente están implementados en algún Manejador de Base de Datos. El ejemplo más típico es el Modelo Relacional, que cuenta con la particularidad de contar también con buenas características conceptuales (Normalización de bases de datos). • Modelos de Datos Físicos: Son estructuras de datos a bajo nivel implementadas dentro del propio manejador. Ejemplos típicos de estas estructuras son los Árboles B+, las estructuras de Hash, etc.
  • 27.
    Conceptos Básicos deBases de Datos Modelos de datos • Bases de datos jerárquicas • Base de datos de red • Bases de datos transaccionales • Bases de datos relacionales • Bases de datos multidimensionales • Bases de datos orientadas a objetos • Bases de datos documentales • Bases de datos deductivas • Sistema de Gestión de bases de datos distribuida
  • 28.
    LENGUAJES DE LOSDBMS En la estructura básica de un Sistema Manejador de Base de Datos de forma general se enuncian dos lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estándar son: DDL (Data Definition Language): Lenguaje de Definición de Datos SDL (Store Definition Language): Lenguaje de definición de almacenamiento VDL (View Definition language): Lenguaje de Definición deVistas.
  • 29.
    LENGUAJES DE LOSDBMS En las Bases de Datos Relacionales, el SQL, representa una combinación de los anteriores. DDL (Data Definition Language): Lenguaje de Definición de Datos DML (Data Manipulation language): Lenguaje de Manipulación de Datos. DCL (Data Control language): Lenguaje de Control de Datos TCL (Transaction Control language): Lenguaje de Control de Transacciones
  • 30.
  • 31.
    DBMS – SISTEMADE ADMINISTRACIÓN DE BASE DE DATOS
  • 32.
    DBMS – SISTEMADE ADMINISTRACIÓN DE BASE DE DATOS DBMS - Data Base Management System. Son las siglas en inglés para los Sistemas de Gestión de Bases de Datos (SGBD). Bajo este nombre se conoce a productos de fabricantes como Oracle, Sybase, Informix, Ingres, Borland, Microsoft, IBM, etc. Software que controla la organización, almacenamiento, recuperación, seguridad e integridad de los datos en una base de datos. Acepta solicitudes de la aplicación y ordena al sistema operativo transferir los datos apropiados.
  • 33.
    DBMS – SISTEMADE ADMINISTRACIÓN DE BASE DE DATOS El DBSM debe de transformar cualquier petición de usuario (esquema externo) a una petición expresada en términos de esquema conceptual, para finalmente ser una petición expresada en el esquema interno que se procesará sobre la BD almacenada.
  • 34.
    DBMS – SISTEMADE ADMINISTRACIÓN DE BASE DE DATOS El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o transformación, el SGBD es capaz de interpretar una solicitud de datos y realiza los siguientes pasos: • El usuario solicita unos datos y crea una consulta. • El DBMS verifica y acepta el esquema externo para ese usuario. • Transforma la solicitud al esquema conceptual.
  • 35.
    DBMS – SISTEMADE ADMINISTRACIÓN DE BASE DE DATOS • Verifica y acepta el esquema conceptual. • Transforma la solicitud al esquema físico o interno. • Selecciona la o las tablas implicadas en la consulta y ejecuta la consulta. • Transforma del esquema interno al conceptual, y del conceptual al externo. • Finalmente, el usuario ve los datos solicitados.
  • 36.
    ASIGNACIÓN 02 -INVESTIGACIÓN - GLOSARIO • Base de Datos • Tablas • Atributos / Columnas • Llaves Primaria • Llave foránea • Vista • Funciones de Base de Datos PRESENTACIÓN - DISCUSIÓN DEBE PREPARARSE UN PPTY ENVIARLO POR EMAIL • Índice • Trigger / Disparador • Constraint • Tipos de Dato • Sistemas de Información • Modelo entidad Relación • Entidad • Relación • Cliente • Servidor • Cliente - Servidor • DBMS • NORMALIZACIÓ N • DDL • DML • SQL
  • 37.
    ASIGNACIÓN 03 -INVESTIGACIÓN Investigue y haga un conjunto de diapositivas con respecto a: • Evolución de las bases de datos y nuevas tendencias • Ventajas de un ambiente de bases de datos • Estándares SQL (desde el SQL-86 al SQL:2016) PRESENTACIÓN – DISCUSIÓN DEBE PREPARARSE UN PPTY ENVIARLO POR EMAIL
  • 38.
    DBMS – CARACTERÍSTICASGENERALES Abstracción de la información Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción. Independencia La independencia de los datos consiste en la capacidad de modificar el esquema(físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Redundancia mínima Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.
  • 39.
    DBMS – CARACTERÍSTICASGENERALES Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente ,es decir, que todos los datos repetidos se actualicen de forma simultánea. Seguridad. Los SGBD deben garantizar que esta información se encuentra asegurada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Integridad Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada.
  • 40.
    DBMS – CARACTERÍSTICASGENERALES Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder. Control de la concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen deforma simultánea. Así pues, un SGBD debe controlar este acceso concurrente a la información, que podría derivar en inconsistencia}
  • 41.
    DBMS – ESTRUCTURAGENERAL DE UN DBMS