Documente Academic
Documente Profesional
Documente Cultură
Construir las tablas que hacen parte del diseño del diagrama
relacional en el motor de base de datos empleando las
cuatro formas de normalización.
Duración de la Guía :
2. PRESENTACION
Las siguientes serán actividades a tener en cuenta para el correcto desarrollo de los resultados
de aprendizaje y la obtención de las Evidencias de Aprendizaje (E.A.).
GFPI-F-019 V3
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Las Evidencias de Aprendizaje (E.A.) deberán ser entregadas al instructor al finalizar cada una de
las actividades, mediante su envío a la plataforma Sofía a través del LMS.
El propósito de esta evidencia es realizar la creación una base de datos de acuerdo con un diseño
dado.
El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado.
Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de
datos.
Los DDL que permiten crear y definir nuevas bases de datos, campos e índices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de
datos.
Comandos DDL
Comando Descripción
ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de
los campos.
Comandos DML
Comando Descripción
SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio
determinado
INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.
UPDATE Utilizado para modificar los valores de los campos y registros especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea
seleccionar o manipular.
Cláusula Descripción
FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros
WHERE Utilizada para especificar las condiciones que deben reunir los registros que se
van a seleccionar
HAVING Utilizada para expresar la condición que debe satisfacer cada grupo
ORDER Utilizada para ordenar los registros seleccionados de acuerdo con un orden
BY específico
Operadores Lógicos
Operador Uso
AND Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si
ambas son ciertas.
Operadores de Comparación
Operador Uso
<> Distinto de
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
= Igual que
Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para
devolver un único valor que se aplica a un grupo de registros.
Función Descripción
SUM Utilizada para devolver la suma de todos los valores de un campo determinado
Temas a desarrollar:
1. Vistas
2. Procedimientos y funciones almacenadas
2.1. Transacciones (TRANSACT SQL)
2.1.1. Control de errores
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Go
);
);
INSERT INTO nombre_tabla (“columna1", columna2) VALUES ("valor 1", valor 2”)
Insert into usuario (id_usuario, nom_usu, ape_usu ….) values (1515, ‘Daniel’, ‘Marquez’);
Alter table usuario add foreign key (id_usuario) references usuario (id_usuario);
Ejemplo:
values (@Num_factura,@Vr_total_factu,@DI_cliente);
@cantidad_vta numeric,
@ID_producto varchar(30),
@Num_factura numeric
)
as
insert into VENTAS(ID_vta,cantidad_vta,ID_producto,Num_factura)
values (@ID_vta,@cantidad_vta,@ID_producto,@Num_factura);
exec nombreciudad;
as
select nom1_provee,ape1_provee from PROVEEDORES where nom1_provee like @nom1_provee + '%'
and ape1_provee like @ape1_provee + '%'
go
-- Si queremos ejecutar un procedimiento que permita omitir los valores para los parámetros debemos, al crear el
procedimiento,
-- definir valores por defecto para cada parámetro ejemplo:
exec consulprodutos;
-- Podemos emplear patrones de búsqueda en la consulta que define el procedimiento almacenado y utilizar
comodines como valores por defecto:
--Creamos un procedimiento que muestre todos los productos especificados que se ingresa como parámetro.
--Si no se ingresa un valor, o se ingresa "null", se muestra un mensaje y se sale del procedimiento:
-- Creamos un procedimiento almacenado que ingresa registros en la tabla "PRODUCTOS". Los parámetros
correspondientes el Id del producto,
-- descripción y valor unitario DEBEN ingresarse con un valor distinto de "null"
as
begin
update CLIENTES set
nom1_cliente=@nom1_cliente,nom2_cliente=@nom2_cliente,ape1_cliente=@ape1_cliente,ape2_cliente=@ape
2_cliente where DI_cliente=@DI_cliente
end
--PRIMERO ELIMINAMOS EL NUMERO DE FACTURA QUE ENLAZA AL CLIENTE CON LAS TABLAS
VENTAS Y FACTURAS
delete VENTAS where Num_factura=895;
delete FACTURAS where Num_factura=895;
-- sin parámetros nos muestra todos los objetos de la base de datos seleccionada, incluidos los procedimientos.
sp_help
-- CREACION DE VISTAS
CREACION DE FUNCIONES
1. Funciones Escalares: se utiliza para cálculos matemáticos ya que devuelve un valor.
Ejemplo: Calculo del IVA.
Funciones con valores de Tabla en Línea: Función igual que la 2 son híbridos entre
procedimientos y vistas
as
return
select nom1_cliente, ape1_cliente,tel_cliente from CLIENTES where genero_cliente=@GEN
-- otras consultas
-- Para seleccionar proveedores cuyo primer nombre comienza con las letras entre la "D" y la "S" usamos la
siguiente sintaxis:
-- Para seleccionar los proveedores cuyo primer nombre NO comienza con las letras "D" ni "S" escribimos:
select nom1_provee,ape1_provee,tel_provee from PROVEEDORES where nom1_provee like '[^DS]%';
--La palabra clave "top" se emplea para obtener sólo una cantidad limitada de registros, los primeros n registros
de una consulta.
-- Con la siguiente consulta obtenemos todos los datos de los primeros 3 productos de la tabla y ordenados por
su descripción en forma descendente
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
begin
Declare @resultado money
set @resultado=@precio_plato * 0.19
return(@resultado)
end
--Función parecido al de una vista pero recibe parámetros de entrada y retorna en una tabla
los valores. Funcion con valores en tabla
-- Funcion con valores en tabla en linea. Función igual q la 2 son hibridos entre
procedimientos y vistas.
)
returns table
as
return
select nom_cate,descri_cate,DI_chef from categoria where cod_cate=@cod_cate
/* creamos una tabla llamada Usuarios en la base de datos que acabamos de crear,
esta tabla tendrá los campos "Name" (llave primaria de la tabla, de tipo nvarchar(50)) y
"Pass"
este campo guardara la contraseña encriptada (tipo nvarchar 300)).
Debemos de ver que el tipo del campo "Pass" tiene un tamaño de 300,
esto porque la encriptacion puede devolvernos un valor variable en su tamaño.*/
BEGIN
DECLARE @pass AS nVARCHAR(300)
------------------------------------
------------------------------------
--Se descifra el campo aplicandole la misma llave con la que se cifro dbCurso09
SET @pass = DECRYPTBYPASSPHRASE('password',@Passw)
------------------------------------
------------------------------------
RETURN @pass
END
GO
insert plato_ingredientes(id_ingre,cod_plato,cant_ingre)
values('oil','AC','15'),('A1','AC','20');
begin transaction
update plato
set precio_plato=precio_plato+'$500'
where cod_plato='AdP'
commit /*se cierra la transaccion si se realizo satisfactoriamente los cambios*/
rollback /* borra todos los cambios que hayamos realizados en la BD lo cual indica que el
cambio no se ha realizado satisfactoriamente*/
BEGIN TRY
INSERT INTO chef
VALUES(@DI_chef,@nom1_chef,@nom2_chef,@ape1_chef,@ape2_chef )
COMMIT TRAN Tchef
PRINT 'chef Registrado'
END TRY
BEGIN CATCH
PRINT 'Error-Codigo registro ya existe'
ROLLBACK TRAN Tchef
END CATCH
GO
/* CURSORES */
-- DECLARANDO EL CURSOR
--ABRIR EL CURSOR
open cursor1
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
-- NAVEGAR CON EL CURSOR PARA QUE PERMITA NAVEGAR Y NO AVANZAR ENTRE DEBEMOS UTILIZAR LA
INSTRUCCION SCROLL
fetch next from cursor1 /* ir al proximo registro, la instruccion fetch se ejecuta una sola
vez*/
fetch first from cursor1 /* ir al primer registro*/
fetch last from cursor1 /* ir al ultimo registro*/
fetch prior from cursor1 /* retroceder entre registros*/
-- CERRAR EL CURSOR
close cursor1
-- EJEMPLO 2 CURSORES
Por lo tanto, usted debe Construir el Modelo Relacional donde refleje toda la información
necesaria para almacenar la información relativa, y cree una Base de datos utilizando como
herramienta el lenguaje de consulta estructurado (SQL Server), lo cual debe crear las tablas,
insertar datos, actualizar, eliminar registros y realizar consultas de la información ingresada para
lo cual debe utilizar procedimientos almacenados, vistas, funciones (escalares, con valores en tabla
y de tabla en línea), Transacciones, cursores.
Le contratan para crear una BD que permita apoyar la gestión de un sistema de ventas del
supermercado Hight Tower, el cual necesita llevar un control de proveedores, clientes,
productos y facturas.
Ambiente Requerido: Aulas informáticas, biblioteca virtual del Centro de formación – SENA.
Materiales: Internet, lápices, papel, computadores, video beam, televisor, esfero,
marcadores, etc.
Tomando como referencia la planeación pedagógica y las orientaciones para elaborar guías de
aprendizaje citado en la guía de desarrollo curricular
4. ACTIVIDADES DE EVALUACIÓN
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Tome como referencia las técnicas e instrumentos de evaluación citados en la guía de Desarrollo
Curricular
Evidencias de Producto:
Crear una base de datos de
acuerdo al caso de estudio
propuesto utilizando el motor de
base de datos SQL server
siguiendo las especificaciones
solicitadas.
5. GLOSARIO DE TERMINOS
6. REFERENTES BILBIOGRAFICOS
http://www.w3schools.com/sql/
http://www.1keydata.com/es/sql/
http://www.1keydata.com/sql/sql.html
http://www.sqlcourse.com/index.html
http://www.windowsazure.com/es-es/services/sql-database/?rnd=1
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
http://laboratorio.is.escuelaing.edu.co/labinfo/doc/Manual_Basico_del_Lenguaje_SQL.pdf
http://sql.11sql.com/
http://www.slideshare.net/esand0/manual-completo-de-sql
http://www.desarrolloweb.com/manuales/9/
http://office.microsoft.com/es-es/access-help/importar-o-vincular-datos-de-sql-server-
HA010200494.aspx
http://office.microsoft.com/es-hn/access-help/importar-o-vincular-datos-de-access-a-sql-server-
HA010341762.aspx
http://office.microsoft.com/es-es/access-help/maneras-de-trabajar-con-los-datos-de-sql-server-en-
access-HA001034599.aspx
http://www.youtube.com/watch?v=Ptr_JXPKXIs
http://www.forosdelweb.com/f21/conectar-sql-con-access-482436/
http://www.lawebdelprogramador.com/foros/SQL_Server/1387254-
VINCULAR_TABLAS_DE_ACCESS_EN_SQL_SERVER.html
http://www.lawebdelprogramador.com/foros/Visual_Basic_para_Aplicaciones/1319924-
Conectar_tabla_vinculada_Access_-%3E_SQL_por_codigo.html
http://blogs.technet.com/b/office_sp/archive/2011/03/21/art-237-culos-de-office-com-sobre-el-uso-
de-access-con-sql-server.aspx
http://www.youtube.com/watch?v=IzhV1sXlczE
Centro de
Autor
Yamelys Salcedo Instructora Diseño y Junio de 2017
(es)
Metrología.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Autor
(es)