Domain |
It is a set of permissible values. For each attribute, there is clearly some sort of restriction upon the data that can be assigned. The purpose of the domain is to constrain the set of valid values. In other words, a domain is the range of values that can be assigned to an attribute. Es un conjunto de los valores permitidos que una variable puede tomar. Para un atributo, una columna, existe algún tipo de restricción sobre los valores que los datos pueden tomar. El propósito del dominio es restringir el conjunto de valores válidos. En otras palabras, un dominio es el rango de valores que se pueden asignar a esa columna. |
Atomic Domain |
It is domain when all the values are atoms, that is, they cannot be divided in other values. In a relational database, all domains must be atomic. For instance, the first student table shown below is incorrect because the values in the skill column are not atomic. The second table is correct because all its values are atomic. Es aquel en el cual los valores son atómicos, esto es, no es posible dividirlos en otros valores. En las bases de datos relacionales, todos los dominios deben ser atómicos. Por ejemplo, la primera tabla student que se muestra debajo es incorrecta porque en los valores en la columna de skill no son atómicos. La segunda tabla es correcta porque todos sus valores son atómicos. |
Problem 1 |
(a) Indicate two advantages of using non-atomic domains. (b) Indicate two advantages of using atomic domains. (a) Indique dos ventajas de usar dominios no atómicos. (b) Indique dos ventajas de usar dominios atómicos. |
Tip |
When defining an attribute, we must give it a name and a domain. From thereon, every value given to an attribute must conform to its domain. Cuando se define un atributo, se debe asignar su nombre y su dominio. A partir de ese momento, cada valor insertado a esta columna debe cumplir con su dominio. |