
Si bien las bases de datos están cada vez más cerca de los usuarios finales, siguen manejando una terminología propia y en está sección intentaremos introducir algunos de los conceptos fundamentales para luego avanzar sobre otros temas.
TABLA
Una tabla es una colección de una o más columnas y cero o más filas. Las tablas pueden ser entendidas como una estructura de datos simple que se asemeja bastante a una matriz de dos niveles: el primero representar el número de fila y el segundo, el número de columna. Para poder acceder a un valor de esta matriz debemos indicar alguno de estos dos datos.
Como se dijo, una tabla nos permite organizar los datos en filas (también llamadas tuplas o registros) y columnas (atributos, campos). Cada una de estas filas (así como los datos que se encuentran contenidos en ella) debe ser distinta con respecto a las demás. Cada columna dentro de una fila es el valor de un atributo de esa fila.
Una relación es una vinculación entre ideas, una forma de asociar entidades para lograr el objetivo en común que tienen. Una relación es una asociación entre entidades. Existen varios tipos de relaciones, que abordaré después.
ATRIBUTO
Un atributo define y diferencia una entidad de otra. Los atributos pueden verse como características de las entidades. Veamos un ejemplo: un perro puede tener un nombre, un dueño, un color de pelo, una edad, una comida preferida y demás. Todos estos son atributos de un perro.
Nótese que no definimos ningún valor particular para estas características: el atributo es el nombre del perro y no un perro. Rosita es una instancia del atributo nombre.
Nótese que no definimos ningún valor particular para estas características: el atributo es el nombre del perro y no un perro. Rosita es una instancia del atributo nombre.
LLAVE PRIMARIA
Para diferenciar una entidad de otra debemos remitirnos a sus atributos, y para diferenciar una fila de otra dentro de una tabla nos guiamos por la clave primaria. Una clave primaria tiene la particularidad de no tener valores repetidos. Para decidir cuál/es de todos los atributos formarán parte de la clave primaria, debemos buscar uno que cumpla con el requisito anterior; y si no existe deberemos crear una clave primaria artificial. Veamos ejemplos de cada situación:
Suponiendo la tabla libros, tenemos la siguiente estructura:
Suponiendo la tabla libros, tenemos la siguiente estructura:
En este ejemplo, si repasamos los atributos uno por uno notaremos que sólo hay uno que no va a repetirse y es ISBN. Podemos tomarlo como llave primaria: ya que no habrá dos libros con el mismo ISBN, no habrá dos filas iguales. Debemos saber que una clave primaria puede estar formada por más de un atributo, en este caso se dice que es una clave compuesta.
Ahora bien, nada nos impide pasar por alto la clave ISBN y crear otra, que podría llamarse codigo_libro. En este caso codigo_libro no significa nada, no tiene ninguna importancia para lo que es un libro: sólo se trata de un atributo con una restricción básica que será el hecho de no tener la capacidad de repetirse.
Este caso se relaciona con las técnicas de normalización. Simplemente, se trata de respetar ciertas técnicas de diseño de base de datos y, a la vez, tener en cuenta lo que nuestro sistema necesita.
Este caso se relaciona con las técnicas de normalización. Simplemente, se trata de respetar ciertas técnicas de diseño de base de datos y, a la vez, tener en cuenta lo que nuestro sistema necesita.
Veamos otro caso en el cual tenemos la tabla alumnos, cuya estructura inicial es:
En este ejemplo, no hay ningún atributo que no pueda repetirse en los distintos alumnos. La solución es crear una clave y asignarla a cada alumno. La llamaremos codigo_alumno y al crearla nos aseguramos que no pueda tomar valores repetidos.
En el próximo blog dedicado a base de datos se pondrá en práctica esta teoría, creando tablas con sus atributos y claves primarias en MYSQL. No te lo pierdas, no olvides compartir:)
0 comentarios:
Publicar un comentario