UES-FMP CURSO DE ESPECIALIZACIÓN DE BASE DE DATOS CICLO I-2022 SEMANA NO. 1 MIÉRCOLES 2 DE MARZO DE 2022
Facilitadora: Inga. Emilia Melba Franco Vargas
Definición de BD Una base de datos es un conjunto de datos almacenados en memoria externa que están organizados mediante una estructura de datos. Cada base de datos ha sido diseñada para satisfacer los requisitos de información de una empresa u otro tipo de organización, como por ejemplo, una universidad o un hospital. Definición de Sistema de gestión de bases de datos (SGBD) El sistema de gestión de la base de datos (en adelante SGBD) es una aplicación que permite a los usuarios definir, crear y mantener la base de datos, además de proporcionar un acceso controlado a la misma. Se denomina sistema de bases de datos al conjunto formado por la base de datos, el SGBD y los programas de aplicación que dan servicio a la empresa u organización. Personas en el entorno de las bases de datos Hay cuatro grupos que intervienen en el entorno de una base de datos:
1. El administrador de la base de datos.
2. Los diseñadores de la base de datos. 3. Los programadores de aplicaciones. 4. Los usuarios. Administrador de la BD 1. Responsable de la implementación física de la base de datos. 2. Establece políticas de seguridad y del acceso concurrente. 3. Mantener el sistema siempre operativo y asegurar las buenas prestaciones. 4. Conocer muy bien el SGBD con el que trabaja. 5. Conocer el equipo informático sobre el que esté funcionando. Diseñador de la BD 1. Realizan el diseño de la base de datos, identificando los datos, las relaciones entre ellos y las restricciones sobre los datos y sobre sus relaciones. 2. Debe poseer conocimiento de los datos de la empresa y también debe conocer sus reglas de negocio.
Que son las reglas de negocio?
Describen las características principales sobre el comportamiento de los datos tal y como las ve la empresa. Programadores de la aplicación Una vez se ha diseñado e implementado la base de datos, los programadores de aplicaciones se encargan de implementar los programas de aplicación que servirán a los usuarios finales.
Estos programas de aplicación son los que permiten consultar
datos, insertarlos, actualizarlos y eliminarlos. Usuarios finales Los usuarios finales son los clientes de la base de datos: la base de datos ha sido diseñada e implementada, y está siendo mantenida, para satisfacer sus requisitos en la gestión de su información. Modelo de datos Es un conjunto de conceptos que sirven para describir la estructura de una base de datos, es decir, los datos, las relaciones entre los datos y las restricciones que deben cumplirse sobre los datos.
Los modelos de datos contienen también un conjunto de
operaciones básicas para la realización de consultas (lecturas) y actualizaciones de datos. Clasificación de los modelos de datos Jerarquìa de Niveles de los Modelos de Datos SGBD Modelos de datos Modelos Utilizan conceptos Disponen de conceptos muy cercanos de alto nivel Conceptuales como: entidades, al modo en que la mayoría de los atributos y usuarios percibe los datos. relaciones. Modelos de datos Modelo Lógico Soporta un modelo Comprensibles por los usuarios lógicos lógico : finales, pero no alejados de la forma El Modelo el en que los datos se almacenan relacional, el de red físicamente. y el jerárquico Ocultan algunos detalles de cómo se almacenan los datos, pero pueden implementarse de manera directa en un SGBD.
Modelos de datos Modelos físicos Utilizan un SGBD Proporcionan conceptos que
de bajo nivel describen los detalles de cómo se almacenan los datos en el ordenador. Modelo Orientado a Objetos El Modelo de Datos Orientado a Objetos (OODM) es el soporte sobre el que descansa el Modelo de Base de Datos Orientada a Objetos (OODBM).
Y como consecuencia se tiene el Sistema de Gestión de Bases
de Datos Orientado a Objetos (OODBMS). Base de datos relacional Una base de datos relacional es un conjunto de relaciones. Para representar el esquema de una base de datos relacional se debe dar el nombre de sus relaciones, los atributos de éstas, los dominios sobre los que se definen estos atributos, las claves primarias y las claves ajenas. Reglas de integridad A continuación se definen las reglas de integridad que los datos almacenados en la estructura de datos del modelo relacional deben cumplir para garantizar que son correctos. 1. restricciones de dominios (Conjunto de valores permitidos para cada atributo) 2. Regla de integridad de entidades y la regla de integridad referencial (Restricciones que se deben cumplir en todas las bases de datos relacionales). Reglas de integridad A continuación se definen las reglas de integridad que los datos almacenados en la estructura de datos del modelo relacional deben cumplir para garantizar que son correctos. 1. restricciones de dominios (Conjunto de valores permitidos para cada atributo) 2. Regla de integridad de entidades y la regla de integridad referencial (Restricciones que se deben cumplir en todas las bases de datos relacionales). Concepto de NULO Nulo: Cuando en una tupla un atributo es desconocido, se dice que es nulo. Un nulo no representa el valor cero ni la cadena vacía ya que éstos son valores que tienen significado. El nulo implica ausencia de información, bien porque al insertar la tupla se desconocía el valor del atributo, o bien porque para dicha tupla el atributo no tiene sentido. Ya que los nulos no son valores, deben tratarse de modo diferente, lo que causa problemas de implementación. Reglas de integridad de entidades La primera regla de integridad se aplica a las claves primarias de las relaciones base: ninguno de los atributos que componen la clave primaria puede ser nulo. Reglas de integridad referencial La segunda regla de integridad se aplica a las claves ajenas: si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos. Reglas del negocio Además de las dos reglas de integridad anteriores, es posible que sea necesario imponer ciertas restricciones específicas sobre los datos que forman parte de la estrategia de funcionamiento de la empresa. A estas reglas se las denomina reglas de negocio. Ejemplo, si en cada oficina de una determinada empresa sólo puede haber hasta veinte empleados, el SGBD debe dar la posibilidad al usuario de definir una regla al respecto y debe hacerla respetar. En este caso, no debería permitir dar de alta a un empleado en una oficina que ya tiene los veinte permitidos. Necesidad de Metodologías de diseño El diseño de una base de datos se lleva a cabo en tres etapas: 1. Diseño conceptual 2. Diseño lógico 3. Diseño físico. Necesidad de Metodologías de diseño
Diseño En esta etapa se debe construir un esquema de la información
Conceptual. que se usa en la empresa, independientemente de cualquier consideración física.
Al construir el esquema, los diseñadores descubren la
semántica (significado) de los datos de la empresa:
Encuentran entidades, atributos y relaciones.
Necesidad de Metodologías de diseño Diseño Es el proceso de construir un esquema de la información Lógico. que utiliza la empresa, basándose en un modelo de base de datos específico, independiente del SGBD.
Conforme se va desarrollando el esquema lógico, éste se
va probando y validando con los requisitos de usuario.
La normalización es una técnica que se utiliza para
comprobar la validez de los esquemas lógicos basados en el modelo relacional, ya que asegura que las tablas obtenidas no tienen datos redundantes. Necesidad de Metodologías de diseño
Diseño Es el proceso de producir la descripción de la
Físico. implementación de la base de datos en memoria secundaria: Determinar las estructuras de almacenamiento y los métodos de acceso que garanticen un acceso eficiente a los datos. Selección del SGBD que se va a utilizar Diagrama de Flujo de Datos (DFD) ¿Qué es un diagrama de flujo de datos? Un diagrama de flujo de datos (DFD) traza el flujo de la información para cualquier proceso o sistema.
Emplea símbolos definidos, como rectángulos, círculos y flechas,
además de etiquetas de texto breves, para mostrar las entradas y salidas de datos, los puntos de almacenamiento y las rutas entre cada destino.
Se pueden usar para analizar un sistema existente o para modelar uno