Sie sind auf Seite 1von 23

MODULO 2: Desarrolla software de aplicacin utilizando programacin orientada

a objetos, con almacenamiento persistente de los datos.


SUBMODULO 2: Disea y administra bases de datos avanzadas

DESARROLLO DIDACTICO DE LA COMPETENCIA 1


Ejecuta operaciones de seleccin sobre la base de datos.

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.

Seleccin del sistema manejador de base de datos y del sistema operativo.


Que es un lenguaje de consulta.
Partes que conforman una clusula de consulta en un lenguaje de programacin.
Ejecucin de clusulas de consulta sobre una base de datos en un lenguaje de
programacin.
5. Obtener un caso con el que realizar su trabajo final.
6. Selecciona y justifica el uso de un determinado modelo de ciclo de vida.
7. Elabora los diagramas de diseo y el diseo de la base de datos de su caso.

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

Diagrama de casos de uso


Diagrama de clases
Diagrama de secuencia

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

Ejercicio 1.- RESCATE DE CONOCIMIENTOS PREVIOS


EXAMEN DIAGNOSTICO
1.- Qu es un sistema manejador de base de datos (SMDBD)?
2.- Qu es un lenguaje de consulta?
3.- Qu es una clausula de consulta?
4.- Conoces las partes que conforman una clausula de consulta?
5.- Sabes cmo se ejecuta una clausula de consulta en una base de datos?
6.- Qu es un modelo de ciclo de vida?
7.- Cmo se realiza el diseo de una base de datos?
8.- Qu son los requerimientos del usuario?

SABERES 1:

SELECCIN DEL SISTEMA MANEJADOR DE BASE DE DATOS Y DEL SISTEMA


OPERATIVO.

Ejercicio 2: Realiza la siguiente lectura y elabora un organizador grafico con el tema de


sistemas manejadores de bases de datos (SMDBD).
Se evala con la rbrica # 1

QUE ES UN SISTEMA MANEJADOR DE BASES DE DATOS (SMBD)?


El sistema manejador de bases de datos es un conjunto de programas que se encargan de manejar
la creacin y todos los accesos a la base de datos. Se compone de un lenguaje de definicin de datos
(DDL), un lenguaje de manipulacin de datos (DML) y de un lenguaje de consulta (SQL).El SMBD
sirve como interfaz entre la base de datos fsica y las peticiones del usuario. El SMBD interpreta las
peticiones de entrada/salida del usuario y las manda al sistema operativo para la transferencia de
datos entre la unidad de memoria secundaria y la memoria principal. En resumen, un SMBD es el
corazn de la base de datos ya que se encarga del control total de los posibles aspectos que la
puedan afectar.
OBJETIVOS DE UN SMBD

Permitir la definicin de todos los datos


Permitir manipular los datos
Establecer controles para la seguridad de los datos
Permitir accesos concurrentes

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.

IMPLEMENTACION DEL ESQUEMA CONCEPTUAL (LOGICO): El nivel conceptual


describe la estructura lgica global de la base de datos mediante un modelo abstracto de
datos comprensible por el SMBD. Se define en la descripcin de atributos de entidades, las
conexiones y las restricciones de integridad asociadas a la semntica (significado). Podemos
decir que describe que datos son almacenados realmente en la base de datos y las relaciones
que existen entre los mismos, describe la base de datos completa en trminos de su
estructura de diseo .El esquema conceptual consta de las siguientes definiciones: Definicin
de los datos. Se describen el tipo de datos y la longitud de campo de todos los elementos. Los
elementos en la definicin de datos son:
Atributos: Identificador que permite manipular en forma individual las caractersticas de un
objeto (entidad). Cada atributo tiene un conjunto de valores asociados denominado dominio.
Existen diferentes caractersticas en los atributos:
Atributo Simple Tiene un solo componente, no se puede dividir en partes ms pequeas
que tengan un significado propio.
Atributo Compuesto Tiene varios componentes, cada uno con un significado por s mismo.
Un grupo de atributos se representa mediante un atributo compuesto cuando tienen afinidad
en cuanto a su significado o en cuanto a su uso.
Atributo Monovalente Es aquel que tiene un solo valor para cada ocurrencia de la entidad o
relacin a la que pertenece.
Atributo Polivalente o Multi valuado Es aquel que tiene varios valores para cada ocurrencia
de la entidad o relacin a la que pertenece.
LLAVES: Atributos o conjunto de atributos mediante los cuales puede hacerse referencia a
una entidad especfica, deben reconocerse y definirse con claridad. Los diferentes tipos de
llaves son:
Sper llave: Conjunto de dos o ms atributos que tomados colectivamente nos permiten
identificar de forma nica una entidad dentro de un conjunto de entidades.
Llave Candidata: Son atributos por medio de los cuales podemos reconocer una entidad
dentro de un conjunto de entidades, sin ser este la llave principal.
Llave Primaria: Atributo considerado clave para la identificacin de los atributos que
describen una entidad. Es aquella llave que el diseador de la base de datos selecciona entre
las llaves candidatas encontradas.
ENTIDADES: Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo
a sus caractersticas (atributos). Existen entidades que deben su existencia a otras entidades,
a ste tipo de entidades se les conoce como entidades dbiles. Las entidades que existen sin
depender de ninguna otra entidad son llamadas entidades fuertes.
ESPECIALIZACIN Y GENERALIZACIN: La generalizacin es el resultado de la unin de
dos o ms entidades, consideradas de bajo nivel, para producir una entidad de ms alto nivel.
Se usa para hacer resaltar los parecidos entre tipo de entidades de nivel bajo y ocultar las
diferencias. La especializacin es el resultado de tomar un conjunto de entidades de alto nivel

para formar un conjunto de entidades de ms bajo nivel. Es la particin de entidades con el


objeto de optimizar el espacio de almacenamiento.
DEFINICIN DE LAS RELACIONES: El establecimiento de conexiones entre las entidades y
conjuntos de entidades que conforman una base de datos deben especificarse en forma precisa para
cada relacin, de la siguiente manera:
Nombre de las relaciones: Generalmente es una etiqueta que indica la funcin que desempea la
relacin dentro de la base de datos.
Cardinalidad de las relaciones: Debe definirse forma precisa si las entidades tendrn interaccin con
solo una o varias entidades del conjunto a relacionar. Debe verificarse que la cardinalidad tenga
validez para todos los casos que puedan presentarse en el manejo de la base de datos, es decir, si
son vlidas para todas las instancias.
SEGURIDAD QUE PROPORCIONA UN SMBD : Un SMBD cuenta con un subsistema de seguridad y
autorizacin que se encarga de garantizar la seguridad de la base de datos contra el acceso no
autorizado. Para proveer la seguridad necesaria cuenta con:
Identificacin y autorizacin de usuarios: Uso de cdigos de acceso y palabras clave, impresiones
digitales, reconocimiento de voz, barrido de retina, etc.
Autorizacin: Usar derechos de acceso dados por el Terminal, por las operaciones a realizar o por
la fecha u hora del da.
Uso de tcnicas de cifrado: Para proteger las bases de datos distribuidas, o con acceso por red o
Internet.
Diferentes tipos de cuentas: Cada cuenta tiene permisos diferentes segn el perfil creado por el
administrador, quien tambin necesita la creacin de su cuenta para tener las concesiones y
privilegios requeridos.
Manejo de tabla de usuarios: Cada usuario tiene cdigo y contrasea, en la tabla se controlan las
operaciones efectuadas en cada sesin de trabajo por cada usuario, lo cual facilita una auditoria a la
base de datos.
CRITERIOS PARA LA SELECCIN DE UN SMBD:
Tamao de la base de datos (nmero de registros)
Cantidad de usuarios concurrentes
Desempeo
Integracin
Caractersticas
Proveedor
Costo

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?

Mediante una exposicin el docente da una introduccin al tema 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.

QUEL: es un lenguaje de acceso a bases de datos relacionales, muy similar a SQL.


SMARTS: es el estndar de quimio informtica para bsqueda de subestructuras.
SPARQL: es un lenguaje de consulta para grafos RDF.
SQL es un lenguaje de consulta muy reconocido para bases de datos relacionales.
SuprTool: es un lenguaje de consulta propietario para SuprTool, un programa de acceso a
bases de datos para obtener datos en Image/SQL (TurboIMAGE) y bases de datos Oracle.
TMQL: Topo Magic Queeen Lion es un lenguaje de consulta para Topic Maps;
XQuery: es un lenguaje de consulta para fuentes de datos XML.

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

ACCION QUE REALIZA


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.

Qu es una clausula de consulta?


Qu partes conforman una clausula de consulta
Mediante una exposicin el docente da una introduccin al tema clausulas de consulta y
partes que la conforman.

ANALIZA LA SIGUIENTE INFORMACIN


El lenguaje de consultas estructurado (Structured Query Language) es un lenguaje declarativo, ya
que se basa en la definicin de un bloque o prrafo de sentencias para acceder y / o manipular el

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 [nombre


de la base de datos]

CREATE DATABASE
escuela

USE
Este comando activa la base de
datos seleccionada para poder
manipularse

USE [nombre de la base de


datos]

USE escuela

DROP DATABASE

DROP DATABASE [nombre


de la base de datos]

DROP DATABASE escuela

CREATE TABLE [nombre de


la tabla]

CREATE TABLE profesores

Este comando elimina una base de


datos del
CREATE TABLE
crea una tabla dentro de una base
de datos con una estructura de
datos definida
DROP TABLE
Este comando elimina una tabla de
la base de datos

DROP TABLE profesores


DROP TABLE [nombre de la
base de datos]

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

SINTAXIS DE SENTENCIAS LMD

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],

SELECT * FROM profesores


WHERE nombre LIKE
Francisco Prez

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.

PRACTICA 1.- EJECUCION DE CLAUSULAS SOBRE UNA BASE DE DATOS


INSTRUCCIONES PARA EL ALUMNO
1.- Crea una base de datos con el nombre de practica 1
2.- Inserta 3 tablas
NOMBRE DE LA TABLA
Alumno

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

Clave de profesor, Nombre del profesor,


Materia que imparte, Turno en el que
labora

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

Se evala con gua de observacion # 1

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:

SELECCIONA Y JUSTIFICA EL USO DE UN DETERMINADO MODELO DE CICLO DE VIDA.

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:

1.- Diagrama de casos de uso

2.-Diagrama de clases.

3.-Diagrama de secuencia.

REFERENCIA:
El Lenguaje Unificado de Modelado (UML) Enrique Hernndez Orallo (ehernandez@disca.upv.es)

Instrucciones para el alumno:


Investiga que son, como se disean y como se utilizan los diagramas de diseo UML
Comparte tu informacin con los compaeros de clase y realiza comentarios sobre el
tema
El docente har una retroalimentacin al tema de diagramas UML mediante una
exposicin

PRACTICA 2.- DISEO DE UNA BASE DE DATOS


Instrucciones para el alumno:
1.-Una vez comprendido el tema de diagramas UML identifica y utiliza el que ms se adecue a tu
proyecto o trabajo final realizndolo segn las necesidades del usuario.
2.-Disea la base de datos considerando el proceso de diseo
El proceso de diseo consta de los pasos siguientes:

Determinar la finalidad de la base de datos

Esto te ayudar a estar preparado para los dems pasos.

Buscar y organizar la informacin necesaria

Rene todos los tipos de informacin que deseas registrar en la base de datos, como los nombres
de productos o los nmeros de pedidos.

Dividir la informacin en tablas

Divide los elementos de informacin en entidades o temas principales, como Productos o Pedidos.
Cada tema pasar a ser una tabla.

Convertir los elementos de informacin en columnas

Decide qu informacin deseas almacenar en cada tabla. Cada elemento se convertir en un


campo y se mostrar como una columna en la tabla. Por ejemplo, una tabla Empleados podra
incluir campos como Apellido y Fecha de contratacin.

Especificar claves principales

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.

Definir relaciones entre las tablas

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.

Aplicar las reglas de normalizacin

Aplica reglas de normalizacin de los datos para comprobar si las tablas estn estructuradas
correctamente. Realiza los ajustes necesarios en las tablas.

SUGERENCIAS PARA EL ALUMNO


No olvides considerar tambin puntos importantes en el diseo de la base de datos como son:
1.
2.
3.
4.
5.
6.

Un anlisis del caso


Tipo de base de datos que se requiere
Usuario o usuarios para los que debe disearse la base de datos
Requerimientos del usuario
Requerimientos del sistema
Ciclo de vida

Se evala con gua de observacin # 2

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


muestran relaciones
jerrquicas, no asocia
la relacin paralela
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

Rbrica # 2 (Cuadro comparativo de SMDBD)

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

Rbrica # 3 (Tabla de sentencias de SQL)

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

Rbrica # 4 (Cuadro comparativo de modelos de ciclo de vida de un sistema)

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: PRACTICA 1.EJECUCION DE CLAUSULAS SOBRE UNA BASE DE


DATOS

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

1. El alumno cre la base de datos nombrada y guardada


correctamente?
2. Cre tablas dentro de la base de datos?
3. Utiliz clausulas de consulta, como:
CREATE DATABASE
DROP DATABASE
CREATE TABLE
DROP TABLE
SELECT
WHERE
USE
FROM
Y algunas otras?
4. Complement la tabla de la prctica?
5. Entreg evidencias de la prctica para su evaluacin en
tiempo y forma?

Observaciones
Generales

Evalu (Nombre y firma)

De 4 a 5 = competente

3= Independiente

Lugar y fecha de aplicacin

2 = Bsico avanzado

1 = Bsico

GUIA DE OBSERVACIN 2: PRACTICA 2. DISEO DE UNA BASE DE DATOS

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

1.- El alumno diseo su diagrama UML conforme a su


proyecto?
2.- Considera aspectos importantes como:
Anlisis del caso
Tipo de base de datos q
Tipo de usuarios
Requerimientos del usuario
Requerimientos del sistema
Ciclo de vida
3.- Dise la base de datos tomando en cuenta el proceso de
diseo?
4.- Entreg evidencias de la practica en tiempo y forma para
su evaluacin?

Observaciones
Generales

Evalu (Nombre y firma)

De 4 a 5 = competente

3= Independiente

Lugar y fecha de aplicacin

2 = Bsico avanzado

1 = Bsico

Das könnte Ihnen auch gefallen