Beruflich Dokumente
Kultur Dokumente
INTRODUCCION A LA COMPETENCIA 1
Una base de datos es sin duda la principal herramienta de informacin de muchas empresas. En
general la informacin no siempre se solicita de manera conjunta si no que en muchas ocasiones solo
es necesario consultar parte de ella y por tanto es importante conocer la forma en que sta debe
solicitarse en un sistema gestor de bases de datos as como el lenguaje de programacin que debe
utilizarse. De esto depende la eficiencia con la que pueda llevarse a cabo un informe que es parte
esencial en la toma de decisiones.
En sta competencia se busca aprender la estructuracin y ejecucin de clausulas en un lenguaje de
programacin que permitan la consulta de informacin de forma concreta de una base de datos
sobre un manejador y con esto ampliar tu conocimiento sobre la programacin de bases de datos y
continuar con lo visto con anterioridad en el semestre pasado.
Te deseamos suerte y mucho xito en tu nueva experiencia!
SABERES
1.
2.
3.
4.
Ejemplos
1. Sentencias de SQL para consulta de datos
2. Consultas con cada una de las sentencias de SQL
3.- Modelos de ciclo de vida
4.-Diagramas UML
Ejercicios
1. Rescate de conocimientos previos
2. Organizador grafico SMDBD
3. Cuadro de ventajas y desventajas de SMDBD
4. tabla de sentencias de SQL
5. Modelos de ciclo de vida de un sistema
6. cuadro comparativo que justifique el uso del un modelo de ciclo de vida de un sistema
Prcticas
1.- Ejecucin de clausulas sobre una base de datos
2.- Diseo de una base de datos
SABERES 1:
FUNCIONES DE UN SMBD
Manejo de diccionario de datos: Definiciones y relaciones entre los datos
Transformacin y presentacin de los datos: Transformacin de los datos nuevos para que
satisfaga la estructura definida
Seguridad: Fortalecer la seguridad y privacidad de la informacin
Control de Concurrencia: Controla el acceso multiusuario. Consiste en controlar la
interaccin entre los usuarios concurrentes para no afectar la consistencia de los datos
Integridad de datos: Minimiza la redundancia y maximiza la consistencia. Consiste en contar
con mecanismos que permiten el control de la consistencia de los datos, evitando que estos
se vean perjudicados por cambios no autorizados o previstos
Lenguaje de acceso a la base de datos: Interfaz para la programacin de aplicaciones.
Provee acceso a los datos va lenguaje de consulta SQL y va lenguaje procedural (pascal, c,
etc.)
Interfaz de comunicacin de datos: Permite el requerimiento de usuarios en ambiente de
red. Crea y organiza la base de datos, establece y mantiene las trayectorias de acceso a la
base de datos para que puedan ser accesados rpidamente. Maneja los datos de acuerdo a
las peticiones de los usuarios. Registra el uso de la base de datos
Interaccin con el manejador de archivos: Esto la hace a travs de sentencias en DML al
comando del sistema de archivos. As el SMBD es el responsable del verdadero
almacenamiento de la informacin
RESPALDO Y RECUPERACIN: Consiste en contar con mecanismos implantados que
permiten la recuperacin fcilmente de los datos en caso de ocurrir fallas en el sistema
NIVELES EN UN SMBD: Los niveles definen una arquitectura que sirva como referencia,
tambin llamada arquitectura referencial de tres niveles. Los niveles son:
Nivel Interno
Nivel Externo
Nivel Conceptual
IMPLEMENTACION DEL ESQUEMA INTERNO: El nivel interno es el ms bajo de
abstraccin, describe que datos son almacenados realmente en la base de datos y las
relaciones que existen entre los mismos, es decir, describe la base de datos completa en
trminos de su estructura de diseo. El diseo fsico es el proceso de producir la descripcin
de la implementacin de la base de datos en memoria secundaria: estructuras de
almacenamiento y mtodos de acceso que garanticen un acceso eficiente a los datos. Entre el
diseo fsico y el lgico hay una retroalimentacin ya que las decisiones que se tomen durante
el diseo fsico para mejorar las prestaciones pueden afectar la estructura del esquema lgico.
La implementacin del esquema interno consiste en:
Obtener un conjunto de relaciones (tablas) y las restricciones que se deben cumplir sobre
ellas
Determinar las estructuras de almacenamiento y los mtodos de acceso que se van a utilizar
para conseguir las prestaciones ptimas
Disear el modelo de seguridad del sistema
IMPLEMENTACION DEL ESQUEMA EXTERNO: Es el nivel ms alto de abstraccin, es lo
que el usuario final puede visualizar del sistema terminado, describe slo una parte de la base
de datos al usuario acreditado para verla. El sistema puede proporcionar muchas visiones
para la misma base de datos. Este esquema maneja las vistas, que son una especie de tablas
virtuales; es decir, no existen fsicamente sino que se forman mediante la seleccin y/o
Filtrado de los componentes de otras tablas. Una vista puede ser definida con base en otra
vista. Las vistas son una forma lgica de ver los datos fsicos almacenados en tablas. Cuando
creamos una vista seleccionamos un formato que incluye datos que pueden ser tomados de
una o ms tablas. Aunque un usuario puede consulta runa vista y manipularla, las vistas no
estn almacenadas fsicamente. Las vistas son dinmicas porque los cambios que se realicen
sobre las tablas base que afectan una vista se reflejan inmediatamente sobre ella. Asimismo,
cualquier operacin que se realice sobre las vistas se traduce automticamente a operaciones
sobre las relaciones de las que se deriva.
REFERENCIA: www.slideshare.net/dikatherin93/sistema-manejador-de-bases-de-datos
Ejercicio 3: Investiga sobre los diferentes manejadores de bases de datos que existen y
realiza un cuadro comparativo en donde resaltes las caractersticas, costos, ventajas y
desventajas de los sistemas manejadores de bases de datos ms comunes.
Se evala con la rbrica # 2
Conclusin: Con la ayuda de tu docente y tus compaeros de clase y considerando los
criterios para la seleccin de un SNDBD, definan el manejador de base de datos que crean
ms conveniente utilizar durante el curso, apoyados tambin del cuadro realizado
anteriormente, as como el sistema operativo sobre el cual tiene mejor desempeo
SABERES 2:
QUE ES UN LENGUAJE DE CONSULTA?
Un lenguaje de consulta es un lenguaje informtico usado para hacer consultas en bases de datos y
sistemas de informacin.
Los lenguajes de consulta pueden ser clasificados de acuerdo a si son lenguajes de consulta de
bases de datos o lenguajes de consulta de recuperacin de informacin. Algunos ejemplos son:
QL: es un lenguaje de consulta propietario orientado a objetos para consultar bases de datos
relacionales
Common Query Language: (CQL) un lenguaje formal para representar consultas para
sistemas de recuperacin de informacin como ndices web o catlogos bibliogrficos.
D: es un lenguaje de consulta para sistemas de administracin de bases de datos
verdaderamente relacionales (truly relational database management systems - TRDBMS)
DMX: es un lenguaje para modelos de minera de datos.
Datalog: es un lenguaje de consulta para bases de datos deductivas.
ERROL: es un lenguaje de consulta sobre el modelo entidad-relacin (ERM), especialmente
diseado para bases de datos relacionales;
Gellish English: es un lenguaje que puede ser usado para consultas en bases de datos
Gellish English, para dilogos (pedidos y respuestas) como tambin para modelado de
informacin y modelado de conocimiento.
ISBL: es un lenguaje de consulta para PRTV, uno de los ms recientes sistemas de
administracin de bases de datos.
LDAP: es un protocolo de aplicacin para consultar y modificar servicios de directorios
corriendo sobre TCP/IP.
MQL: es un lenguaje de consulta de quimioinformtica para bsqueda de subestructuras
permitiendo propiedades nominales y numricas.
MDX: es un lenguaje de consulta para bases de datos OLAP.
OQL: es un lenguaje de consulta de objetos.
OCL: (Object Constraint Language - lenguaje de restricciones de objetos). Pese a su nombre,
OCL es tambin un lenguaje de consulta de objetos y un estndar OMG.
OPath:, pensado para el uso consultando almacenes WinFS.
Poliqarp Query Language: es un lenguaje de consulta especial diseado para analizar texto
con anotaciones. Usado en el motor de bqueda Poliqarp.
Cuando se desea recuperar datos de una base de datos, se pueden solicitar mediante el Lenguaje
de consulta estructurado o SQL. SQL es un lenguaje de computacin que se asemeja al ingls, y que
los programas de bases de datos comprenden. Cada consulta que se ejecuta usa SQL en segundo
plano.
Si se comprende el funcionamiento de SQL se podrn crear mejores consultas adems de solucionar
una consulta que no brinda los resultados deseados.
SABERES 3:
PARTES QUE CONFORMAN UNA CLUSULA DE CONSULTA EN UN LENGUAJE DE
PROGRAMACIN.
Ejercicio 4: Investiga sobre las sentencias de SQL para consulta de datos y realiza una tabla
que muestre el comando y la accin que realiza
Se evala con la rbrica # 3
Ejemplo 1:
COMANDO
SELECT
acceso a bases de datos relacionales. Este lenguaje maneja el lgebra y clculo relacional para
poder consultar la informacin de una manera sencilla y clara.
SENTENCIAS LDD
COMANDO
SINTAXIS
EJEMPLOS
CREATE DATABASE
Este comando crea una base de
datos
CREATE DATABASE
escuela
USE
Este comando activa la base de
datos seleccionada para poder
manipularse
USE escuela
DROP DATABASE
IMPORTANTE
Para poder seleccionar los tipos de datos adecuados para los campos que conforman la tabla, a
continuacin se muestran los tipos de datos ms utilizados:
Tipo de Dato
Espacio en disco
Int
4 bytes
Numeric
19 bytes
Varchar
Longitud de cadena + 2
Char
1 byte
COMANDO
SINTAXIS
EJEMPLOS
SELECT
Este comando extrae todos los
datos, o una parte de ellos sobre
una tabla o conjunto de tablas. Las
tablas pueden ser de una misma
base de datos o de un conjunto de
bases de datos.
Sintaxis bsica
SELECT [campo1],
[campo2], [campo3],
FROM [tabla1], [tabla2],
SELECT nombre,
FROM Francisco Prez
SELECT
Este comando extrae todos los
datos, o una parte de ellos sobre
una tabla o conjunto de tablas. Las
tablas pueden ser de una misma
base de datos o de un conjunto de
bases de datos.
Sintaxis bsica
SELECT [campo1],
[campo2], [campo3],
FROM [tabla1], [tabla2],
Dentro de una sentencia de consulta SELECT, WHERE inicia el bloque de condiciones que
deben cumplir los datos para que puedan ser visualizados, pueden ser una o (n) condiciones.
ORDER BY es la instruccin final de una sentencia de consulta SELECT, con la cual se indica
el ordenamiento que deben tener los datos consultados, puede ser ascendente o
descendente.
SABERES 4:
EJECUCIN DE CLUSULAS DE CONSULTA SOBRE UNA BASE DE DATOS EN UN
LENGUAJE DE PROGRAMACIN.
Materia
ATRIBUTOS
Matricula del alumno, Nombre, Grado,
Grupo, Carrera y Turno
Clave de materia, Nombre de la materia,
Docente que la imparte, Grado en que se
imparte y Turno
Profesor
3.- Realiza consultas con cada una de las clausulas vistas anteriormente y complementa el cuadro
siguiente.
Ejemplo 2:
CLAUSULA DE
CONSULTA
SELECT
CREATE
PROCEDURE
DROP
PROCEDURE
SINTAXIS
ESTRUCTURA
SELECT [campo1],
SELECT [Nombre del
[campo2], [campo3],
alumno], [Nombre de la
FROM [tabla1], [tabla2], materia], [Nombre del
profesor]
FROM [Alumno],
[Materia], [Profesor]
RESULTADO
Muestra el
nombre del
alumno,
Nombre de la
materia y del
profesor que
la imparte.
CREATE PROCEDURE
[nombre] [(@param1
tipoDato, @param2
tipoDato, )] AS
[sentencias SQL]
DROP
PROCEDURE
[nombre]
SELECT,FROM
WHERE
SABERES 5:
OBTENER UN CASO CON EL QUE REALIZAR SU TRABAJO FINAL
Mediante una lluvia de ideas el docente propone una seria de casos en el pizarrn de los
cuales el alumno puede seleccionar uno o bien considera algn caso real con el que pueda
desarrollar su trabajo final y lo hace del conocimiento del docente para que este pueda evaluar
la factibilidad del caso y aprobarlo o sugerir el cambio de caso al alumno.
SABERES 6:
Ejercicio 5: Realiza una investigacin sobre los modelos de ciclo de vida de un sistema que
existen
Ejemplo 3:
Modelo en Cascada
Modelo orientado en las actividades
Prescribe una ejecucin secuencial de un subconjunto de los procesos de desarrollo y
de administracin
Es el modelo ms antiguo, propuesto por Winston Royce en1970.
Modelo en V
Busca hacer la actividad de pruebas ms efectiva y productiva
Los planes (y casos de prueba) se van elaborando a medida que se avanza en el
desarrollo del proyecto
Paginas sugeridas:
sistemas.uniandes.edu.co/~isis2603/dokuwiki/lib/exe/fetch.php?media=principal:isis260
3-modelosciclos...
www.hanantek.com/modelos-ciclo-vida-software
Ejercicio 6: Realiza un cuadro comparativo que justifique el uso del un modelo de ciclo de
vida de un sistema ante otro y en donde se reflejen las caractersticas, ventajas, desventajas,
etc. que hay al utilizarlo.
Se evala con la rbrica # 4
SABERES 7:
ELABORA LOS DIAGRAMAS DE DISEO Y EL DISEO DE LA BASE DE DATOS DE SU CASO.
Ejemplos de diagramas UML:
2.-Diagrama de clases.
3.-Diagrama de secuencia.
REFERENCIA:
El Lenguaje Unificado de Modelado (UML) Enrique Hernndez Orallo (ehernandez@disca.upv.es)
Rene todos los tipos de informacin que deseas registrar en la base de datos, como los nombres
de productos o los nmeros de pedidos.
Divide los elementos de informacin en entidades o temas principales, como Productos o Pedidos.
Cada tema pasar a ser una tabla.
Elije la clave principal de cada tabla. La clave principal es una columna que se utiliza para
identificar inequvocamente cada fila, como Id. de producto o Id. de pedido.
Examina cada tabla y decide cmo se relacionan los datos de una tabla con las dems tablas.
Agrega campos a las tablas o crea nuevas tablas para clarificar las relaciones segn sea
necesario.
Ajustar el diseo
Analiza el diseo para detectar errores. Crea las tablas y agrega algunos registros con datos de
ejemplo. Comprueba si puedes obtener los resultados previstos de las tablas. Realiza los ajustes
necesarios en el diseo.
Aplica reglas de normalizacin de los datos para comprobar si las tablas estn estructuradas
correctamente. Realiza los ajustes necesarios en las tablas.
CONCLUSION DE LA COMPETENCIA 1
En esta competencia has utilizado un modelo de ciclo de vida as como diagramas de diseo que te
ayudan a estructurar una de bases de datos mas completa y con funciones mas concretas, has
aprendido a realizar consultas mas avanzadas que te permiten visualizar la informacin de una base
de datos de manera mas especifica mediante la utilizacin de clausulas completas en un lenguaje de
programacin y en un manejador de bases de datos.
Te exhortamos a continuar con este modulo profesional obteniendo el mayor provecho de lo
aprendido y enfocndolo en la solucin de problemas futuros
INSTRUMENTOS DE EVALUACION
Rbrica # 1 (organizador grafico tipos de SMDBD)
NIVEL DE
DOMINIO
COMPETENTE
INDEPENDIENTE
BASICO
AVANZADO
NO
COMPETENTE
ASPECTOS A
EVALUAR
Ideas presentadas
en el organizador
grafico
(conceptual)
Diseo del
organizador
grafico
(procedimental)
Compromiso y
responsabilidad
(actitudinal)
RESULTADO:
Las ideas
presentadas
muestran
relaciones
jerrquicas y
paralelas entre
los conceptos.
Las ideas
presentadas no
estn
relacionadas
jerrquica y
paralelamente
entre los
conceptos, hay
un intento por
sustentarlo.
No identifica las
ideas principales o
secundarias.
La organizacin
es clara,
articulada, resalta
y focaliza la idea
central a golpe de
vista.
La organizacin es
clara, articulada, pero
no resalta, la idea
central a golpe de
vista.
La organizacin
es articulada,
pero falta
claridad para
resaltar la idea
central a golpe
de vista
La organizacin es
casual y
desarticulada, que
carece de direccin
con ideas o
detalles que se
encadenan unos a
otros
desordenadamente
Muestra inters y
valora las
producciones
personales y
ajenas, y entrega
en el tiempo
acordado.
Valora las
producciones
personales y ajenas,
pero no muestra
inters, entrega en el
tiempo acordado
Muestra inters,
pero solo valora
las producciones
personales
entrega en el
tiempo acordado
No muestra inters
ni valora las
producciones
personales o
ajenas.
COMPETENTE
INDEPENDIENTE
BASICO AVANZADO
NO COMPETENTE
COMPETENTE
INDEPENDIENTE
CATEGORA
BSICO
AVANZADO
NO
COMPETENTE
CONTENIDO
La Informacin es
precisa, actualizada,
hace la comparacin
de una forma precisa
y es sustentable e
indica fuentes
originales y
verdaderas
Informacin
puntual, precisa y
actualizada, carece
de fuentes de
informacin y no
hace una
comparacin muy
precisa
Informacin
puntual pero
no precisa y
carece de
fuentes de
informacin
Informacin no
precisa ni
actualizada y
carece de
fuentes de
informacin
INFORMACIN
Organizada, limpia y
suficiente
Organizada, limpia
pero no suficiente
Organizada y
limpia
No organizada
CONCEPTUALIZ
ACION
Adecuada, eficiente,
optima y resaltada
Adecuada y no
resaltada
Adecuada
No adecuada
Con un formato,
una buena
redaccin y
entregado en
tiempo y forma
Con un
formato no
adecuado pero
buena
redaccin, con
algunas sin
faltas
ortogrficas y
entregado a
destiempo
Con un formato
no adecuado
mala redaccin,
mala ortografa
y entregado a
destiempo
PRESENTACIN
RESULTADO:
Con un formato
adecuado, buena
redaccin, sin faltas
ortogrficas y
entregado en tiempo
y forma
COMPETENTE
INDEPENDIENTE
BASICO AVANZADO
NO COMPETENTE
NO
COMPETENT
E
BSICO
AVANZADO
COMPETENTE
INDEPENDIENTE
CONTENIDO
La Informacin es
precisa, clara,
actualizada e
indica fuentes
originales y
verdaderas
Informacin
puntual, precisa y
actualizada y carece
de fuentes de
informacin
Informacin
puntual pero
no precisa y
carece de
fuentes de
informacin
Informacin
no precisa ni
actualizada y
carece de
fuentes de
informacin
INFORMACIN
Organizada, limpia
y suficiente
Organizada, limpia
pero no suficiente
Organizada y
limpia
No organizada
CONCEPTUALIZACION
Adecuada,
eficiente, optima y
resaltada
Adecuada y no
resaltada
Adecuada
No adecuada
Con un formato,
una buena
redaccin y
entregado en
tiempo y forma
Con un formato
no adecuado
pero buena
redaccin, con
algunas sin
faltas
ortogrficas y
entregado a
destiempo
Con un
formato no
adecuado
mala
redaccin,
mala
ortografa y
entregado a
destiempo
CATEGORA
PRESENTACIN
RESULTADO:
Con un formato
adecuado, buena
redaccin, sin
faltas ortogrficas
y entregado en
tiempo y forma
COMPETENTE
INDEPENDIENTE
BASICO AVANZADO
NO COMPETENTE
COMPETENTE
INDEPENDIENTE
CATEGORA
BSICO
AVANZADO
NO
COMPETENTE
CONTENIDO
La Informacin es
precisa, actualizada,
hace la comparacin
de una forma precisa
y es sustentable e
indica fuentes
originales y
verdaderas
Informacin
puntual, precisa y
actualizada, carece
de fuentes de
informacin y no
hace una
comparacin muy
precisa
Informacin
puntual pero
no precisa y
carece de
fuentes de
informacin
Informacin no
precisa ni
actualizada y
carece de
fuentes de
informacin
INFORMACIN
Organizada, limpia y
suficiente
Organizada, limpia
pero no suficiente
Organizada y
limpia
No organizada
CONCEPTUALIZ
ACION
Adecuada, eficiente,
optima y resaltada
Adecuada y no
resaltada
Adecuada
No adecuada
Con un formato,
una buena
redaccin y
entregado en
tiempo y forma
Con un
formato no
adecuado pero
buena
redaccin, con
algunas sin
faltas
ortogrficas y
entregado a
destiempo
Con un formato
no adecuado
mala redaccin,
mala ortografa
y entregado a
destiempo
PRESENTACIN
RESULTADO:
Con un formato
adecuado, buena
redaccin, sin faltas
ortogrficas y
entregado en tiempo
y forma
COMPETENTE
INDEPENDIENTE
BASICO AVANZADO
NO COMPETENTE
GUA DE OBSERVACIN 1
Nombre del alumno(a):
Campos de Aplicacin
Carrera: Tcnico en Programacin
1. Problemas cotidianos.
Mdulo II: Desarrolla software de aplicacin utilizando programacin orientada a
2. Problemas matemticos.
objetos, con almacenamiento persistente de los datos.
3. Solucin de problemas
Submdulo II: Disea y administra bases de datos avanzadas
empresariales
Evidencia por desempeo: practica # 1 desarrollada
Competencia genrica a desarrollar: Se expresa y se comunica
Instrucciones para el alumno: Tener a la mano la tabla de sentencias de SQL y seguir instrucciones con atencin
CUMPLI
SI
NO
CRITERIOS
OBSERVACIONES
Observaciones
Generales
De 4 a 5 = competente
3= Independiente
2 = Bsico avanzado
1 = Bsico
GUA DE OBSERVACIN 2
Nombre del alumno(a):
Carrera: Tcnico en Programacin
Mdulo II: Desarrolla software de aplicacin utilizando programacin orientada
objetos, con almacenamiento persistente de los datos.
Submdulo II: Disea y administra bases de datos avanzadas
Evidencia por desempeo: practica # 2 desarrollada
Competencia genrica a desarrollar: Se expresa y se comunica
Instrucciones para el alumno: Seguir instrucciones con atencin
Campos de Aplicacin
a
1. Problemas cotidianos.
2. Problemas matemticos.
3. Solucin de problemas
empresariales
CUMPLI
SI
NO
CRITERIOS
OBSERVACIONES
Observaciones
Generales
De 4 a 5 = competente
3= Independiente
2 = Bsico avanzado
1 = Bsico