BASES DE DATOS SQL

Una base de datos sql es aquella que esta basada en un modelo relacional, y escrita en el lenguaje SQL(Structured Query Language o lenguaje de consulta estructurado).



¿que es una base de datos relacional?

Una base de datos relacional es, un conjunto de tablas formadas por filas(registros) y columnas(campos), así, cada registro (cada fila) tiene una ID única, denominada clave y las columnas de la tabla contienen los atributos de los datos. Cada registro tiene normalmente un valor para cada atributo, lo que simplifica la creación de relaciones entre los puntos de datos.

BASES DE DATOS NOSQL

Las bases de datos NoSQL están hechas para modelos de datos específicos. Las bases de datos NoSQL son ampliamente reconocidas porque son fáciles de desarrollar, por su funcionalidad y el rendimiento a escala. Son la contraparte de las bases sql.



Tipos de Bases de Datos NoSQL

  • Bases de datos documentales
  • Bases de datos clave/valor
  • Bases de datos multivalor
  • Bases de datos orientadas a objetos
  • Bases de datos tabulares
  • Bases de datos de Arrays
PRIMERA FORMA NORMAL

¿Que es la normalizacion?

La normalizacion solo es aplicable a las bases de datos sql, consiste en la NO repeticion de datos dentro de las bases, provocando redundancias, abarcar mas memoria de la necesaria para guardar la misma informacion, y muchas veces provocando errores a la hora de querer obtener datos de ella.


OK primero expliquemos lo que es un arreglo, contiene diversos datos de uno mismo tipo o de distintos tipos de datos (segun el lenguaje de programacion).


Para poder aplicar lo que es la normalizacion, hay que eliminar cualquier tipo de arreglo que haya dentro de nuestros datos.

SEGUNDA FORMA NORMAL

¿que son las llaves primarias?


Las llaves primarias son un tipo de dato dentro de la base de datos, el cual no se debe de repetir, y que los demas datos dependan de ese dato que es la llave primaria.


¿que son las llaves foraneas?

Las llaves foraneas son datos que estan presentes en dos tablas distintas.

En otras palabras, identifica una columna o grupo de columnas en una tabla que se refiere a una columna o grupo de columnas en otra tabla.


La forma normal 2, consiste en tener una llave primaria UNICA dentro de nuestra tabla, y todo dato que no dependa de ella tendra irse a otra tabla.
No es necesario que sea una llave primaria dentro de una de las tablas para que sea foranea, pero si es necesario en ocasiones hacer referencia al mismo dato,y para evitar duplicidad de muchos mas datos se emigra este dato a otra tabla.

TERCERA FORMA NORMAL

¿Que es la dependencia funcional?

Dependencia funcional, o como me gusta decirle dependencia directa(no es el nombre correcto pero para funcion practica de recordar que es le llamo asi.), Es cuando los datos dependen totalmente de su llave primaria.

¿Que es la dependencia transitiva?

La dependencia transitiva , es cuando algun dato depende de su llave primaria, y ademas de otro dato dentro de la misma tabla, ¿a poco no es confuso?, esto quedara mas claro con un ejemplo mas adelante. Cuando hay una dependencia transitiva o dependencia indirecta, hay que separar los datos enviandola a otra tabla.


Para aplicar la tercera forma normal, es necesario que la tabla este en segunda forma normal, ESTO ES OBLIGATORIO.