SQL - Conceptos de RDBMS

¿Qué es RDBMS?

RDBMS significa Rexultante Database Mgestión System. RDBMS es la base de SQL y de todos los sistemas de bases de datos modernos como MS SQL Server, IBM DB2, Oracle, MySQL y Microsoft Access.

Un sistema de gestión de bases de datos relacionales (RDBMS) es un sistema de gestión de bases de datos (DBMS) que se basa en el modelo relacional introducido por EF Codd.

¿Qué es una mesa?

Los datos en un RDBMS se almacenan en objetos de base de datos que se denominan como tables. Esta tabla es básicamente una colección de entradas de datos relacionados y consta de numerosas columnas y filas.

Recuerde, una tabla es la forma más común y simple de almacenamiento de datos en una base de datos relacional. El siguiente programa es un ejemplo de una tabla CLIENTES:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

¿Qué es un campo?

Cada tabla se divide en entidades más pequeñas llamadas campos. Los campos de la tabla CLIENTES constan de ID, NOMBRE, EDAD, DIRECCIÓN y SALARIO.

Un campo es una columna de una tabla diseñada para mantener información específica sobre cada registro de la tabla.

¿Qué es un registro o una fila?

Un registro también se denomina como una fila de datos es cada entrada individual que existe en una tabla. Por ejemplo, hay 7 registros en la tabla CLIENTES anterior. A continuación se muestra una sola fila de datos o registro en la tabla CLIENTES:

+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
+----+----------+-----+-----------+----------+

Un registro es una entidad horizontal en una tabla.

¿Qué es una columna?

Una columna es una entidad vertical en una tabla que contiene toda la información asociada con un campo específico en una tabla.

Por ejemplo, una columna en la tabla CLIENTES es DIRECCIÓN, que representa la descripción de la ubicación y sería como se muestra a continuación:

+-----------+
| ADDRESS   |
+-----------+
| Ahmedabad |
| Delhi     |
| Kota      |
| Mumbai    |
| Bhopal    |
| MP        |
| Indore    |
+----+------+

¿Qué es un valor NULO?

Un valor NULO en una tabla es un valor en un campo que parece estar en blanco, lo que significa que un campo con un valor NULO es un campo sin valor.

Es muy importante comprender que un valor NULL es diferente a un valor cero o un campo que contiene espacios. Un campo con un valor NULL es el que se ha dejado en blanco durante la creación de un registro.

Restricciones de SQL

Las restricciones son las reglas que se aplican a las columnas de datos de una tabla. Se utilizan para limitar el tipo de datos que pueden incluirse en una tabla. Esto asegura la precisión y confiabilidad de los datos en la base de datos.

Las restricciones pueden ser de nivel de columna o de tabla. Las restricciones a nivel de columna se aplican solo a una columna, mientras que las restricciones a nivel de tabla se aplican a toda la tabla.

A continuación se muestran algunas de las restricciones más utilizadas disponibles en SQL:

  • Restricción NOT NULL : garantiza que una columna no pueda tener un valor NULL.

  • Restricción DEFAULT : proporciona un valor predeterminado para una columna cuando no se especifica ninguno.

  • Restricción ÚNICA : garantiza que todos los valores de una columna sean diferentes.

  • Clave PRIMARIA : identifica de forma única cada fila / registro en una tabla de base de datos.

  • Clave EXTRANJERA : identifica de forma única una fila / registro en cualquier otra tabla de base de datos.

  • Restricción CHECK: la restricción CHECK garantiza que todos los valores de una columna satisfagan determinadas condiciones.

  • ÍNDICE : se utiliza para crear y recuperar datos de la base de datos muy rápidamente.

Integridad de los datos

Las siguientes categorías de integridad de datos existen con cada RDBMS:

  • Entity Integrity − No hay filas duplicadas en una tabla.

  • Domain Integrity − Exige entradas válidas para una columna determinada al restringir el tipo, el formato o el rango de valores.

  • Referential integrity − Las filas no se pueden eliminar, que son utilizadas por otros registros.

  • User-Defined Integrity − Hace cumplir algunas reglas comerciales específicas que no se incluyen en la integridad de la entidad, el dominio o la referencia.

Normalización de la base de datos

La normalización de la base de datos es el proceso de organizar datos de manera eficiente en una base de datos. Hay dos razones de este proceso de normalización:

  • Eliminar datos redundantes, por ejemplo, almacenar los mismos datos en más de una tabla.

  • Garantizar que las dependencias de datos tengan sentido.

Ambas razones son objetivos valiosos, ya que reducen la cantidad de espacio que consume una base de datos y garantizan que los datos se almacenen de manera lógica. La normalización consta de una serie de pautas que le ayudarán a crear una buena estructura de base de datos.

Las pautas de normalización se dividen en formas normales; Piense en un formulario como el formato o la forma en que se presenta la estructura de una base de datos. El objetivo de las formas normales es organizar la estructura de la base de datos, de modo que cumpla con las reglas de la primera forma normal, luego la segunda forma normal y finalmente la tercera forma normal.

Es su elección ir más allá y pasar a la cuarta forma normal, a la quinta forma normal y así sucesivamente, pero en general, la tercera forma normal es más que suficiente.