Está en la página 1de 5

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 Identidad-
Españ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.