Estrutura
El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos. Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente.
Podemos distinguir su nombre, un conjunto de columnas, denominadas atributos, que representan propiedades dela tabla y que también están caracterizadas por su nombre, y un conjunto de filas llamadas tuplas, que contienen los valores que toma cada uno de los atributos para cada elemento de la relación.
Grado: número de atributos.
Cardinalidad: número de tuplas.
En una tabla se puede distinguir una cabecera que define la estructura de la tabla; es decir, sus atributos con los dominiossubyacentes, y un cuerpo que está formado por un conjunto de tuplas que varían en el tiempo.
Esta representación de la relación como una tabla ha sido el origen de que los productos relacionales y los usuarios utilicen habitualmente el nombre de tabla (en principio ajeno a la teoría relacional) para denominar las relaciones y, como consecuencia de ello, se llame filas a las tuplas y columnas a losatributos; si bien, la terminología es irrelevante y un producto no es más o menos relacional por utilizar una u otra terminología.
|RELACIÓN |TABLA |FICHERO |
|Tupla |Fila |Registro ||Atributo |Columna |Campo |
|Grado |Nº de columnas |Nº de campos |
|cardinalidad |Nº de filas |Nº de registros |Dominio y atributo
Un dominio D es un conjunto finito de valores homogéneos y atómicos V1,V2…Vn caracterizado por un nombre; decimos valores homogéneos porque son todos del mismo tipo, y atómicos porque son indivisibles en lo que al modelo se refiere, es decir, si se descompusiesen, perderían la semántica a ellos asociada. Por ejemplo, el dominio de nacionalidades tiene los valores: Española,Francesa, Norteamericana, etc., que son todos del mismo tipo y no se pueden dividir sin que se pierda su semántica; así, si descompusiéramos el valor “ESPAÑOLA” en las letras “E”,”S”,”P”, etc., se perdería la semántica, ya que estas letras consideradas aisladamente han dejado de tener el significado que tiene “ESPAÑOLA” como un valor de la nacionalidad.
Todo dominio ha de tener un nombre, por el cualnos podemos referir a el, y un tipo de datos; así, el tipo de datos del dominio de nacionalidades es una tira de caracteres de longitud diez. También se le puede asociar una unidad de medida, como metros, kilos, etc., y ciertas restricciones.
Los dominios pueden definirse por intensión o por extensión. Por ejemplo, el dominio de las edades de las personas activas se pueden definir por intensióncomo entero de longitud dos comprendido entre 18 y 65 elevado a 5, mientras que la definición del dominio de nacionalidades por intensión sería muy pobre semánticamente, ya que permitiría toda combinación de 10 letras aun cuando no constituyesen un nombre valido de nacionalidad; por ello , sería preferible definir este dominio por extensión con los nombres de las distintas nacionalidades queadmitiésemos en nuestra base de datos.
Se podría pensar que un dominio es igual que una relación de grado 1 (con un único atributo). Sin embargo esto no es cierto, ya que el dominio contiene todos los posibles valores que puede tomar un atributo y es estático (estos valores no varían en el transcurso del tiempo), en cambio la relación es dinámica por su misma naturaleza; además, los dominios...
Regístrate para leer el documento completo.