Dominios (SQL)


Dominio: es un objeto que se almacena en la base de datos y que representa un tipo de datos, una restricción CHECK y un valor por omisión. Se puede usar para definirlo como tipo de una columna.
Están en el estándar SQL, pero sólo conozco 3 DBMS que los implementan: PostgreSQL, Interbase y Firebird.
Son muy útiles porque una de las cosas más tediosas es tener que ir a revisar la definición de la clave primaria de alguna tabla para copiarla tal cual al crear una tabla nueva que tendrá una clave foránea. Si se usan dominios sólo hay que usar el mismo.

Un ejemplo:

CREATE DOMAIN POSITIVE AS INTEGER NOT NULL CHECK(VALUE > 0);

Luego en todas las tablas que lleven una columna cuyo valor sea entero, no nulo y mayor a cero, usamos el dominio:

CREATE TABLE campo(
id: integer not null primary key,
hectareas: positive);

Un dominio muy útil es para las columnas de montos de dinero que siempre debemos mantener con la misma cantidad de decimales.

Anuncios

6 pensamientos en “Dominios (SQL)

  1. Estoy leyendo un manual de sql y hablan de dominio y no dejan claro que es y he tenido que buscarlo.
    Una explicación Clara y Perfecta
    muchas gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s