5 HERRAMIENTAS BASICAS DE UN SGBD
Enviado por titis1192 • 16 de Febrero de 2013 • Informe • 1.121 Palabras (5 Páginas) • 751 Visitas
5 HERRAMIENTAS BASICAS DE UN SGBD
1.- USER DATA TYPES.
DEFINICION
Consiste en un nombre provisto por el usuario, un tipo de datos del sistema y una propiedad opcional
sobre el tipo de dato.
USO
Se utilizan en lugar de los tipos de datos del sistema porque centralizan la definición de los tipos de
datos y porque permiten que se les asocie defaults y reglas directamente a ellos, sin tener que
hacerlo para todas las columnas en los cuales se utiliza.
SINTAXIS
sp_addtype type_name, datatype [ , null / not null ]
EJEMPLO
sp_addtype “tipo_telefono”, char ( 30 ), not null
SINTAXIS DE BORRADO
sp_droptype type_name
FIUBA - 75.15/75.28 BASE DE DATOS – Marzo 1995
HERRAMIENTAS DE SGBD Página 3 de 3
2. RULES.
DEFINICION
Especifica una restricción al dominio de valores aceptables para una columna en particular o para
cualquier columna de un tipo definido por el usuario. Puede ser una lista o conjunto de valores, un
rango de valores o una máscara de edición.
USO
Las rules son creadas con el comando create rule con un nombre y luego son asociadas a la columna
correspondiente con el comando sp_bindrule. Esto permite el no tener que crear una rule para cada
columna sino crear aquellas que describan el comportamiento del repertorio de atributos y luego ir
asociando la regla correspondiente a todos los campos que la deban cumplir.
SINTAXIS
create rule rule_name as condition_expression
sp_bindrule rule_name, column_name / user_data_type
EJEMPLOS
create rule descuento_cliente as descuento between 0 and 30
sp_bindrule “descuento_cliente”, “cliente.descuento”
Estas instrucciones crean una regla para que los clientes no tengan un descuento mayor al 30 %.
SINTAXIS DE DESASOCIACION Y BORRADO
sp_unbindrule column_name / user_data_type
drop rule rule_name
FIUBA - 75.15/75.28 BASE DE DATOS – Marzo 1995
HERRAMIENTAS DE SGBD Página 4 de 4
3. DEFAULTS.
DEFINICION
Es una cláusula que se le agrega a las columnas o a los tipos definidos por el usuario, indicando el
valor que tomará ésta si al insertar una nueva fila no se le especifica un valor.
USO
Al ser insertada una nueva fila en una tabla, el usuario tiene la posibilidad de especificar qué
columnas desea actualizar con los nuevos valores, por lo que el resto pasarán a tener valores null. Si
esto no responde al modelo y el valor puede ser completado con uno por defecto, se le pude informar
a la base de datos que lo haga automáticamente por medio de los defaults.
SINTAXIS
Se puede efectuar de dos maneras:
En la creación de la tabla:
create table table_name ( column_name datatype default constant_expression, …………. )
Creando el default y luego asociándolo a las columnas deseadas:
create default default_name as constant_expression
sp_bindefault default_name, column_name / user_data_type
EJEMPLOS
create table cliente ( nro_cliente integer not null,
nombre char ( 30 ) not null,
descuento integer default 0,
telefono char ( 30 ) default “No posee teléfono”,
..................
)
FIUBA - 75.15/75.28 BASE DE DATOS – Marzo 1995
HERRAMIENTAS DE SGBD Página 5 de 5
create default descuento_dft as 0
create default telefono_dft as “No posee teléfono”
sp_bindefault “descuento_dft”, “cliente.descuento”
sp_bindefault “telefono_dft”, “cliente.telefono”
Los dos ejemplos dados anteriormente cumplen la misma función. La diferencia radica en que en el
segundo caso el default queda definido bajo un nombre para poder ser reusado en otras columnas de
la base de datos.
4. STORED PROCEDURES.
DEFINICION
Conjunto de instrucciones Transact-SQL y de control que se almacenan en la base de datos y que
pueden ser ejecutadas al ser invocadas por su nombre.
USO
Normalmente es usado para almacenar instrucciones que son realizadas con frecuencia, o para
almacenar procedimientos de actualización y consulta de la base de datos. Habilitando a los usuarios
el uso de stored procedures, en lugar del acceso directo a la base de datos se centralizan los
procesos de actualización, minimizándose los errores
...