top of page

CURRENT PROJECT

 

I'm a paragraph. Click here to add your own text and edit me. I’m a great place for you to tell a story and let your users know a little more about you.

 

Que son Bases de Datos

Son series de datos que están organizados y se relacionan entre sí, para ser recopilados, estructurados y explotados por los sistemas de información con que cuentan una organización.

 

En otras palabras son todo ese conjunto de datos pertenecientes a un mismo contexto, que se almacenan de manera sistemática para ser usados posteriormente para atender los fines de una organización, dado que es una información relevante para la misma.

Características

sql-2012.png

Entre las principales características de las bases de datos se encuentran:

  1. Acceso por múltiples usuarios (concurrencia).

  2. Acceso a través de lenguajes de programación estándar.

  3. La integridad de los datos (valides y consistencia).

  4. La independencia lógica y física de los datos.

  5. Redundancia mínima.

  6. Consultas complejas optimizadas.

  7. Seguridad para el acceso

  8. Acciones de auditoría.

  9. Respaldo de la información.

  10. Procesos de recuperación.

Modelo entidad-relación

Es un método del que disponen las bases de datos para representar su estructura, a través del diseño de estos esquemas se da paso a la implementación del gestor que enmarcado en diagramas y formado por varios elementos, permite entender los datos y como se relacionan entre sí.

 

Estos esquemas se completan con una lista de los atributos y las relaciones de cada elemento.

903.jpeg

Elementos de modelo entidad-relación

Entidad

Las entidades representan cosas u objetos reales o abstractos que se diferencian  entre sí.

Ejemplo:

  • Coches (objeto físico): contiene la información de cada taller.

  • Empleado (objeto físico): información de los trabajadores.

  • Cargo del empleado (cosa abstracta): información de la función del empleado.

diagrama.png

Las entidades se representan en diagramas con un rectángulos.

Atributos

Los atributos definen o identifican las características de la entidad y pueden ser de distintos tipos numéricos, texto, fecha, etc.

atributos.png

Los atributos se representan con círculos y descienden de la entidad

Relación

Es el vínculo que permite definir la dependencia entre varias entidades y los atributos que comparten de forma indispensable

Relación.png

Las relaciones se identifican en los diagramas con rombos, se encuentran unidos a las entidades a través de líneas.

Normalización de una base de datos

FormasNormales.png

La normalización es un proceso que se fundamenta en aplicar una serie de reglas a las relaciones obtenidas del paso del modelo entidad-relación al modelo relacional, lo que permite organizar los datos siguiendo una secuencia de buenas prácticas y bases teóricas que convergen en estructuras de datos saneadas.

Este proceso afecta principalmente a las tablas y relaciones que las unen, las restricciones y campos que las conforman, para proteger la total integridad de la información que se almacena afectando por supuesto al dato único, eliminando redundancias y dependencias innecesarias o en caso contrario aportando las que son necesarias.

 

Dentro del objetivo de la normalización, las bases de datos son normalizadas para:

  • Prevenir la redundancia de los datos.

  • Prevenir problemas de actualización de datos en las tablas.

  • Proteger la integridad de los datos.

Principales formas:

Primera Forma Normal (1FN)

La primera forma normal significa que los datos están en un formato de entidad, lo que significa que se han cumplido las siguientes condiciones:

  • Eliminar grupos repetidos en tablas individuales

  • Crear una tabla independiente para cada conjunto de datos relacionados

  • Identificar cada conjunto de relacionados con la clave principal

 

 

Segunda Forma Normal (2FN)

Asegura que cada atributo describa la entidad, crea tablas separadas para el conjunto de valores y los registros múltiples, relacionadas con una clave externa.

Los registros dependen de la clave principal de la tabla o clave compuesta si es necesario.

Tercera forma normal (3FN)

Comprueba las dependencias transitivas, eliminando campos que no dependen de la clave principal.

Los valores que no dependen de la clave principal no pertenecen a la tabla
Los campos que no pertenecen a la clave principal se cuelgan en una tabla aparte y se relacionan por medio de una clave externa.

Otras formas de normalización

La cuarta forma normal también se llama la forma normal de Boyce Codd (BCNF) y la quinta forma normal existe, pero rara vez se consideran en el diseño práctico.

Al no tener presente estas dos reglas de normalización adicionales puede resultar un diseño de base de datos con poca probabilidad de perfeccionamiento, aunque no afecta la funcionalidad.

La normalización de base de datos es un punto muy importante que deberíamos para construir aplicaciones robustas que no presenten en un futuro inconsistencias que resulten difíciles de subsanar.

Base de datos orientada a objetos

BDOO.png

Están propuestas para satisfacer las necesidades de las aplicaciones más complejas, siendo éste enfoque orientado a objetos una característica flexible para cumplir con requerimientos sin estar limitado por los tipos de datos y lenguajes de consulta disponibles en los sistemas de bases de datos tradicionales.


Las Bases de DatosOrientada a Objetos (BDOO) proporciona un ambiente para el desarrollo de aplicaciones y un depósito persistente listo para su explotación, almacena y manipula información que puede ser presentada como objetos, además de un acceso ágil con gran capacidad de manipulación.


Los principales conceptos que se utilizan en las Bases de Datos Orientada a  Objetos (BDOO) son las siguientes:

  • · Constructores de tipos

  • · Creación de versiones

  • · Compatibilidad con los lenguajes de programación

  • · Encapsulamiento

  • · Identidad de objetos

  • · Jerarquías de tipos y herencia

  • · Manejo de objetos complejos

  • · Polimorfismo y sobrecarga de operadores

Operaciones sobre una base de datos

OpeBD.png

Dentro de las operaciones básicas que se pueden realizar en una base de datos, se tiene las operaciones unarias donde se utiliza una sola tabla y las operaciones binarias donde se utilizan dos tablas o más tablas:

Operaciones unarias 

Selección: Mediante esta operación se obtiene un conjunto de filas con todas las columnas de la tabla. Se seleccionan determinadas filas incluyendo una condición. Se utilizan los operadores booleanos "and" (Y)," or" (O), "not" (NO).

Proyección: esta operación nos devuelve una nueva tabla con las columnas seleccionadas de otra. 

Operaciones binarias 

Unión: Esta operación solo se puede hacer si las tablas tienen las mismas columnas, lo que permite añadir las filas de ambas tablas en una única tabla. 

Diferencia: Al igual que la unión la diferencia tan solo se puede realizar si las dos tablas tienen las mismas columnas.

Producto cartesiano: Se realiza con dos tablas distintas pero relacionadas por alguna columna, siempre y cuando el nombre de la columna no sea el mismo.

Otras Operaciones:

CREATE Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.

ALTER Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.

DROP Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.

TRUNCATE Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande.


La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE.

Base de datos distribuida

Bdistri.png

Es una colección de datos distribuidos en diferentes nodos (maquinas) dentro de una red de computadores, donde cada sitio es autónomo y puede ejecutar aplicaciones locales y globales de manera independiente, por su estructura descentralizada, se maximiza la disponibilidad de los datos y la agilidad de consulta, reduciendo considerablemente el tráfico en la comunicación.

Ventajas

  • El acceso a los datos es más ágil teniendo en cuenta que los datos se localizan más cercanos al lugar donde se utilizan.

  • El procesamiento es rápido debido a que varios nodos intervienen en el procesamiento de una carga de trabajo,

  • Los nuevos nodos se pueden agregar fácil y rápidamente.

  • La probabilidad de que una falla en un solo nodo afecte al sistema es baja y existe una autonomía e independencia entre los nodos.

  • Control local de los datos con que se interactúa.

  • Mayor tolerancia a los fallos

 

Desventajas

  • Resulta más difícil el control y la manipulación de los datos

  • El aseguramiento de la integridad de la información es más complejo en presencia de fallas no predecibles tanto de componentes de hardware como de software.

  • El control de concurrencia y los mecanismos de recuperación son mucho más complicados que en un sistema centralizado dado que los datos pueden estar replicados.

Seguridad en una base de datos

SEDB.PNG

La seguridad en bases de datos debe estar orientada a la confidencialidad, disponibilidad e integridad de todos los activos de conocimiento de una organización, en tal sentido es necesario tener en cuenta dichos aspectos para garantizar la integridad de la base, dado que continuamente las amenazas no cesan y los ataques se multiplican en frecuencia y en objetivo.

Aspectos para tener en cuenta:

Confidencialidad: Este objetivo se alcanza a través de la encriptación a los datos en reposo y que de la misma manera se encuentran en tránsito.

Integridad: Este busca garantizar que sólo las personas autorizadas a ello podrán acceder a información mediante protocolos de autenticación, políticas internas y un sistema de control de acceso de usuario que define los permisos que determinan quién puede acceder y a qué datos específicamente.

Disponibilidad: Esta hace referencia a la necesidad de mantener toda la información lista para su utilización, garantizando su funcionalidad y confiabilidad.

Gestores de base de datos

Fuente: Elaboración propia.

Fuente: Elaboración propia.

Fuentes de consulta bibliográfica

Arias, E. (2010). OPERACIONES BASICAS QUE SE PUEDEN REALIZAR EN UNA BD. Obtenido de http://ednita071.blogspot.com/2010/04/operaciones-basicas-que-se-pueden.html

Buchillón, V. R. (2010). Base de Datos Distribuidas. Obtenido de https://www.monografias.com/trabajos82/base-datos-distribuidas/base-datos-distribuidas.shtml

Data, P. (2017). El valor de la gestión de datos. Obtenido de https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/la-importancia-de-la-seguridad-e-integridad-en-base-de-datos

Gutierrez, P. (2013). Fundamento de las bases de datos. Obtenido de https://www.genbeta.com/desarrollo/fundamento-de-las-bases-de-datos-modelo-entidad-relacion

Johnson., J. L. (2012). Bases de datos orientados a objetos. Obtenido de PNFI – IUTEP: https://modelosbd2012t1.wordpress.com/2012/01/27/bases-de-datos-orientados-a-objetos/

 

Kyocera. (2017). Normalización de la base de datos como base del dato único. Obtenido de http://smarterworkspaces.kyocera.es/blog/normalizacion-de-base-de-datos/

bottom of page