Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. CONCEPTOS
Estas bases de datos, son percibidas por los usuarios como una coleccin de
relaciones normalizadas de diversos grados que varan con el tiempo.
2. MODELO DE DATOS
Es un conjunto de herramientas conceptuales para describir los datos, las
relaciones entre ellos, su semntica y sus limitantes.
Modelos Lgicos Basados en Objetos.- Son aquellos que nos permiten una
definicin clara y concisa de los esquemas conceptuales y de visin. Su
caracterstica principal es que permiten definir en forma detallada las limitantes
de los datos.
Modelos Lgicos Basados en Registros.- Operan sobre niveles conceptuales
y de visin. Se caracterizan principalmente porque permiten una descripcin ms
La diferencia entre el modelo jerrquico y el de red es que este ltimo incluye una
condicin en la cual un miembro puede aparecer en ms de un conjunto. Es
decir, un miembro puede tener muchos propietarios.
Lo que distingue a este modelo de los dems es que, en este todos los registros
mantienen una interconexin entre si, y tambin pueden existir relaciones de
muchos a muchos.
abajo de otros segmentos son hijos de los segmentos que se encuentran arriba
de ellos. Una de sus caractersticas principales es que un segmento padre puede
tener varios segmentos hijos. Y al mismo tiempo se dan problemas como la
redundancia de informacin, que es superado por otros modelos.
5. DICCIONARIO DE DATOS
El diccionario de datos guarda y organiza los detalles del Diagrama de Flujo de
Datos (DFD). Es el segundo componente del anlisis estructurado. Tambin se
conoce como "Data Repository". Incluye el contenido de los data flow (flujos de
datos), los "data store", las entidades externas y los procesos.
se encuentren en otro archivo, etc. El valor puede tener reglas de validacin; por
ejemplo, el salario debe estar entre lo permitido para la posicin que el empleado
ocupa.
Derivation formula.- Si el valor es el resultado de un clculo, se muestra la
frmula que se utiliza.
Description or comments.- Para proveer informacin adicional, notas o
descripciones.
(a) Eliminar las relaciones de muchos a muchos, sustituyendo cada una de ellas
por una nueva entidad intermedia y dos relaciones de uno a muchos de esta
nueva entidad con las entidades originales. La nueva entidad ser dbil, ya que
sus ocurrencias dependen de la existencia de ocurrencias en las entidades
originales.
(b) Eliminar las relaciones entre tres o ms entidades, sustituyendo cada una de
ellas por una nueva entidad (dbil) intermedia que se relaciona con cada una de
(c) Eliminar las relaciones recursivas, sustituyendo cada una de ellas por una
nueva entidad (dbil) y dos relaciones binarias de esta nueva entidad con la
entidad original. La cardinalidad de estas relaciones depender de su significado.
(d) Eliminar las relaciones con atributos, sustituyendo cada una de ellas por una
nueva entidad (dbil) y las relaciones binarias correspondientes de esta nueva
entidad con las entidades originales. La cardinalidad de estas relaciones
depender del tipo de la relacin original y de su significado.
(e) Eliminar los atributos multievaluados, sustituyendo cada uno de ellos por una
nueva entidad (dbil) y una relacin binaria de uno a muchos con la entidad
original.
(f) Revisar las relaciones de uno a uno, ya que es posible que se hayan
identificado dos entidades que representen el mismo objeto (sinnimos). Si as
fuera, ambas entidades deben integrarse en una sola.
En este paso, se obtiene un conjunto de relaciones (tablas) para cada uno de los
esquemas lgicos locales en donde se representen las entidades y relaciones
entre entidades, que se describen en cada una de las vistas que los usuarios
tienen de la empresa. Cada relacin de la base de datos tendr un nombre, y el
(a) Entidades fuertes. Crear una relacin para cada entidad fuerte que incluya
todos sus atributos simples. De los atributos compuestos incluir slo sus
componentes.
Cada uno de los identificadores de la entidad ser una clave candidata. De entre
las claves candidatas hay que escoger la clave primaria; el resto sern claves
alternativas. Para escoger la clave primaria entre las claves candidatas se
pueden seguir estas indicaciones:
(b) Entidades dbiles. Crear una relacin para cada entidad dbil incluyendo
todos sus atributos simples. De los atributos compuestos incluir slo sus
componentes. Aadir una clave ajena a la entidad de la que depende. Para ello,
se incluye la clave primaria de la relacin que representa a la entidad padre en la
nueva relacin creada para la entidad dbil. A continuacin, determinar la clave
primaria de la nueva relacin.
(c) Relaciones binarias de uno a uno. Para cada relacin binaria se incluyen
los atributos de la clave primaria de la entidad padre en la relacin (tabla) que
representa a la entidad hijo, para actuar como una clave ajena. La entidad hijo es
la que participa de forma total (obligatoria) en la relacin, mientras que la entidad
padre es la que participa de forma parcial (opcional). Si las dos entidades
participan de forma total o parcial en la relacin, la eleccin de padre e hijo es
arbitraria. Adems, en caso de que ambas entidades participen de forma total en
la relacin, se tiene la opcin de integrar las dos entidades en una sola relacin
(tabla). Esto se suele hacer si una de las entidades no participa en ninguna otra
relacin.
- Crear una relacin por cada entidad. Las relaciones de las entidades hijo
heredan como clave primaria la de la entidad padre. Por lo tanto, la clave
primaria de las entidades hijo es tambin una clave ajena al padre. Esta
opcin sirve para cualquier tipo de jerarqua, total o parcial y exclusiva o
superpuesta.
- Crear una relacin por cada entidad hijo, heredando los atributos de la
entidad padre. Esta opcin slo sirve para jerarquas totales y exclusivas.
- Integrar todas las entidades en una relacin, incluyendo en ella los atributos
de la entidad padre, los atributos de todos los hijos y un atributo discriminativo
para indicar el caso al cual pertenece la entidad en consideracin. Esta
opcin sirve para cualquier tipo de jerarqua. Si la jerarqua es superpuesta, el
atributo discriminativo ser multievaluado1.
Una vez obtenidas las relaciones con sus atributos, claves primarias y claves
ajenas, slo queda actualizar el diccionario de datos con los nuevos atributos que
se hayan identificado en este paso.
El objetivo de este paso es validar cada esquema lgico local para garantizar que
puede soportar las transacciones requeridas por los correspondientes usuarios.
Estas transacciones se encontrarn en las especificaciones de requisitos de
usuario. Lo que se debe hacer es tratar de realizar las transacciones de forma
manual utilizando el diagrama entidad-relacin, el diccionario de datos y las
conexiones que establecen las claves ajenas de las relaciones (tablas). Si todas
las transacciones se pueden realizar, el esquema queda validado. Pero si alguna
transaccin no se puede realizar, seguramente ser porque alguna entidad,
relacin o atributo no se ha incluido en el esquema.
Las restricciones de integridad son reglas que se quieren imponer para proteger
la base de datos, de modo que no pueda llegar a un estado inconsistente. Hay
cinco tipos de restricciones de integridad.
(d) Integridad referencial. Una clave ajena enlaza cada tupla de la relacin hijo
con la tupla de la relacin padre que tiene el mismo valor en su clave primaria. La
integridad referencial dice que si una clave ajena tiene un valor (si es no nula),
ese valor debe ser uno de los valores de la clave primaria a la que referencia.
Hay varios aspectos a tener en cuenta sobre las claves ajenas para lograr que se
cumpla la integridad referencial.
- Admite nulos la clave ajena? Cada clave ajena expresa una relacin. Si la
participacin de la entidad hijo en la relacin es total, entonces la clave ajena
no admite nulos; si es parcial, la clave ajena debe aceptar nulos.
- Qu hacer cuando se quiere borrar una ocurrencia de la entidad padre que
tiene algn hijo? O lo que es lo mismo, qu hacer cuando se quiere borrar
una tupla que est siendo referenciada por otra tupla a travs de una clave
ajena? Hay varias respuestas posibles:
o Restringir: no se pueden borrar tuplas que estn siendo referenciadas
por otras tuplas.
o Propagar: se borra la tupla deseada y se propaga el borrado a todas
las tuplas que le hacen referencia.
o Anular: se borra la tupla deseada y todas las referencias que tena se
ponen, automticamente, a nulo (esta respuesta slo es vlida si la
clave ajena acepta nulos).
o Valor por defecto: se borra la tupla deseada y todas las referencias
toman, automticamente, el valor por defecto (esta respuesta slo es
vlida si se ha especificado un valor por defecto para la clave ajena).
o No comprobar: se borra la tupla deseada y no se hace nada para
garantizar que se sigue cumpliendo la integridad referencial.
- Qu hacer cuando se quiere modificar la clave primaria de una tupla que
est siendo referenciada por otra tupla a travs de una clave ajena? Las
respuestas posibles son las mismas que en el caso anterior. Cuando se
escoge propagar, se actualiza la clave primaria en la tupla deseada y se
propaga el cambio a los valores de clave ajena que le hacan referencia.
(e) Reglas de negocio. Cualquier operacin que se realice sobre los datos debe
cumplir las restricciones que impone el funcionamiento de la empresa.
Para garantizar que cada esquema lgico local es una fiel representacin de la
vista del usuario lo que se debe hacer es comprobar con l que lo reflejado en el
esquema y en la documentacin es correcto y est completo.
En este paso, se deben integrar todos los esquemas locales en un solo esquema
global. En un sistema pequeo, con dos o tres vistas de usuario y unas pocas
entidades y relaciones, es relativamente sencillo comparar los esquemas locales,
mezclarlos y resolver cualquier tipo de diferencia que pueda existir. Pero en los
Una vez ms, se debe revisar con los usuarios el esquema global y la
documentacin obtenida para asegurarse de que son una fiel representacin de
la empresa.
NORMALIZACION
La normalizacin se lleva a cabo en una serie pasos. Cada paso corresponde a una
forma normal que tiene unas propiedades. Conforme se va avanzando en la
normalizacin, las relaciones tienen un formato ms estricto (ms fuerte) y, por lo
tanto, son menos vulnerables a las anomalas de actualizacin. El modelo relacional
slo requiere un conjunto de relaciones en primera forma normal. Las restantes
formas normales son opcionales. Sin embargo, para evitar las anomalas de
actualizacin, es recomendable llegar al menos a la tercera forma normal.
Una relacin est en primera forma normal si, y slo si, todos los dominios de la
misma contienen valores atmicos, es decir, no hay grupos repetitivos. Si se ve la
relacin grficamente como una tabla, estar en 1FN si tiene un solo valor en la
interseccin de cada fila con cada columna.
Si una relacin no est en 1FN, hay que eliminar de ella los grupos repetitivos. Un
grupo repetitivo ser el atributo o grupo de atributos que tiene mltiples valores para
cada tupla de la relacin. Hay dos formas de eliminar los grupos repetitivos. En la
primera, se repiten los atributos con un solo valor para cada valor del grupo
repetitivo. De este modo, se introducen redundancias ya que se duplican valores,
pero estas redundancias se eliminarn despus mediante las restantes formas
normales. La segunda forma de eliminar los grupos repetitivos consiste en poner
cada uno de ellos en una relacin aparte, heredando la clave primaria de la relacin
en la que se encontraban.
Una relacin est en segunda forma normal si, y slo si, est en 1FN y, adems,
cada atributo que no est en la clave primaria es completamente dependiente de la
clave primaria.
La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos o
ms atributos. Si una relacin est en 1FN y su clave primaria es simple (tiene un
solo atributo), entonces tambin est en 2FN. Las relaciones que no estn en 2FN
pueden sufrir anomalas cuando se realizan actualizaciones.
Para pasar una relacin en 1FN a 2FN hay que eliminar las dependencias parciales
de la clave primaria. Para ello, se eliminan los atributos que son funcionalmente
dependientes y se ponen en una nueva relacin con una copia de su determinante
(los atributos de la clave primaria de los que dependen).
Una relacin est en tercera forma normal si, y slo si, est en 2FN y, adems, cada
atributo que no est en la clave primaria no depende transitivamente de la clave
primaria. La dependencia es transitiva si existen las dependencias , , siendo , ,
atributos o conjuntos de atributos de una misma relacin.
Aunque las relaciones en 2FN tienen menos redundancias que las relaciones en
1FN, todava pueden sufrir anomalas frente a las actualizaciones. Para pasar una
relacin de 2FN a 3FN hay que eliminar las dependencias transitivas. Para ello, se
eliminan los atributos que dependen transitivamente y se ponen en una nueva
relacin con una copia de su determinante (el atributo o atributos no clave de los que
dependen).
Una relacin est en la forma normal de Boyce-Codd si, y slo si, todo determinante
es una clave candidata.
Resumen
Las dos fases de que consta el diseo lgico son la construccin y validacin de los
esquemas lgicos locales para cada vista de usuario, y la construccin y validacin
de un esquema lgico global. Cada una de estas fases consta de una serie de
pasos.
Las restricciones de integridad son las restricciones que se imponen para que la
base de datos nunca llegue a un estado inconsistente. Hay cinco tipos de
restricciones de integridad: datos requeridos, restricciones de dominio, integridad de
entidades, integridad referencial y reglas de negocio.
Todas las ventajas que se obtienen a causa de la implantacin de una base de datos
son enormemente importantes para una empresa u organizacin y vienen a
contribuir en el desarrollo y la funcionalidad de estas mismas.
a. Creacin de tablas
La sentencia CREATE TABLE permite definir una nueva tabla y prepararla para
aceptar datos. Su sintaxis es la siguiente:
Crea una nueva fila de datos se aade a una base de datos relacional cuando una
nueva entidad representada por una fila aparece en el mundo exterior. Una fila es la
unidad de datos ms pequea que puede aadirse a una tabla.
La sentencia INSERT permite aadir una nueva fila a una tabla. Su sintaxis es:
La clusula INTO especifica la tabla que recibir la nueva fila y las columnas que
almacenarn los datos Insertados. La clusula VALUES especifica los valores de los
datos que la nueva fila contendr. Los nombres de columna y los valores de los
datos se separan utilizando comas.
Los valores de los datos almacenados en una base de datos se modifican cuando se
producen cambios correspondientes, de tal forma que en todo momento la
informacin almacenada en la base de datos sea un modelo exacto del mundo real.
La unidad ms pequea que puede modificarse es una columna de una fila.
e. Consultas de datos
El resultado de una consulta SQL es siempre una tabla de datos, semejante a las
tablas almacenadas en la base de datos. Generalmente los resultados de la consulta
generarn una tabla con varas columnas y varias filas. Las consultas ms sencillas
solicitan columnas de datos de una nica tabla en la base de datos.
f. Eliminacin de tablas
TIPOS DE DATOS
El tipo de datos de integridad es la definicin del tipo de datos que cada columna de
la tabla (entidad) permite almacenar. Los siguientes tipos de datos son los
que proporciona el MBD SQL Server
Tamao de
Tipo de datos Intervalo
almacenamiento
Byte 1 byte 0 a 255
Boolean 2 bytes True o False
Integer 2 bytes -32,768 a 32,767
Long 4 bytes -2,147,483,648 a 2,147,483,647
(entero largo)
Single 4 bytes -3,402823E38 a 1,401298E-45 para valores
(coma flotante/ negativos; 1,401298E-45 a 3,402823E38 para valores
precisin simple) positivos
Double 8 bytes -1.79769313486231E308 a
(coma flotante/ -4,94065645841247E-324 para valores negativos;
precisin doble) 4,94065645841247E-324 a 1,79769313486232E308
para valores positivos
Currency 8 bytes -922.337.203.685.477,5808 a
(entero a escala) 922.337.203.685.477,5807
Decimal 14 bytes +/-79.228.162.514.264.337.593.543.950.335 sin punto
decimal;
+/-7,9228162514264337593543950335 con 28
posiciones a la derecha del signo decimal; el nmero
ms pequeo distinto de cero es
+/-0,0000000000000000000000000001
Datetime 8 bytes 1 de enero de 100 a 31 de diciembre de 9999
Varchar 10 bytes + longitud Desde 0 a 2.000 millones
(longitud de la cadena
variable)
Char Longitud de la Desde 1 a 65.400 aproximadamente
(longitud fija) cadena
Definido por el Nmero requerido El intervalo de cada elemento es el mismo que el
usuario por los elementos intervalo de su tipo de datos.
(utilizando Type)
binary Imgenes
OPERADORES EN SQL
Operadores Lgicos
Operador Uso
Es el y lgico. Evala dos condiciones y devuelve un valor de
AND verdad slo si ambas son ciertas.
Es el o lgico. Evala dos condiciones y devuelve un valor de
OR verdad si alguna de las dos es cierta.
2. Funciones de Agregado
Las funciones de agregado se usan dentro de una clusula SELECT
en grupos de registros para devolver un nico valor que se aplica a un
grupo de registros.
Comando Descripcin
EJEMPLOS
Lgicos:
SELECT *
FROM Empleados
WHERE Edad > 25 AND Edad < 50
SELECT *
FROM Empleados
WHERE (Edad > 25 AND Edad < 50) OR Sueldo = 100
SELECT *
FROM Empleados
WHERE NOT Estado = 'Soltero'
SELECT *
FROM Empleados
WHERE (Sueldo > 100 AND Sueldo < 500) OR (Provincia = 'Trujillo' AND Estado =
'Casado')
OTROS OPERADORES
El operador Like
Se utiliza para comparar una expresin de cadena con un modelo en una expresin
SQL. Su sintaxis es: expresin Like modelo
Ejemplos:
SELECT * FROM EMPLEADOS WHERE NOMBRES LIKE 'A%' Todo lo que comience por A
Todo lo que comience por cualquier
SELECT * FROM EMPLEADOS WHERE NOMBRES LIKE '%NG'
carcter y luego siga NG
SELECT * FROM EMPLEADOS WHERE NOMBRES LIKE '[AF]%' Todo lo que comience por A F
Todo lo que comience por cualquier
SELECT * FROM EMPLEADOS WHERE NOMBRES LIKE '[A-F]%'
letra comprendida entre la A y la F
Todo lo que comience por A y la
SELECT * FROM EMPLEADOS WHERE NOMBRES LIKE '[A^B]%'
segunda letra no sea una B
El Operador In
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno
de los en una lista.
SELECT *
FROM Pedidos
WHERE Provincia In (Trujillo, 'Arequipa', 'Abancay)
La clusula WHERE
FUNCIONES
Existen en SQL muchas funciones que pueden complementar el manejo de los datos
en las consultas. Se utilizan dentro de las expresiones y actuan con los valores de
las columnas, variables o constantes.
Funciones Aritmticas
Con las fechas pueden utilizarse varios formatos. Estos formatos permiten modificar
la presentacin de una fecha. En la siguiente tabla se presentan algunos formatos
de fecha y el resultado que generan.
Otras Funciones
CONSULTAS Y SUBCONSULTAS
Definicin de subconsultas.
Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia
SELECT. Normalmente se utilizan para filtrar una clusula WHERE o HAVING con
el conjunto de resultados de la subconsulta, aunque tambin pueden utilizarse en la
lista de seleccin.
Por ejemplo podramos consultar el alquiler ltimo de un cliente.
Una subconsulta tiene la misma sintaxis que una sentencia SELECT normal
exceptuando que aparece encerrada entre parntesis.
La subconsulta se puede encontrar en la lista de seleccin, en la clusula WHERE o
en la clusula HAVING de la consulta principal.
Tiene las siguientes restricciones:
No puede contener la clusula ORDER BY
No puede ser la UNION de varias sentencias SELECT
Si la subconsulta aparece en la lista de seleccin, o esta asociada a un
operador igual "=" solo puede devolver un nico registro.
Referencias externas
A menudo, es necesario, dentro del cuerpo de una subconsulta, hacer referencia al
valor de una columna de la fila actual en la consulta principal, ese nombre de
columna se denomina referencia externa.
Una referencia externa es un campo que aparece en la subconsulta pero se refiere a
la una de las tablas designadas en la consulta principal.
Cuando se ejecuta una consulta que contiene una subconsulta con referencias
externas, la subconsulta se ejecuta por cada fila de la consulta principal.
En este ejemplo la subconsulta aparece en la lista de seleccin, ejecutndose una
vez por cada fila que devuelve la consulta principal.
SELECT COD_EMPLEADO,
NOMBRE,
(SELECT MIN(FECHA_NOMINA)
FROM NOMINAS
WHERE COD_EMPLEADO = EMPLEADOS.COD_EMPLEADO) PRIMERA_NOMINA
FROM EMPLEADOS;
Anidar subconsultas
SELECT COD_EMPLEADO,
EMPLEADOS
FROM EMPLEADOS
WHERE COD_EMPLEADO IN (SELECT COD_EMPLEADO
FROM NOMINAS
WHERE ESTADO IN ( SELECT ESTADO
FROM ESTADOS_NOMINAS
WHERE EMITIDO = 'S'
AND PAGADO = 'N')
)
SELECT COD_EMPLEADO,
NOMBRE
FROM EMPLEADOS
WHERE ESTADO IN (SELECT ESTADO
FROM ESTADOS
WHERE ACTIVO = 'S')
SELECT COD_EMPLEADO,
NOMBRE
FROM EMPLEADOS, ESTADOS
WHERE EMPLEADOS.ESTADO = ESTADOS.ESTADO
AND ESTADOS.ACTIVO = 'S'
UPDATE EMPLEADOS
SET SALARIO_BRUTO = (SELECT SUM(SALARIO_BRUTO)
FROM NOMINAS
WHERE NOMINAS.COD_EMPLEADO = EMPLEADOS.COD_EMPLEADO)
WHERE SALARIO_BRUTO IS NULL
La funcin EXISTS
EXISTS es una funcin SQL que devuelve verdadero cuando una subconsulta
retorna al menos una fila.
La funcin EXISTS puede ser utilizada en cualquier sentencia SQL vlida, SELECT,
UPDATE, INSERT o DELETE.
CONSULTAS DE SELECCION
Si deseamos que la sentecia SQL utilice un ndice para mostrar los resultados se
puede utilizar la palabra reservada INDEX de la siguiente forma:
Normalmente los motores de las bases de datos deciden que ndice se debe utilizar
para la consulta, para ello utilizan criterios de rendimiento y sobre todo los campos
de bsqueda especificados en la clusula WHERE. Si se desea forzar a no utilizar
ningn ndice utilizaremos la siguiente sintaxis:
Predicado Descripcin
ALL Devuelve todos los campos de la tabla
TOP Devuelve un determinado nmero de registros de la tabla
DISTINCT Omite los registros cuyos campos seleccionados coincidan totalmente
Omite los registros duplicados basndose en la totalidad del registro y
DISTINCTOW
no slo en los campos seleccionados.
ALL
SELECT ALL
FROM Empleados
SELECT *
FROM Empleados
TOP
El valor que va a continuacin de TOP debe ser un entero sin signo. TOP no afecta
a la posible actualizacin de la consulta.
DISTINCT
Omite los registros que contienen datos duplicados en los campos seleccionados.
Para que los valores de cada campo listado en la instruccin SELECT se incluyan en
la consulta deben ser nicos. Por ejemplo, varios empleados listados en la tabla
USE BdEjemplo_02
GO
/* Tabla CATEGORIA */
IF EXISTS (SELECT name FROM sysobjects WHERE name = 'cons_15')
ALTER TABLE Categoria
DROP CONSTRAINT cons_15
GO
USE Nwind
GO
SELECT P.IdProducto,P. NombreProducto, C.NombreCategora
FROM Productos AS P INNER JOIN Categoras AS C
ON P.IdCategora=C.IdCategora
USE Nwind
GO
SELECT P.IdPedido, P.FechaPedido, C.*
FROM Pedidos AS P INNER JOIN Clientes AS C
ON P.IdCliente = C.IdCliente
ORDER BY P.IdCliente
USE Nwind
GO
SELECT P.IdProducto,P. NombreProducto, C.NombreCategora,
PV.NombreCompaa
FROM Productos AS P INNER JOIN Categoras AS C
ON P.IdCategora=C.IdCategora INNER JOIN Proveedores AS PV
ON P.IdProveedor= PV.IdProveedor
WHERE P.IdProveedor= 1
USE Nwind
GO
SELECT C.IdCliente, C.NombreCompaa, P.IdPedido, P.FechaPedido
FROM Clientes AS C LEFT OUTER JOIN Pedidos AS P
ON P.IdCliente = C.IdCliente
ORDER BY P.IdCliente
VISTAS
Consultas
Las consultas sobre las vistas se tratan de igual modo que sobre las tablas.
Actualizaciones
Se pueden definir vistas sobre ms de una tabla. Por ejemplo, sobre la combinacin
de dos tablas.
Podemos querer ver todos los datos de los empleados del departamento
Administracin.
6 rows selected.
PROCEDIMIENTOS ALMACENADOS
AS
AS
@apellido1 varchar(100),
@apellido2 varchar(100),
@nifCif varchar(20),
@fxNaciento datetime
AS
Siempre es deseable que las instrucciones del procedure esten dentro de un bloque
TRY CATCH y controlados por una transaccin.
@ombre varchar(100),
@apellido1 varchar(100),
@apellido2 varchar(100),
@nifCif varchar(20),
@fxNaciento datetime
AS
BEGIN TRY
BEGIN TRAN
COMMIT
END TRY
BEGIN CATCH
ROLLBACK
PRINT ERROR_MESSAGE()
END CATCH
@numCuenta varchar(20),
AS
BEGIN
FROM CUENTAS
END
PRINT @saldo
@numCuenta varchar(20)
AS
BEGIN
BEGIN
RETURN 1
END
ELSE
RETURN 0
END