Repaso de Conceptos Bases de datos

En esta entrada se podrá encontrar un serie de conceptos sobre base de datos que permitirá a los alumnos recordar o conocer algunos lo que se debe saber sobre las bases de datos.

  • ¿Qué es un dato?
Es la representación de un atributo, propiedad o cualidad de un elemento. Un atributo puede ser de cualquier tipo aunque en bases de datos computarizadas están limitadas a los que puede manejar un computador: números, fechas, texto, etc.

Los Datos son los ladrillos de la información.
  • ¿Qué es una base de datos?
Es un conjunto de datos organizados que pertenecientes a un contexto le dan carácter de información y siendo almacenados de manera sistemática permitirán su uso posterior, ya sea parcial o totalmente.
  • ¿Qué es una entidad?
Es todo aquello que "Representa una “cosa” u  “objeto”  del mundo real con existencia independiente, es decir, se diferencia unívocamente de otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad."
  • ¿Qué es un atributo?
"Los atributos son las características que definen o identifican a una entidad."
  • ¿Qué es una tabla?
Es la forma en que las bases de datos relacionales representan las entidades.
  • ¿Qué una columna?
Es la forma en que las bases de datos relacionales representan los atributos de las entidades, son los campos que podrá tener cada instancia (fila) en una tabla. 
  • ¿Qué es una fila / tupla?
Es la forma en que las bases de datos relacionales representan una instancia de una entidad. 
  • ¿Qué es una relación?
Es lo que permite identificar las dependencias entre entidades y la forma en que están asociada.

Las relaciones pueden ser de la siguiente naturaleza:

Uno a Uno (1:1): Una entidad de A se relaciona únicamente con una entidad en B y viceversa (ejemplo relación vehículo - matrícula: cada vehículo tiene una única matrícula, y cada matrícula está asociada a un único vehículo).

Uno a muchos (1:N): Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se relaciona con una única entidad en A (ejemplo vendedor - ventas).

Muchos a Muchos (N:M): Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa (ejemplo asociaciones- ciudadanos, donde muchos ciudadanos pueden pertenecer a una misma asociación, y cada ciudadano puede pertenecer a muchas asociaciones distintas)
  • ¿Qué es e modelo Entidad - Relación?
Es la forma en que se puede representar gráficamente las entidades sus atributos y las relaciones entre ellas en un diagrama (Ejemplo). Simbología:

Entidad: Se representa mediante un rectángulo con el nombre en el interior.

Atributo: Se representa mediante una elipse con el nombre en el interior, unida a la entidad por una línea. Normalmente no suelen ir en el diagrama ya que pueden saturar el modelo dificultando su lectura.

Relación: Se representan mediante un rombo que se une a las entidades por medio de líneas, en el interior del rombo debe ir un verbo.
  • ¿Formas normales?
"Las formas normales o reglas de normalización están diseñadas para prevenir anomalías de actualización e inconsistencia de datos."


Existen 5 formas normales, aunque con las 3 primeras es suficiente para la mayoría de las necesidades del diseño de una base de datos.

1a Forma Normal: Todas las instancias de un tipo de entidad deben tener la misma cantidad de atributos, adicionalmente se descarta el uso de atributos repetidos. Es decir que  se enfoca en la forma que deberá tener cada fila de la tabla.  

2a Forma Normal:

Una tabla 1NF está en 2NF si y solo si, dada una clave primaria y cualquier atributo que no sea un constituyente de la clave primaria, el atributo no clave depende de toda la clave primaria en vez de solo de una parte de ella. Esto es especialmente relevante cuando la clave primaria consiste en la agrupación de más de una columna, ya que si la llave principal de tabla está compuesta por una única columna la tabla cumple de manera implícita con la segunda forma normal.

Ejemplo de wikipedia:
_____________________________

_____________________________ 


3a Forma Normal:

"Una tabla está en 3NF si y solo si las dos condiciones siguientes se cumplen:
La tabla está en la segunda forma normal (2NF)
Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave primaria"

Ejemplo de Wikipedia

_____________________________

_____________________________


4a Forma Normal:

Ejemplo de Wikipedia

_____________________________


_____________________________



5a Forma Normal:

Ejemplo de Wikipedia

_____________________________




_____________________________




  • ¿Qué es un DBMS?
Un DBMS es el sistema manejador de la base de datos, en otras palabras el el programa encargado de administrar todo lo referente con la base de datos, es el que gestiona el archivo de la base de datos, de tal manera que un desarrollador no se tenga que preocupar por crear la forma en que se recupera la información, como se va a almacenar e incluso otras cosas como el ordenamiento de los datos. Un DBMS también provee mecanismos para prevenir la inconsistencia de la información basados en las Formas Normales mencionadas anteriormente.

En el mercado existen diferentes Versiones y de diferentes fabricantes, entre los más populares están:
          * Oracle
          * MS-SQL
          * PostgreSQL
          * MySQL
 
  • ¿Qué es SQL?
Structure Query Lenguaje (SQL) al igual que cualquier lenguaje de programación consiste un un conjunto de instrucciones definidas o palabras reservadas, sin embargo, SQL está pensado y diseñado para poder interactuar de manera consistente con el DBMS. Con SQL se podrá realizar instruciones para consultar la información almacenada en la base de datos, insertar nueva información, actualizar la información existente o eliminarla, entre algunas otras funciones, aunque son estas 4 funciones las más habituales y se conocen con la sigla CRUD (Createm Read, Update y Delete).

Aunque existen varios DBMS la gran mayoría y los más populares aceptan y entienden el SQL de manera similar, aunque con algunas variaciones muy puntuales. Para mayor detalle vea SQL en la Wiki

  • Ejemplo de CRUD

Como se mencionó el CRUD son las 4 funciones básicas la interacción con los DBMS y a través de estos con la base de datos. A continuación se presentara un ejemplo de cada uno:
Create: Permite almacenar nueva información en la base de datos y se representa con la Instrucción Insert y su estructura es:
Insert Into [TABLA]([Campo1], [Campo2], [Campo...]) Values ([Valor1], [Valor2], [Valor..]);
por ejemplo: Insert Into Persona (Nombre, Fec_Nacimiento) Values ('Gabriel', '20000229');

Read: Permite consultar la información en la base de datos y se representa con la instrucción Select y su estructura es:
Select [Campo1], [Campo2], [Campo...]) From [TABLA] Where [Condición1] AND [Condicion...];
por ejemplo: Select Nombre, Fec_Nacimiento From Persona Where Documento = 1234567;

Update: Permite actualizar la información en la base de datos y se representa con la instrucción Update y su estructura es:
Update [TABLA] Set [Campo1] = [Valor1], [Campo2] = [Valor2], [Campo...] = [Valor...] Where [Condición1] AND [Condicion...];
por ejemplo: Update Persona Set Nombre = 'Gabriel' Where Documento = 1234567;

Delete: Permite eliminar información en la base de datos y se representa con la instrucción Delete y su estructura es:
Delete From [TABLA] Where [Condición1] AND [Condicion...];
por ejemplo: Delete From Persona Where Documento = 1234567;




Referencias:





No hay comentarios:

Publicar un comentario

Programación Orientada a Objetos (POO - en inglés OOP)

Image courtesy of digitalart - FreeDigitalPhotos.net La programación orientada a objetos es un paradigma o un modelo de programación qu...