Page 8 - Curso experto en Microsoft Acces 2013 - Alfredo Rico
P. 8
Una tabla de datos es un objeto que se define y utiliza para almacenar datos. Una tabla contiene información
sobre un tema o asunto particular, como pueden ser como hemos visto antes, clientes o pedidos.
Las tablas contienen columnas/campos que almacenan los diferentes datos como el código del cliente,
nombre del cliente, dirección,...
Y al conjunto de campos para un mismo objeto de la tabla se le denomina registro/fila, así todos los campos
de un cliente forman un registro, todos los datos de otro cliente forman otro registro,...
Si consideramos una posible base de datos con los datos de una empresa, una tabla de CLIENTES podría ser:
Campos/Columnas
Código Nombre Apellidos Dirección C.P.
Registro/Fila 1 1 Luis 46723
Registro/Fila 2 2 Marta Grande Lilos C/ Germanías, 23 46625
Registro/Fila 3 3 Francisco 46625
Registro/Fila 4 4 María Fran Dardeno C/ Mayor, 34 46521
Juan López C/ Valle, 56
Huesca Buevo C/ Franciscano, 67
Todos los valores de una columna determinada tienen el mismo tipo de dato, el tipo de dato define el conjunto
de valores que se podrán introducir en la columna. los tipos de datos vienen predefinidos y pueden variar de un
sistema de base de datos a otro pero suelen ser muy parecidos. Por ejemplo en Access 2013 tenemos el
tipo entero que representa números sin decimales tanto positivos como negativos hasta un cierto valor,
volveremos sobre los tipos de datos en un próximo tema.
A parte de estos valores, en una columna podemos encontrar un valor especial, el valor nulo (NULL) que indica
que en esa fila, esa columna no contiene ningún valor. Y evidentemente no es lo mismo que en un campo se
encuentre el valor 0 (cero) a que esté el valor NULL como veremos más adelante.
En una tabla no puede haber dos columnas con el mismo nombre pero ese nombre sí se puede utilizar en otra
tabla.
Normalmente todas las tablas deben tener una clave principal definida. Una clave principal es una columna (o
combinación de columnas) que permite identificar de forma inequívoca cada fila de la tabla, por lo que no pueden
haber en una tabla dos filas con el mismo valor en la columna definida como clave principal. En el ejemplo anterior
la clave principal sería el campo Código ya que todos los clientes tienen un código y dos clientes no pueden tener
el mismo código (un mismo valor no se puede repetir en la columna Código, dos clientes no pueden tener por
ejemplo el código 2).
Una clave foránea es una columna (o combinación de columnas) que contiene un valor que hace referencia a
una fila de otra tabla (en algunos casos puede ser la misma tabla).
Por ejemplo, tenemos dos tablas, una de alumnos y otra de cursos, en la tabla de alumnos pondríamos una
columna curso: para saber en qué curso está matriculado el alumno, la columna curso en la tabla de alumnos es
clave foránea, mientras que la columna código de la tabla de cursos será clave primaria.
Las claves ajenas no permiten relacionar tablas entre sí.
Una tabla tiene una única clave primaria y puede contener cero o más claves foráneas.
Cuando se define una columna como clave principal, ninguna fila de la tabla puede contener un valor nulo en
esa columna ni tampoco se pueden repetir valores en la columna.
Cuando se define una columna como clave foránea, las filas de la tabla pueden contener en esa columna o
bien el valor nulo, o bien un valor que existe en la otra tabla. Eso es lo que se denomina integridad referencial que
consiste en que los datos que referencian otros (clave foránea) deben ser correctos.
Curso experto en Microsoft Access 2013 – Alfredo Rico – RicoSoft 2015 7

