Sei sulla pagina 1di 5

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERIA Y ARQUITECTURA


DEPARTAMENTO ACADEMICO DE INGENIERIA DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
GUÍA DE LABORATORIO N° 07
TEMA: FUNCIONES ESCALARES

I. Datos Informativos
1.1. ASIGNATURA : SISTEMA DE BASE DE DATOS I
1.2. Carrera profesional : Ingeniería de sistemas.
1.3. Plan de Estudios : 2013
1.4. Semestre académico : 2018-I.
1.5. Ciclo de estudios : Sexto ciclo.
1.6. Área curricular : Obligatorio de Formación Profesional.
1.7. Código de la asignatura : IS015.
1.8. Nº de horas : 02 horas practica
1.9. Profesor responsable : Lida León Núñez.
1.10. Fecha de Guía : 22 de marzo de 2018
1.11. Objetivos Educacionales: OEP1,OEP2 y OEP3
1.12. Resultados del estudiante : RE(b)=2 ;RE(i)=2 y RE(j)=2
1.13. Indicadores de desempeño : I5, I6, I7, I11, I15, I19, I23, I26, I27, I29,

I. COMPETENCIAS A CONSEGUIR
Tiene un conocimiento claro acerca de los sistemas de base de datos. Permite la
identificación de las necesidades de información de una organización proponiendo
soluciones tecnologías que proporcionen información privilegiada para responder
problemas de negocio.

II. Capacidades
II.1. Conoce y aplica aspectos esenciales de la administración y seguridad de base de datos
mediante el entorno de un gestor de base de datos.

III. Materiales Necesarios


 Equipo de Computo
 Gestor de base de datos SQL Server.
 Proyecto appCreditos
 Datos en Excel DatosPrestamos.xls

IV. Requisitos para el desarrollo de la Guía


 Crear base de datos DBPrestamos
 Cargar los datos en la base de datos DBPrestamos
o TUbigeo
o TUsuario
o TCliente
V. FUNDAMENTO TEÓRICO:
a) ¿Qué es una función?
Las funciones son otra estructura de programación en base de datos que permite
ejecutar un conjunto de operaciones sql con el fin de obtener un resultado o
resultados.
Las funciones son rutinas que permiten encapsular sentencias TRANSACT-SQL que se
ejecutan frecuentemente. Las funciones definidas por el usuario, en tiempo de
ejecución de lenguaje TRANSACT-SQL o común (CLR), acepta parámetros, realiza una
acción, como un cálculo complejo, y devuelve el resultado de esa acción como un
valor. El valor de retorno puede ser un escalar (único) valor o una tabla.

b) ¿Para que usamos funciones?


El uso de las funciones se da en:
• Sentencias TRANSACT-SQL como SELECT
• En las aplicaciones de llamar a la función
• En la definición de otra función definida por el usuario.
• Para parametrizar una vista o mejorar la funcionalidad de una vista indizada
• Para definir una columna en una tabla
• Para definir una restricción CHECK en una columna
• Para reemplazar a un procedimiento almacenado

c) Tipos de Funciones
• Funciones Escalares.
• Funciones con valores de Tabla (Línea).
• Funciones Integradas.

d) Funciones Escalares
Son definidas por el usuario devuelven un único valor de datos. El valor escalar es el
resultado de una sola instrucción. Devuelven el único valor que puede ser de
cualquier tipo de datos excepto text, ntext,image, cursor y timestamp.
SINTAXIS – FUNCION ESCALAR
CREATE FUNCTION ufnNombre_Funcion
---parametros
(@variable) RETURNS Tipo_Dato
AS
Begin
Body of function
End;
go
VI. REFERENCIAS BIBLIOGRAFÍA
 Microsoft Official Course.(2012) “Maintaning a Microsoft SQL Server 2008 R2. Curso
6231B”.
 Microsoft Official Course.(2012) “Implementing a Microsoft SQL Server 2008 R2
Database. Curso 623B”.
 Kroenke M. David (2003) “Procesamiento de Bases de Datos” (8va Edicion). Prentice
Hall.
 Adoración de Miguel/Martinez P./Castro E./Cavero Jose. (2001)“Diseño de Base de
Datos”. Alfaomega-Rama.

VII. DESARROLLO DE GUIA DE LABORATORIO


1. IMPLEMENTAR EN LA BASE DE DATOS LAS SIGUIENTES FUNCIONES ESCALARES

use DBPRESTAMOS
go
If Object_ID (N'fnCalcularEdadCliente', N'FN') IS NOT NULL
Drop procedure fnCalcularEdadCliente
GO
----====================================================================
--OBJETO : dbo.ufnCalcularEdadCliente
--TIPO : function
--DESCRIPCIÓN : Calcula la edad del cliente natural
--FECHA DE CREACION : 26/03/2018
--AUTOR : Lida León
--OBSERVACIONES : Ninguna
--====================================================================
--PR MODIFICADO FECHA DESCRIPCIÓN
--====================================================================

Create function fnCalcularEdadCliente


(@Dni varchar(8))
RETURNS int
AS
Begin
Declare @Edad int
set @Edad=(Select Year(GETDATE())-Year(FecNacimiento)
from TCliente where NumDocIdentidad=@DNI and TipCliente=1)
Return @Edad
End;
---usar funcion forma1 que devuelve la edad
select dbo.fnCalcularEdadCliente('24970512') as Edad
---usar funcion forma2 que devuielve informacion asociada al valor de la funcion
select CodCliente,Descliente, dbo.fnCalcularEdadCliente('24970512') as Edad
from Tcliente
where NumDocIdentidad='24970512'

Select Descliente,Year(GETDATE())-Year(FEcNacimiento) as Edad


from Tcliente where TipCliente='1'
---Usar funcion forma 01
select dbo.ufnCalcularEdad('24970512') as Edad
---Usar funcion forma 02

select DesCliente,dbo.ufnCalcularEdad('24970512') as Edad from TCliente


where NumDocIdentidad='24970512'
2. DESARROLLAR LAS SIGUIENTES FUNCIONES
a) Crear una función que devuelva cual es la mayor edad , menor edad y edad promedio
de los clientes
b) Muestre el nombre o nombres de los clientes que tienen la mayor edad. Menor edad,
edad promedio con funciones escalares.

Potrebbero piacerti anche