Introduccion a Bases de Datos

¿Que es una base de datos?: 

Es un conjunto de datos que trabajan relacionados bajo el mismo contexto, y almacenados de una cierta manera para su posterior uso. Un ejemplo de ello podría ser una biblioteca, solo que sus datos están mayormente almacenados en documentos y textos impresos en papel.


 Diferencia entre dato e información:

Son conceptos que suelen confundirse o tratarse como iguales en algunas ocasiones, pero en el ámbito de la informática estos tienen diferente significado.
un dato es una representación simbólica (Numérica, Algorítmica, entre otras) un atributo o característica de alguna entidad y/o objeto; mientras que la información es en general un conjunto de datos ya procesados(dato+dato=información).

12 reglas de Codd y para qué sirven estás mismas?

Las 12 reglas de Codd se utilizan para poder definir una base de datos como una base de datos relacional, ya que para esto es que existen las 12 reglas. Así mismo estás mismas no son cumplidas por la mayoría de bases de datos relacionales. estas son:

1.Información: Todos los datos deben de estar representados mediante una tabla.
2.Acceso garantizado: Todo dato es accesible sabiendo el valor de su clave y el nombre de la columna o atributo que contiene el dato
3.Tratamiento sistemático de los valores nulos: La base de datos debe permitir el tratamiento adecuado de los valores nulos.
4.Catálogo en linea basado en el modelo relacional: Los meta-datos deben de ser accesibles usando un esquema relacional.
5. Sublenguaje de datos completo: Al menos debe existir un lenguaje que permita el manejo completo de la base de datos. Este lenguaje debe permitir realizar cualquier operación
6. Actualización de vistas: La base de datos debe encargarse de mostrar la última información
7.Inserciones, modificaciones y eliminaciones de dato nivel: Cualquier operación de modificación debe actuar sobre conjuntos de filas, nunca deben actuar registro a registro. 
8.Independencia física: Los datos deben de ser accesibles desde la lógica de la base de datos aun cuando se modifique el almacenamiento.
9. Independencia lógica: Los programas no deben verse afectados por cambios en las tablas
10.Independencia de integridad: Las reglas de integridad deben almacenarse en la base de datos.
11. Independencia de la distribución: El sublenguaje de datos debe permitir que sus instrucciones y funcionen igualmente en una base de datos distribuida que en una que no lo es.
12.No subversión: Si la base de datos posee un lenguaje que permite el recorrido registro a registro, este no puede utilizarse para incumplir las reglas relacionales.

¿Qué es un motor de base de datos?:

Como motor de base de datos podemos entender que son aquellos que permiten comunicarnos con la base de datos, ejecutan los procesos sobre las tablas y mantienen la integridad de los datos. Es este mismo el encargado de interpretar y ejecutar las consultas y mantiene los indices, entre otras cosas.

 ¿Qué es es un SGBD?

El SGB(Sistema Gestor de Base de Datos) es una colección de programas y estructuras de datos que nos permiten la manipulación de una Base de Datos. Estos mismos facilitan las funciones de almacenar físicamente, garantizar consistencia, garantizar integridad, y manejas vistas a la información. algunos ejemplos de estos podrían ser MySQL y PostgreSQl.








Bases de datos más utilizadas:

MySQL: Es uno de los gestores de datos más usados, tanto por la comunidad estudiantil como por las empresas, está desarrollada bajo las licencias de GPL y la licencia comercial de Oracle. Es el gestor más utilizado de código abierto.

SQL Server: Está enfocado para entornos empresariales, cuenta con un entorno gráfico para administración, se pueden usar comando DDL y DML de manera gráfica.

Oracle: Es conocido como uno de los gestores de base de datos más completos gracias a su estabilidad y su soporte multiplataforma, este depende del tipo de licencia que se adquiera.

Microsoft Acess: Este gestor de datos viene incluido en la suite de Microsoft Office, es de uso fácil, permite crear bases de datos rápidamente y cuenta con plantillas para crear apps sencillas.


Bases de datos según su variabilidad:

Estáticas: Estas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.

Dinámicas: En estas se pueden realizar las 4 operaciones básicas de toda base de datos, las cuales son Leer, Eliminar, Buscar y Modificar datos.

Tipos de Bases de Datos:

Jerárquico: Este tipo de bases de datos almacena la información en una estructura jerárquica que en laza los registros en forma de estructura de árbol, en donde un nodo padre de información puede tener varios nodos hijo, y así sucesivamente.

De Red: En este modelo, las entidades se representan como nodos y sus relaciones son las lineas que los unen. En esta estructura cualquier componente puede relacionarse con cualquier otro. El modelo de red se puede entender como una extensión del modelo jerárquico, pero en este caso cada hijo puede tener varios padres. De este modo se reducen, o eliminan, las redundancias. Pero desaparece la herencia de los campos.

Documental: Una base de datos documental cada registro se corresponde con un documento (publicación impresa, documento audiovisual, gráfico o sonoro, documento de archivo, documento electronico, etc.)

Relacional: Este modelo es el más fácil de utilizar y de comprender. El lugar y la forma en la que se almacenen los datos no tiene relevancia. La información puede ser recuperada o almacenada mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la información.

Orientada a objetos: En este tipo de bases de datos la información se representa mediante objetos como los presentes en la POO. Hacea que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes a los que de soporte. 

¿Que es una relación y que tipos de relaciones existen?

Una relación representa una asociación establecida entre campos comunes en dos tablas.
Existen tres tipos de relaciones en las bases de datos:

Relaciones uno a uno: En una relacion uno a uno cada registro de una tabla solo puede tener un registro coincidente en la tabla con la cual se relaciona y viceversa. 


Relaciones uno a varios: En las relaciones uno a varios se explica que un elemento de alguna tabla puede coincidir a varios elementos de la tabla con la cual se relaciona, pero no de forma viceversa.


Relaciones varios a varios: En este tipo de relaciones, un elemento de una tabla puede tener muchos registros coincidentes en la tabla a la cual se relaciona y de forma viceversa. Para que esta funcione se debe tener creación de una tercera tabla.



Diseño de Base de Datos:

Conceptual: Es una descripción de alto nivel de la estructura de la base de datos, independientemente del sistema gestor que se vaya a utlizar para manipularla. Este tipo de diseño se usa o se base en describir el contenido de información de la base de datos y no las estructuras de almacenamiento que se necesitarán para manejar esta formación.

Lógico: Un diseño lógico depende del tipo de Sistema Gestor que estemos utilizando y no del producto en concreto.

Físico: Este da como resultado un esquema físico, ya que este es una descripción de la implementación de una base de datos en memoria secundaria. el diseño físico depende del sistema gestor también, y se expresa mediante su lenguaje de definición de datos.

Ventajas y desventajas de una Base de Datos Relacional:

Ventajas:
  • Garantiza herramientas para evitar la duplicidad de registros, a través de campos claves o llaves.
  • Garantiza la integridad referencial, así al eliminar un registro elimina todos los registros relacionados dependientes.
  • Favorece la normalización por ser más comprensible y aplicable.
Desventajas:
  • Presentan deficiencias con datos gráficos, multimedia y sistemas de información geográfoca.
  • No se manipulan de forma manejable los bloques de texto como tipo de dato.

Elementos de una Base de Datos Relacional:

Entidad o tabla: Es un objeto único en nuestra tabla de datos que van a contener solo ciertos tipos de datos, como por ejemplo lo puede ser la entidad Persona (Nombre, Apellidos, NIT, Télefono)

Campo: Es la mínima unidad de información a la que se puede acceder. Son cada una de las columnas de una tabla, cada campo almacena un dato en concreto

Dato: Representación simbolica de un atributo o variable cuantitativa o cualitativa.

Registro o Tupla: Representa un objeto único de datos implícitamente estructurado en una tabla. Son cada una de las filas de la tabla que agrupa toda la información de un mismo elemento.


¿Qué es la normalización?:

El proceso de normalización de bases de datos consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el modelo entidad-relacion.

Las bases de datos se normalizan para Evitar la redundancia de los datos, Disminuir problemas de actualización de los datos en las tablas y proteger la integridad de los datos.

Para que las tablas de nuestra Base de Datos estén normalizadas deben cumplir las siguientes reglas:

  • Cada tabla debe tener su nombre único
  • No pueden haber dos filas iguales
  • No se permiten los duplicados 
  • Todos los datos en una columna deben de ser del mismo tipo


¿Cuantas formas Normales existen?

Existen 5 principales Formas Normales:


  1. Primera forma normal(1FN): No repetir campos en las tablas
  2. Segunda forma normal(2FN): Se debe aplicar la 1FN. Cada campo de la tabla debe depender de una clave única.
  3. Tercera forma normal(3FN): Se debe aplicar la 1FN, 2FN y 3FN. Los campos que no son clave no deben tener dependencias.
  4. Cuarta forma normal(4FN): Nos ayuda a eliminar la redundan-cia de información generada por dicho tipo de relación.
  5. Quinta forma normal(5FN): Se debe aplicar la 1FN, 2FN, 3FN y 4FN nos dice que en modelos donde tenemos muchas relaciones y entidades la revisemos en múltiples ocasiones.

¿Qué es SQL?

SQL (Structures Query Language) es un lenguaje estándar e interactivo de acceso a base de datos relacionales que permite especificar diversos tipos de operaciones en ellas. El sql brinda la posibilidad de realizar consultas con el objetivo de recuperar información de las bases de datos de manera sencilla, se divide en cuatro lenguajes principales:

DDL: Un lenguaje de definicion de datos (Data Definition Languaje) Es un lenguaje proporcionado desde nuestro SGBD que permite a los programadores llevar a cabo las tareas de definición de las estructuras que almacenaran los datos así como de los procedimientos o funciones que permitan consultarlos.

DML: El Lenguaje de Manipulación de Datos (Data Manipulation Language) es un lenguaje proporcionado por los SGBD que permite a los usuariod de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del SGBD.

DCL: El lenguaje de Control de Datos (Data Control Languaje) incluye una serie de comandos que permiten al administrador controlar el acceso a los datos contenidos.

TCL: Lenguaje de control de transacciones (Transactions Control Languaje) estos permiten controlar y gestionar transacciones para mantener la integridad de los datos dentro de las sentencias SQL.



¿Qué es ACID?

En las bases de datos se denomina ACID a las características de los parámetros que permiten clasificar las transacciones de los sistemas de gestión de bases de datos, en concreto ACID es un acrónimo de:

Atomicity(Atomicidad)
     Consistency(Consistencia)
Isolation(Aislamiento)

 Durability(Durabilidad)

Atomicidad: Si cuando una operación consiste en una serie de pasos, bien todos ellos se ejecutan o bien ninguno, es decir, las transacciones son completas.

Consistencia: Esta propiedad asegura que solo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de Integridad de la base de datos.

Aislamiento: Esta propiedad asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información sean independientes y no generen ningún tipo de error.

Durabilidad: Esta propiedad asegura que una vez realizada la operación. esta persistirá y no se podrá deshacer aunque falle el sistema y que de esta forma los datos sobrevivan de alguna manera.

¿Qué es cloud computing?

La computación en la nube (o Cloud Computing) conocida también como servicios en la nube es un servicio de almacenamiento en Internet, mediante el cual se descarta el uso de Servidores o almacenamiento físico. Haciendo uso de un alquiler de servidor en Internet. Es ofrecer servicios a través de la conectividad y gran escala de Internet.

¿Qué es la big data?

Es un termino que describe el gran volumen de datos -estructurados y no estructurados- que inundan mayormente a las empresas. Lo importante al fin y al cabo no es la cantidad de datos si no lo que se hace con ellos (procesos).





No hay comentarios.:

Publicar un comentario