Repaso

Repaso:  Enfoque Tradicional: El enfoque tradicional utilizado en el desarrollo de sistemas desinformación para el trat

Views 152 Downloads 6 File size 294KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Repaso:  Enfoque Tradicional: El enfoque tradicional utilizado en el desarrollo de sistemas desinformación para el tratamiento de los datos, se relaciona con el procesamiento de datos por unidad organizacional. Cada sistema desarrollado es diseñado para satisfacer las necesidades de un departamento o grupo de usuarios, no existiendo una planificación corporativa o un modelo que guíe el desarrollo de aplicaciones. Este enfoque es conocido como enfoque por agregación. El nombre por agregación, representa a un proceso evolutivo que se presenta al ir acoplando a un sistema de información nuevas funciones (nuevos requerimientos que no habían sido considerado en el momento del diseño inicial del sistema).  Enfoque de Base de Datos: 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, 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).  Definición de Base de Datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.  Entidades: es la representación de un objeto o concepto del mundo real que se describe en una base de datos. Ejemplos de nombres de entidades: Alumno, Empleado, Artículo, Noticia, etc.  Atributos: representa una propiedad de interés de una entidad.  Tuplas: representa un objeto único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.  Tablas: se refiere al tipo de modelado de datos, donde se guardan y almacenan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.  Base de Datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.

 Modelos de BD (Jerárquico, Red, Relacional): 1) Jerárquico: es un tipo de sistema de gestión de bases de datos que, como su nombre indica, almacena la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol (similar a un árbol visto al revés), en donde un nodo padre de información puede tener varios nodos hijo, y así sucesivamente. 2) Red: es una base de datos conformada por una colección o set de registros, los cuales están conectados entre sí por medio de enlaces en una red. El registro es similar al de una entidad como las empleadas en el modelo relacional. 3) Relacional: En este modelo todos los datos son almacenados en relaciones, y como cada relación es un conjunto de datos, el orden en el que estos se almacenen no tiene relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar por un usuario no experto.  Niveles (Externo, Conceptual, Interno): 1) Externo: define las vistas del usuario. 2) Conceptual: también denominado modelo ER (modelo entidad-relación) o MLD (modelo lógico de datos), que define cómo se organiza la información dentro de la base de datos. 3) Interno: define cómo se almacenan los datos y los métodos de acceso.  Funciones (DBMS, DB, Adm. De Datos): 1) DBMS: Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o DataBase Management System (DBMS) es una colección de software muy específico, cuya función es servir de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas. 2) DB: es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. 3) Adm. De Datos: Es el que Define el esquema conceptual, Define el esquema interno, se vincula con los usuarios, Define las verificaciones de seguridad e integridad, Define procedimientos de respaldo y recuperación y Supervisa el desempeño y responder a cambios en los requerimientos  Componentes (Back-end, Front-end, Utilerias): 1) Back-end: Implica el trabajo de fondo que da contenido a la web, haciendo funcionar todos sus engranajes. Es la programación del lado del servidor, y está compuesta principalmente de un servidor, una aplicación y una base de datos.

2) Front-end: Hablar del front-end es referirnos a la parte del desarrollo que se dedica al diseño web; a la estructura del sitio, su orden, sus colores, fondos, tamaños y animaciones y efectos. 3) Utilerías: Tiene la función de comprimir, realizar respaldos de base de datos y ejecución de consultas SQL.  Relación: Son asociaciones entre tablas que se crean utilizando sentencias de unión para recuperar datos.  Diagrama Entidad-Relación: es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades. Esta concepción fue diseñada por Peter Chen.  Algebra Relacional: Describe el aspecto de la manipulación de datos. Estas operaciones se usan como una representación intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versión más optimizada y eficiente de dicha consulta.  Operaciones (Unión, Diferencia, Producto Cartesiano, Intersección, División, Tipos de Join): 1) Unión: Retorna el conjunto de tuplas que están en R, o en S, o en ambas. R y S deben ser uniones compatibles. 2) Diferencia: Entrega todas aquellas tuplas que están en R, pero no en S. R y S deben ser uniones compatibles. 3) Producto Cartesiano: Entrega una relación, cuyo esquema corresponde a una combinación de todas las tuplas de R con cada una de las tuplas de S, y sus atributos corresponden a los de R seguidos por los de S. 4) Intersección: Corresponde al conjunto de todas las tuplas que están en R y en S, siendo R y S uniones compatibles. 5) División: El operador división A / B retorna todos los valores de x tales que para todo valor y en B existe una tupla ⟨ x, y ⟩ en A. 6) Inner Join: Devuelve todas las filas cuando hay al menos una coincidencia en ambas tablas. 7) Left Join: Devuelve todas las filas de la tabla de la izquierda, y las filas coincidentes de la tabla de la derecha. 8) Right Join: Devuelve todas las filas de la tabla de la derecha, y las filas coincidentes de la tabla de la izquierda.

9) Outer Join: Devuelve todas las filas de las dos tablas, la izquierda y la derecha. También se llama FULL OUTER JOIN.  Integridad Relacional: Significa que la clave externa de una tabla de referencia siempre debe aludir a una fila válida de la tabla a la que se haga referencia. La integridad referencial garantiza que la relación entre dos tablas permanezca sincronizada durante las operaciones de actualización y eliminación.  Claves Foráneas: Es una columna o grupo de columnas de una tabla que contiene valores que coinciden con la clave primaria de otra tabla. Las claves foráneas se utilizan para unir tablas.  Normalización de Datos: Es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.  Dependencia Funcional (Diagramas, Análisis): Es una conexión entre uno o más atributos. Por ejemplo, si se conoce el valor de DNI (Documento Nacional de IdentidadEspaña) tiene una conexión con Apellido o Nombre. Las dependencias funcionales del sistema se escriben utilizando una flecha.  Primera Forma Normal: Una tabla está en primera forma sí: 

Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son simples e indivisibles.



No debe existir variación en el número de columnas.



Los campos no clave deben identificarse por la clave (dependencia funcional).



Debe existir una independencia del orden tanto de las filas como de las columnas; es decir, si los datos cambian de orden no deben cambiar sus significados. Esta forma normal elimina los valores repetidos dentro de una base de datos.

 Segunda Forma Normal: Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir, que no existen dependencias parciales. Todos los atributos que no son clave principal deben depender únicamente de la clave principal.  Tercera Forma Normal: La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva en los atributos que no son clave.

 Cuarta Forma Normal: Una tabla se encuentra en 4FN sí, y solo si, para cada una de sus dependencias multivaluadas no funcionales X Y, siendo X una super-clave que, X es una clave candidata o un conjunto de claves primarias.  Quinta Forma Normal: Una tabla se encuentra en 5FN si: 

La tabla está en 4FN.



No existen relaciones de dependencias de reunión (join) no triviales que no se generen desde las claves. Una tabla que se encuentra en la 4FN se dice que está en la 5FN sí, y sólo si, cada relación de dependencia de reunión (join) se encuentra definida por claves candidatas. Por lo que, si se aplicara una consulta entre al menos tres relaciones independientes entre sí dentro de la 4FN y se obtuvieran tuplas espurias, entonces no estaría dentro de la 5FN.