Este tema es uno de los temas mas principales en cuanto a las Base de Datos.
Aquí voy a hacer una pequeña introducción para que se entienda, ya que el tema lo podeis ver tranquilamente en internet mas amplio. Como este blog lo quiero hacer lo mas practico posible, me limitare a daros una introduccion y despues verlo en la practica.
Partiendo de la siguiente premisas:
Vamos a recordar lo que dijimos en
Creación de tablas en SQL Server
En una base de datos relacional, los datos se organizan en tablas.
Una tabla tpuede tener cero o más filas, cada fila contiene información de un determinado ‘sujeto’ de la tabla, por ejemplo en una tabla de alumnos, en una fila tenemos los datos de un alumno. Las filas en un principio están desordenadas.
Cada columna representa un ‘campo’ de la tabla, sirve para almacenar una determinada información, por ejemplo en una tabla de alumnos tendremos una columna para almacenar el nombre de los alumnos.
El modelo relacional está basado en el modelo de tablas, pero permitiendo la relación entre las diferentes tablas en base a unas reglas. SQL Server se basa en este modelo.
Conceptos básicos de las bases de datos relacionales
Los principales conceptos de las bases de datos relacionales son:
- Datos
- Entidades
- Claves primarias
- Claves externas
- Relaciones
Tipos de relaciones
* Uno a Uno: Cuando un registro de 1 tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.
* Uno a Varios: Cuando un registro de una tabla puede tener más de un registro relacionado en una tabla secundaria
* Varios a Varios: Cuando varios registros de 1 tabla puede estar relacionado con más de un registro de otra tabla y viceversa.
Bueno, creo que ha queda claro estos concepto. Lo iremos viendo con los ejemplos y practicas que hagamos.
Venga … al turrón