3.3 Tipos de conexiones en los transformadores trifasicos.pdf
MANEJO DE SENTENCIAS DE DEFINICION
1.
2. Para crear base de datos,
tablas, dominios, aserciones y
vistas se utilice la sentencia
CREATE
Créate table nombre_table (
Campo1 tipo dato [NULL/NOT NULL] check
(expresión_logica )[default expresión_contstante];
Campo2 tipo dato [NULL/NOT NULL] check
(expresión_logica )[default expresión_contstante];
Campo –N
Primary key (campo llave);
Foreign Key (campo llave) referencie tabla2
(campo_llave-table2)
Para modificar las tablas y dominios se utiliza
la sentencia ALTER
Añadir una definición de la columna de una
tabla puede crearse valores nulos o valores
Sintaxis:
Alter table nombre_tabla
ADD nombre_column tipo _dato NULL
[contraint nombre_nuevaRestirccion CHECK/DEFAULT]
Ejemplo:
Alter table T1
Add a6 [varchar(50) NULL]
Eliminar una columna de la tabla. Pero antes de su eliminación deben ser eliminados por ALTER
TABLE todas las restricciones que estén definidas sobre la columna.
Ejemplo:
Alter table T1
Drop column a4
MANEJO DE SENTENCIA DE DEFINICION
3. MANEJO DE SENTENCIA DE DEFINICION
Para borrar base de datos, tablas, dominios,
aserciones y vistas se utilice la sentencia DROP
TABLAS
Tipos de modelados de datos.
Las tablas se compone de dos estructuras:
Campo.- corresponde al nombre de la columna. Debe
ser único y además de tener un tipo de dato
asociado
Registro.- corresponde a cada fila que compone
la tabla
4. VISTAS
El tipo más simples de vista a crear es uno que
hace referencia solo a una tabla y recupera los
datos de columnas dentro de una tabla sin
modificar esos datos. Entre más complicada es la
vista, más complicada es la expresión de consulta
en la que se basa la vista.
Sintaxis:
Créate view<nombre_vista>[(nombre_column)] as
<expresión columna>[with check option]
MANEJO DE SENTENCIA DE DEFINICION
Créate view con_emp As Select ID_empleado,
AÑO_1999, AÑO_2000
From comisiones empleado
Where AÑO_1999>100,
----***Eliminación de vista de la base de datos
Sintaxis:
Drop view <nombre_table>
Drop view con_emp;
INDICES
Un índice es una estructura de disco asociada que
acelera la recuperación de filas de la tabla o de
la vista. Un índice contiene claves generadas a
partir de una o varias columnas de la tabla o la
vista. Dichas claves están almacenadas en una
estructura (árbol b) que permite que SQL Server
busque de forma rápida y eficiente la fila o filas
asociadas a los valores de cada clave.
TIPOS DE INDICES:
Agrupado
Los índices agrupados ordenan y almacenan las filas
de los datos de la tabla o vista de acuerdo con los
valores de la clave del índice.
Sólo puede haber un índice por cada tabla, porque
las filas de datos sólo pueden estar ordenadas de
una forma.
5. El puntero de una fila de índice no agrupado hacia
una fila de datos se denomina localizador de fila.
DISPARADORES
Un disparador llamado Trigger es una clase
especial de procedimiento almacenado, el cual se
ejecuta automáticamente cuando se produce un evento
en el servidor de base de datos.
Uso de los disparadores
Evitar la ejecución de transacción inválida.
Garantizar el cumplimiento de restricciones de
integridad y de reglas de negocio.
Generar automáticamente valores de columnas
derivadas.
Se puede anidar
Se puede deshabilitar
No admite parámetros
Ventajas
Seguridad de los datos mejorados-Chequeos de
seguridad basada en valores
Integridad de los datos mejorados-fuerzan
restricciones dinámicas de integridad de
datos e integridad referencial.
Ofrecen un mayor control sobre la BD
Desventajas
Solo se pueden aplicar una tabla específica,
es decir un disparador no se puede usar más
de una tabla.
CREATE TRIGGER ver_salario
BEFORE UPDATE ON empleados
REFERENCING NEW ROW AS n, OLD ROW AS o
FOR EACH ROW
IF n.salario <> o.salario THEN
END IF;
No agrupado
Los índices no agrupados tienen una estructura
separada de las filas de datos. Un índice no agrupado
contiene los valores de clave de índice no agrupado y
cada entrada de valor de clave tiene un puntero a la
fila de datos que contiene el valor clave.
6. TIPOS DE DISPARADORES
Existen dos tipos de disparadores que se clasifican según la
cantidad de ejecuciones a realizar:
Row Triggers (o Disparadores de fila): son aquellas que se
ejecutaran cada vez que se llama al disparador desde
la tabla asociada al trigger.
Statement Triggers (o Disparadores de secuencia): son aquellos que
sin importar la cantidad de veces que se cumpla con la condición,
su ejecución es única.
Pueden ser de sesión y almacenados; pero no son recomendables
Ejemplo :sería crear un Trigger para insertar un pedido de algún
producto cuando la cantidad de éste, en nuestro almacén, sea
inferior a un valor dado.
CREATE TRIGGER TR_ARTICULO ON ARTICULOS AFTER UPDATE AS BEGIN
INSERT INTO HCO_ARTICULO (IDARTICULO, STOCK, FECHA) SELECT
ID_ARTICULO, STOCK, GETDATE() FROM INSERTED END
INSERT INTO ARTICULOS VALUES (1, 'MEMORIA', 12, '12/03/2014')
SELECT * FROM ARTICULOS
UPDATE ARTICULOS SET STOCK = STOCK - 20 WHERE ID_ARTICULO = 1
SELECT * FROM HCO_ARTICULO
CREATE TRIGGER ver_salario
BEFORE UPDATE ON empleados
REFERENCING NEW ROW AS n, OLD ROW AS o
FOR EACH ROW
IF n.salario <> o.salario THEN
END IF;
7. PROCEDIMIENTOS
ALMACENADOS
Un procedimiento almacenado es un conjunto de
sentencia de SQL y de control de flujo.
Procedimiento almacenados definidos por el
usuario deben ser llamados explícitamente.
Los procedimientos almacenados son un conjunto
pre compilado de instrucciones, almacenadas
bajo un solo nombre y procesada como una
unidad.
Características
Una vez creado el procedimiento almacenado, se
puede invocar directamente desde una
aplicación o sustituir el nombre de una tabla
o vista el nombre del procedimiento le da una
clausulas llamada select.
Ventajas
Simplifica la ejecución de tareas repetitivas
Reduce el tráfico a través de la red
Permite el desarrollo modular de aplicaciones
Ayuda a proveer la seguridad
Desventajas
Esclavitud:- los procedimientos almacenados
nos esclavizan al motor de la base de datos
Realiza algoritmos complejos ejemplo:
algoritmo geográfico de mapeo realiza cálculos
de ingeniería.