Está en la página 1de 102

Programación

Módulo 1
Submódulo 2

1 Desarrolla e instala software de aplicación


utilizando programación estructurada, con
almacenamiento persistente de los datos.

2 Diseña y administra base de datos simples


1
CARRERA DE PROGRAMACIÓN

Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.

2
Diseña y administra base de datos
simples

2
3
4
5
6
7
8
Ing. Lorena Ramírez Campoy Plantel Tizayuca
L. C. Luis Ramón Bautista C Plantel Tizayuca

9
Hola bienvenido a este nuevo curso, donde obtendrán muchos
conocimientos, seguramente te preguntarás como se almacena la
información, como se muestra la información del producto en la caja del
supermercado, con solo teclear un dato, en un banco, como es que
aparece la información del usuario con solo teclear el número de cuenta,
etc, Los sistemas Administradores de Bases de Datos ocupan hoy en día
un lugar muy importante en todos los sistemas de información, ya que
prácticamente todas las aplicaciones o solución a problemas utilizando
informática hacen uso de las bases de datos.

Desde la aparición de la primera computadora hace más de cinco


décadas, hemos sentido que la tecnología ha inundado todos nuestros
ambientes, ha cambiado nuestro mundo, nuestra forma de hacer las
cosas y desde luego nuestra manera de ver las cosas. Las unidades de
información no son ajenas a las innovaciones tecnológicas, hoy por hoy
hemos visto que los centros de Documentación, las unidades
archivísticas, y las bibliotecas, utilizan recursos con tecnología de punta
para mejorar sus servicios, utilizando hardware, software, y se apoyan en
el concepto de las bases de datos para almacenar, buscar y distribuir la
información.

Las bases de datos nos permiten manipular la información de una


manera rápida y precisa, lo que permite agilizar procesos y trámites al
interior de cualquier institución o negocio.

10
Que el alumno sea capaz de solucionar problemas a partir de una
problemática, con almacenamiento persistente de los datos

Que el alumno proponga y realice mejoras en las estaciones de trabajo


en base al ambiente físico y la fisiología del trabajador, realiza y aplica
estudios ergonómicos, administra los recursos humanos de una
empresa. Llevando a cabo análisis, reflexiones, propuestas, trabajo de
manera colaborativa, enfrenta retos y dificultades conscientes de sus
valores, fortalezas y debilidades, en el ámbito laboral, en áreas como
son: áreas donde se requiere la administración del factor humano de la
producción, de industrias manufactureras, públicas o privadas, y en su
vida cotidiana.

11
12
Diseña y administra base de datos e) Uso de sistema gestor de base de
simples datos

Competencia 1 “Elabora un diseño Saberes:


conceptual de una base de datos” a) Modelos de bases de datos
b) Reglas de integridad
Atributos de la competencia: c) Tipos de datos
a) Identifica que es un sistema d) Manejo de software SGBD
b) Introducción a las Bases de
datos Competencia 3 “Genera Consultas”
c) Funciones de los sistemas de
Base de Datos Atributos de la competencia:
d) Ventajas y desventajas de 1. Conoce por que SQL es un lenguaje
utilizar un sistema de Gestión de estructurado.
Base de Datos
e) Estructura general de un 2. Conoce la estructura y funciones de SQL
sistema de base de datos 3. Identifica la estructura de las consultas.
f) Conoce los modelos de Base
de Datos 4. Realiza consultas.
g) Análisis de requerimientos
h) Utiliza técnicas de recolección Saberes:
de datos a) Que es una consulta
i) Modela bases de datos b) Sintáxis de SQL
utilizando Entidad Relación c) Algebra relacional

Saberes:
a) Bases de datos Competencia 4 “Administra una base de
b) Técnicas de recolección de datos datos”
c) Análisis de información Atributos de la competencia:
1. Procesos de administración de una base
Competencia 2 “Elabora el diseño lógico de de datos
una base de datos con implementación en un Ÿ Anexar registros
sistema gestor de base de datos” Ÿ Eliminar registros
2. Contraseñas en una base de datos
Atributos de la competencia: 3. Seguridad para usuarios múltiples
a) Diseña base de datos 4. Creación de grupos
utilizando el modelo Relacional 5. Eliminar usuarios
b) Convierte bases de datos del
modelo Entidad Relación al modelo Saberes:
Relacional d) Manejo de un SGBD
c) Normalización e) Manejo de contraseñas
d) Diseño de B.D con el modelo
Relacional

13
14
00

00

00

00

15
CARRERA DE PROGRAMACIÓN

Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.

2
Diseña y administra base de datos
simples

16
1
Desarrollo de Esferas de Competencia
Competencia 1
Elabora un diseño conceptual de una base de datos

17
Competencia 1

a) Identifica que es un sistema


b) Introducción a las Bases de datos
c) Funciones de los sistemas de Base de Datos
d) Ventajas y desventajas de utilizar un sistema de Gestión de Base de Datos
e) Estructura general de un sistema de base de datos
f) Conoce los modelos de Base de Datos
g) Análisis de requerimientos
h) Utiliza técnicas de recolección de datos
i) Modela bases de datos utilizando Entidad Relación

Una vez finalizada esta actividad estarás en posibilidad de determinar los conceptos de un
sistema.

a) Bases de datos
b) Técnicas de recolección de datos
c) Análisis de información

18
El docente dividirá al grupo en equipos de 10 personas para representar el sistema
cardiovascular, cada integrante realizará una función. Fig. 1.1
a) Deben realizar el ejercicio cuando todas las partes se encuentren bien, y observar los
resultados.
b) Deben realizar el ejercicio dañando una parte de sistema, observando los resultados.
Esta dinámica le proporcionará al docente el apoyo para generar una lluvia de ideas con
relación a los siguientes conceptos:
¿Qué es un sistema?
¿Qué características tiene un sistema?
¿Dónde aplica un sistema?
¿Qué destino tiene el resultado obtenido?

1. “Bases de Datos”

Instrucciones para el alumno:


Investiga y anota la búsqueda de los siguientes términos, cuidando limpieza y evitando errores
ortográficos.

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


Al interpretar los conceptos básicos necesarios para realizar un adecuado análisis de datos.

19
Competencias Se conoce y valora Aprende por iniciativa
Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

20
BASE DE DATOS: Es un conjunto de datos (información), almacenados e interrelacionados; de
tal manera que los datos estén disponibles para los usuarios.

IMPORTANCIA: (facilita)
· El almacenamiento de grandes cantidades de información.
· La recuperación rápida y flexible de información.
· La organización y reorganización de la información.
· La impresión y distribución de información en varias formas.
· Toma de decisiones

El administrador de la base de datos


Se trata de un componente humano de suma importancia en el resultado que el uso de las bases
de datos va a tener en la resolución e un determinado problema. Tiene como tarea:
· La definición del esquema lógico, físico y visiones externas de la base de datos.
· El control de la privacidad de los datos.

Fig. 1.2

Los usuarios de las bases de datos

Terminales: Son usuarios no especializados que tienen la visión del problema.

Técnicos: Aquellos que desarrollan los programas de aplicación que van a ser utilizados por los
usuarios terminales de la base de datos.

Especializados: Aquellos que utilizan el SGDB como una herramienta en el desarrollo de otros
sistemas más o menos complejos.

Críticos: Aquellos usuarios pertenecientes al staff de las empresas en las cuales se ha


instalado la base de datos.

Fig. 1.3

¿Qué es un sistema de base de datos?

Un sistema de Base de Datos es básicamente un sistema para archivar en computador; o sea,


es un sistema computarizado cuyo propósito general es mantener información y hacer que esté
disponible cuando se solicite.

La información en cuestión puede ser cualquier cosa que se considere importante para el
individuo o la organización a la cual debe servir el sistema; dicho de otro modo, cualquier cosa
necesaria para apoyar el proceso general de atender los asuntos de esa organización.

21
Pero es fundamental para el éxito de un proyecto limitar el sistema de base de datos, que se
quiere diseñar, a un específico y bien definido conjunto de objetos e interacciones; lo que
permitirá definir el alcance del sistema. No se trata de modelizar "todo" el mundo sino solo la
parte "importante" y "pertinente" para alcanzar los objetivos funcionales del sistema. Esa parte
del mundo que interesa, la llamaremos el espacio del problema.

El término modelo de datos se utilizará para significar una descripción conceptual del espacio
del problema, esto incluye la definición de sus entidades, que son clases de objetos que
comparten determinadas características (por ejemplo un "cliente" es una entidad), dichas
características se las denomina atributos (por ejemplo el "nombre" del cliente es un atributo de
un cliente).

El modelo de datos incluye la descripción de las interrelaciones entre las entidades y las
restricciones sobre dichas relaciones (por ej.: las "facturas de venta" se emiten a nombre de un
"cliente" y esta relación no puede faltar, es decir, no puede haber una factura que no tenga
asignada un cliente.

La capa física o esquema físico del diseño, está constituida por las tablas y vistas que serán
implementadas, y constituye la traslación del modelo conceptual en una representación física
que pueda ser implementada utilizando el Sistema de Gestión de Bases de Datos Relacional
(SGBDR), el MS-SQL Server 2000. Este esquema no es más que la representación del modelo
conceptual o lógico expresado en términos que puedan ser usados para describirlo al SGBDR.

A medida que vaya explicando al SGBDR como quiere que almacene los datos, el SGBDR
creará los objetos necesarios para gestionarlos (tablas, vistas, índices, relaciones, etc.). Lo que
dará origen a la estructura la base de datos.

Llamaremos base de datos a la combinación de los datos y su estructura. La base de datos


incluye, entonces, a los datos más las tablas, vistas, procedimientos almacenados, consultas, y
a las reglas que el motor de base datos utilizará para asegurar el resguardo de los datos.

El término base de datos no incluye a la aplicación la cual consiste de los formularios y los
reportes con los que interactuarán los usuarios, ni incluye la piezas de código usadas para unir
las partes de la aplicación.

En un modelo de tres capas, la aplicación que accede a los datos almacenados en una base de
datos y que a la vez interactúa con el usuario se divide en dos partes: la llamada capa intermedia
que contiene todas las validaciones y las reglas del negocio y es la que interactúa con la base de
datos y el front end que es la que contiene los formularios y realiza la presentación de los
reportes, interactuando con el usuario final.

Fig. 1.5

22
VENTAJAS:
A) Independencia de los datos respecto a los tratamientos y viceversa: la mutua
independencia de datos y los tratamientos lleva a que un cambio de estos últimos no
imponga un nuevo diseño de la base de datos: La independencia de la estructura de bd
evita la reprogramación de las aplicaciones.
B) Coherencia de los resultados: debido a que la información de la bd se recoge y
almacena una sola vez en los tratamientos se utilizan los mismos datos, por lo que los
resultados son coherentes.
C) Mejor disponibilidad de los datos para el conjunto de los usuarios: cuando se aplica
la metodología de bd, cada usuario ya no es propietario de los datos, puesto que estos se
comparten entre el conjunto de aplicaciones, existiendo una mejor disponibilidad de los
datos, siempre que estén autorizados par su acceso.
D) Mayor valor informativo: puesto que la bd ha de ser reflejo del mundo real, entre ella se
recogen las interrelaciones entre los datos, por lo que el valor informativo del conjunto es
superior a la suma del valor informativo de los elementos individuales que lo constituyen.
E) Mejor y más normalizada documentación de la información, la cual está integrada
con los datos: En el enfoque clásico los datos se encuentran separados de su contenido
semántico; es decir los datos se almacenan en archivos y su descripción se hace
mediante un lenguaje de programación que se encuentra en los programas.
F) Mayor eficiencia en la recogida, validación e introducción de los datos en el
sistema: al no existir apenas redundancias, los datos se recogen y validan una sala vez,
aumentando así el rendimientos de todo el proceso previo al almacenamiento.
G) Reducción del espacio de almacenamiento: la desaparición o disminución de las
redundancias, asi como la aplicación de técnicas de computación, lleva a los sistemas de
bd a una menor ocupación de almacenamiento secundario(disco magnético).

DESVENTAJAS:
A) Instalación costosa: la implantación de un sistema de base de datos puede llevar
consigo un coste elevado, tanto equipo físico, como en lógico, además del coste de
adquisición y mantenimiento del sistema de SGBD (database management system).
B) Personal especializado: los conocimientos, que resultan imprescindibles para una
utilización correcta y eficaz y sobre todo para el diseño y administración de la bd, implica
una necesidad de personal especializado.
C) Implantación larga y difícil: la implantación de una base de datos puede convertirse en
una tarea larga y laboriosa. Las dificultades que van apareciendo a lo largo de su
desarrollo llevan en general a que se superen ampliamente los plazos inicialmente
previos.
D) Falta de rentabilidad a corto plazo: la implantación de un sistema de bd, tanto por su
coste en personal y en quipos como por el tiempo que tarda en estar operativo, no resulta
rentable a corto plazo sino a mediano, o incluso a largo plazo.
E) Escasa estandarización: un problema muy importante que se pone de manifiesto en el
momento de la creación de una bd, es la falta de estandarización que facilite a los
usuarios el manejo de los sistemas de bd.
F) Desfase entre teoría y práctica: al existir un considerable avance en la relación con la
práctica, los usuarios se engañan respecto a las prestaciones reales que pueden
proporcionarles los SGBD actuales.

23
1. “MODELOS DE BASE DE DATOS”

Instrucciones para el alumno:


Observa los diferentes modelos de bases de datos que se utilizan para diseñar sistemas
eficientes.

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


Utilizando figuras, conocerás las representaciones y simbologías utilizadas en cada modelo.

MODELO DE BD: o esquema de base de datos es la estructura o el formato de una base de


datos, descrita en un lenguaje formal soportada por el sistema de gestión de bases de datos.

Modelo Relacional: emplea tablas o tuplas. Su idea fundamental es el uso de «relaciones».


Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados
«tuplas». Cada relación como si fuese una tabla que está compuesta por registros (cada fila de
la tabla sería un registro o tupla), y columnas (también llamadas campos).

24
Modelo Entidad – Relación (E- R)

Es una herramienta para el modelado de datos de un sistema de información. Estos modelos


expresan entidades relevantes para un sistema de información así como sus interrelaciones y
propiedades.

La ENTIDAD representa una “cosa” u "objeto" del mundo real con existencia independiente, es
decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo,
o una misma entidad.

Algunos Ejemplos:
§ Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
§ Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos
diferentes, por ejemplo, el número de bastidor).

La RELACION describe cierta dependencia entre entidades o permite la asociación de las


mismas.

Los ATRIBUTOS son las características que definen o identifican a una entidad. Estas pueden
ser muchas, y el diseñador solo utiliza o implementa las que considere más relevantes. Los
atributos son las propiedades que describen a cada entidad en un conjunto de entidades.

25
Modelo de datos jerárquico

Este modelo utiliza árboles para la representación lógica de los datos. Este árbol esta
compuesto de unos elementos llamados nodos. El nivel más alto del árbol se denomina raíz.
Cada nodo representa un registro con sus correspondientes campos.

La representación gráfica de este modelo se realiza mediante la creación de un árbol invertido,


los diferentes niveles quedan unidos mediante relaciones.

Modelo de red: es una variación sobre el modelo jerárquico, al grado que es construido sobre el
concepto de múltiples ramas (estructuras de nivel inferior) emanando de uno o varios nodos
(estructuras de nivel alto), mientras el modelo se diferencia del modelo jerárquico en esto las
ramas pueden estar unidas a múltiples nodos. El modelo de red es capaz de representar la
redundancia en datos de una manera más eficiente que en el modelo jerárquico.

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

26
2. “Análisis de requerimientos”

Instrucciones para el alumno:


Participa activamente con ideas para determinar el uso de las diferentes técnicas de recolección
de datos, con los planteamientos mostrados por tu profesor.

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


A través de problemáticas de situaciones reales, proponer la aplicación de técnicas para
recopilar los datos necesarios que satisfagan la integración de requerimientos solicitados.

ANALISIS DE REQUERIMIENTOS
Se utilizarán para determinar los requerimientos de información para establecer el alcance de la
base de datos.

CUESTIONARIO: es el documento básico para obtener la información en la gran mayoría de las


investigaciones y estudios de mercado. El cuestionario es un documento formado por un
conjunto de preguntas que deben estar redactadas de forma coherente, y organizadas,
secuenciadas y estructuradas de acuerdo con una determinada planificación, con el fin de que
sus respuestas nos puedan ofrecer toda la información que se precisa.

ENTREVISTA: es un acto de comunicación oral que se establece entre dos o más personas (el
entrevistador y el entrevistado o los entrevistados) con el fin de obtener una información o una
opinión.

PASOS PARA REALIZAR LA ENTREVISTA


1. Saber el objetivo de la entrevista
2. Seleccionar a los entrevistados
3. Preparar las entrevistas(saber el lugar hora)
4. Elegir el tipo (estructura) de entrevista

a) Estructura Pirámide: Es aquella en la que comenzamos la entrevista con


preguntas completamente cerradas, las vamos abriendo poco a poco hasta terminar
con preguntas abiertas.

b) Estructura Embudo: Es lo contrario de la pirámide, se comienza con preguntas


completamente abiertas, luego se van estrechando hasta terminar con preguntas
cerradas.

c) Estructura Rombo: es la combinación de las dos anteriores.

27
Comenzamos con preguntas cerradas, las vamos abriendo, llegamos a preguntas
completamente abiertas, luego empezamos nuevamente a estrecharlas hasta
terminar con preguntas cerradas.

Tipos de preguntas

Preguntas abiertas: son las que hacemos al entrevistado para que pueda expresar libremente
sus ideas.

Ventaja: Permiten que el entrevistado pueda responder con espontaneidad y para


nosotros nos ayuda a recoger el vocabulario del entrevistado.

Desventaja: El entrevistado se exprese libremente podemos perder el control de la


entrevista o puede llevar demasiado tiempo, además de que podríamos obtener
información que no sea de importancia para nuestros objetivos.

Preguntas cerradas: el entrevistado se limita a contestar si o no, cierto o falso, acuerdo o en


desacuerdo, brevemente nos da información útil para nuestra investigación.

Ventaja: ahorran tiempo y podemos mantener el control de la entrevista.

Desventaja: no podremos obtener mayor riqueza de detalles porque no se le permite


expresar sus ideas.

OBSERVACIÓN: La observación es una técnica de recogida de datos que nos permite registrar,
de una forma metódica y sistemática, el comportamiento de un individuo o grupo de individuos.
Su objetivo más inmediato es el de describir dicho comportamiento.

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

28
3. “Modelo Entidad - Relación”

Instrucciones para el alumno:


Analiza la siguiente información donde se describe le modelo Entidad Relación.

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


Analizar la información y diseñar modelos de bases de datos.

DEFINICIÓN
Es un tipo de modelo de datos conceptual que se emplea en el diseño de las base de datos
relacionales, muestra la estructura de la Base de Datos.

Elementos principales
· Entidad
· Atributo
· Relación
· Cardinalidad
· Correspondencia

Entidad
Es una persona, lugar, cosa, concepto o suceso, es decir, el objeto acerca del cual
queremos almacenar información en la base de datos.

Entidad Débil

29
Atributo
Son las características que definen o identifican a una entidad, es decir son las propiedades que
describen a cada entidad en un conjunto de entidades. Se pueden representar con cualquiera
de las dos simbologías.

Relación
Describe cierta dependencia entre entidades o permite la asociación de las mismas.

Cardinalidad
Indica el número de entidades con las que puede estar relacionada una entidad dada.
(1,n) (1,1) (0,1) (0,n)

Correspondencia
Son las cardinalidades máximas que relacionan a las entidades.
N:M 1:N 1:1 N:1

30
GENERALIZACION. Permite abstraer un tipo de entidad de nivel superior (supertipo) a partir de
uno o vario tipos de entidad (subtipos); en estos casos los atributos comunes y relacionales a
los subtipos se asigna al supertipo.

Ejemplo: los tipos prof y estud obtienen el supertipo persona.

ESPECIALIZACION. Es la operación inversa a la generalización, en ella un supertipo se


descompone en uno o varios subtipos, los cuales heredan todos los atributos y relaciones de
supertipo, además de tener los suyos propios.
o Ejemplo:

AGREGACION. Consiste en construir u nuevo tipo de entidad como composición de otros y


subtipo de relación y así poder manejarlo en un nivel de abstracción mayor.

Ejemplo: Se tienen 2 tipos de entidad “empresa” y “solicitante de empleo” relacionados entre un


tipo de relación “entrevista, pero es necesario que cada entrevista se corresponda con una
determinada “oferta de empleo”. Como no se permite relación entre ellos se puede crear un tipo
de entidad compuesto por

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

31
1. “Aplicando el modelo Entidad Relación a una problemática dada”

Instrucciones para el alumno:


A partir de una problemática dada, analiza la información e identifica las entidades involucradas,
posteriormente coloca los atributos correspondientes a cada entidad y la marca la relación
existente. Finalmente establece la cardinalidad y las llaves primarias.

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


El alumno visualiza el modelo realizado y propone una solución.

Se desea diseñar una base de datos para almacenar y gestionar la información empleada
por una empresa dedicada a la venta de automóviles, teniendo en cuenta los siguientes
aspectos: La empresa dispone de una serie de coches para su venta. Se necesita conocer la
matrícula, marca y modelo, el color y el precio de venta de cada coche. Los datos que
interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y número de teléfono:
además, los clientes se diferencian por un código interno de la empresa que se incrementa
automáticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos
coches como desee a la empresa. Un coche determinado solo puede ser comprado por un
único cliente.

El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada
coche. Cada revisión tiene asociado un código que se incrementa automáticamente por
cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro,
si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches
pueden pasar varias revisiones en el concesionario.

32
Competencias Se conoce y valora Aprende por iniciativa
Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

2. “Modelando información”

Instrucciones para el alumno:


A partir de una problemática dada, analiza la información e identifica las entidades involucradas,
posteriormente coloca los atributos correspondientes a cada entidad y marca la relación
existente. Finalmente establece la cardinalidad, correspondencia y las llaves primarias.

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


El alumno realiza ejercicios de manera continua.

1. “Se desea diseñar la base de datos de un Instituto. En la base de datos se desea guardar
los datos de los profesores del Instituto (DNI, nombre, dirección y teléfono). Los
profesores imparten módulos, y cada módulo tiene un código y un nombre. Cada alumno
está matriculado en uno o varios módulos. De cada alumno se desea guardar el nº de
expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir
varios módulos, pero un módulo sólo puede ser impartido por un profesor. Cada curso
tiene un grupo de alumnos, uno de los cuales es el jefe del grupo”.

2. Se desea informatizar la gestión de una tienda informática. La tienda dispone de una


serie de productos que se pueden vender a los clientes.”De cada producto informático se
desea guardar el código, descripción, precio y número de existencias. De cada cliente se
desea guardar el código, nombre, apellidos, dirección y número de teléfono. Un cliente

33
puede comprar varios productos en la tienda y un mismo producto puede ser comprado
por varios clientes. Cada vez que se compre un artículo quedará registrada la compra en
la base de datos junto con la fecha en la que se ha comprado el artículo. La tienda tiene
contactos con varios proveedores que son los que suministran los productos. Un mismo
producto puede ser suministrado por varios proveedores. De cada proveedor se desea
guardar el código, nombre, apellidos, dirección, provincia y número de teléfono”.

3. Se quiere diseñar una base de datos que contenga información sobre las observaciones
realizadas a distintas especies de aves en la Península Ibérica. Para ello se han de
considerar las siguientes especificaciones. Cada especie de ave se identifica por su
nombre científico. Se desea conocer su nombre vulgar y una breve descripción de las
características más importantes que la diferencian del grupo ornitológico al que
pertenece.

Los grupos ornitológicos clasifican las especies según sus similitudes estructurales, por
ejemplo: el grupo de las zancudas se caracteriza por tener patas largas y pico largo. Por lo
tanto guardaremos información acerca de las patas, dedos y pico.

Cada especie de ave esta siempre asignada a un solo grupo ornitológico.

Existen asociaciones ornitológicas de las cuales se quiere saber su nombre, la dirección y


el teléfono.

Cada una de estas asociaciones consta de un grupo de personas, los observadores, que
son los que realizan los avistamientos de las distintas especies. De los observadores se
requiere su código de observador, el IDE, el nombre completo y la dirección. Además un
observador solo puede estar adscrito a una asociación.

Las zonas de observación tienen un código de zona que es único. También se quiere saber
el nombre de la misma, la comunidad autónoma a la que pertenece, la provincia y el tipo (si
es una laguna, un río, una zona costera, etc). En cada zona se encuentra por lo menos un
observador, y si existe más de uno en la misma zona pueden ser de distintas asociaciones
ornitológicas. Cada observador está asignado a una determinada zona.

También se desea guardar información acerca de la fecha en la que el observador divisa


una determinada especie, teniendo en cuenta que estos realizan trabajo de campo cada
tres días y que además solo anotan el primer avistamiento de una determinada especie por
día. Esta información es muy importante para controlar las especies de aves que existen
en la Península y, por tanto, tendremos que guardar las observaciones aunque los
observadores ya no se encuentren activos.

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

34
1. “Definiendo mi proyecto”

Competencia a desarrollar:
Diseña modelos o prototipos para resolver problemas, satisfacer necesidades o demostrar
principios científicos

Atributos de la competencia:
Aplicación de técnicas de recopilación de datos, Análisis de la información, identificación de
requerimientos, Modelado de la B.D.

Instrucciones para el alumno:


Formar equipos de 5 personas y definir el negocio o empresa a la que se le desee desarrollar
una base de datos.
Posteriormente realizar la recopilación de información y definir requerimientos.
Analizar la información y documentarla.
Generar la base de datos utilizando el modelo E-R

Instrucciones para el docente:


El docente tomará el rol de Lider del proyecto, revisando y controlando el avance del mismo.

Recursos materiales de apoyo:


Empresa, negocio o institución de donde se obtendrá la información.
Computadora
Libreta, lápiz

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

35
Conclusiones
El proceso que se siguió para la realización de la competencia fue de manera lógica y
comprensible, ya que se inició con información teórica referente al tema de principios de las
bases de datos, posteriormente se realizaron ejercicios de observación para detectar su
aplicación.

Las actividades a realizar para evaluar la competencia contemplan prácticas y cuestionarios


con sus respectivos instrumentos de evaluación, aplicando la siguiente valoración:

Evidencias por desempeño


Evidencias por producto
Evidencias de conocimiento
Evidencias de actitudes.

36
CARRERA DE PROGRAMACIÓN

Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.

2
Diseña y administra base de datos
simples

37
2
Desarrollo de Esferas de Competencia
Competencia 2
Elaborar el diseño logico de una base de datos con implementación en un
sistema gestor de base de datos

38
Competencia 1

En la primera competencia aprendiste a aplicar los principios básicos de las bases de datos,
desde la recopilación de información, hasta la aplicación del modelo entidad Relación.

Ahora bien, en esta competencia desarrollarás habilidades y destrezas en la conversión de la


base de datos en el modelo E-R al modelo Relacional y posteriormente su implementación en
un sistema gestor de base de datos.

a) Diseña base de datos utilizando el modelo Relacional


b) Convierte bases de datos del modelo Entidad Relación al modelo Relacional
c) Normalización
d) Diseño de B.D con el modelo Relacional
e) Uso de sistema gestor de base de datos

Que el alumno sepa diseñar una base de datos y manipular un sistema gestor de base de
datos.

¿Qué es el modelo de datos Relacional?


Es el modelo más utilizado actualmente ya que utiliza tabla bidimensionales para la representación lógica de los datos y
sus relaciones.

Algunas de sus principales características son:

·Puede ser entendido y usado por cualquier usuario.


·Permite ampliar el esquema conceptual sin modificar las aplicaciones de gestión.
·Los usuarios no necesitan saber donde se encuentran los datos físicamente.

39
Existen REGLAS para convertir el modelo E-R al RELACIONAL
1. Toda entidad se convierte en una tabla
2. Todo atributo se convierte en un campo o columna
·Se deben tener las siguientes consideraciones:
_______________ línea continua es llave primaria
============== doble línea es llave foránea
________________
------------------------ línea continua y descontinúa es primaria foránea

Esto se puede representar Tabla1 (Atributo1, atributo2, atributo3…..atributo n)


Y crear un grafo como el que se indica a continuación.

1. De acuerdo a las correspondencias:


ü 1:N (de uno a muchos) la entidad que le corresponde la cardinalidad máxima de
1 le va pasar su atributo principal a la entidad que su cardinalidad máxima es N y
se convierte en llave foránea.

ü
N:1 (de muchos a uno)la entidad que le corresponde la cardinalidad máxima de 1
le va pasar su atributo principal a la entidad que su cardinalidad máxima es N y se
convierte en llave foránea.

ü
1:1 (de uno a uno) se elige entre una de las dos entidades quien va pasar su
atributo principal, ya que puede ser cualquiera de las dos entidades y se convierte

40
en llave foránea.

ü
N:M (de muchos a muchos) se crea una nueva tabla en donde va tener como
llave primaria los dos atributos principales de ambas entidades y se convierte en
llave primaria foránea

1. “Trabajando mi primera base de datos”

Instrucciones para el alumno:


A partir del modelo E-R que se muestra, observa la conversión a modelo Relacional.

41
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


Utilizando los puntos anteriores, en el diagrama propuesto.

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:


Identifica ordena e interpreta ideas, datos y conceptos explícitos e implícitos en un texto,
considerando el contexto en el que se generó y en el que se recibe.

42
NORMALIZACIÓN:
El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a
las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Las bases de datos relacionales se normalizan para:
·Evitar la redundancia de los datos.
·Evitar problemas de actualización de los datos en las tablas.
·Proteger la integridad de los datos.

Primera Forma Normal


· Establece que las columnas repetidas deben eliminarse y colocarse en tablas
separadas.
· Todos los atributos son atómicos. (ejem. nombre)
· La tabla contiene una llave primaria única.
· La llave primaria no contiene atributos nulos.
· Los atributos (columnas) deben identificarse por la llave primaria.

TABLA EMPLEADOS

Segunda Forma Normal (2FN)


Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos que no
forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que
todos los atributos que no son clave principal deben depender únicamente de la clave principal.

43
Tercera Forma Normal (3FN)

La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva


(hereditaria) entre los atributos que no son clave.

Esto significa que las columnas en la tabla deben contener solamente información sobre la
entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben contiene datos
acerca de una sola cosa

44
1. “Normalizando…….”

Instrucciones para el alumno:


En forma individual resuelve el siguiente ejercicio. Normaliza la siguiente base de datos para
una biblioteca pequeña.

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


Realizando los ejercicios

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:


Identifica ordena e interpreta ideas, datos y conceptos explícitos e implícitos en un texto,
considerando el contexto en el que se generó y en el que se recibe.

45
2. “Seguimos cambiando …….”

Instrucciones para el alumno:


En forma individual convierte y normaliza los ejercicios vistos en clase.
Define las tablas y los atributos de cada una.
· Define los campos clave
· Escribe los atributos que relacionan las tablas
· Identifica el tipo de cardinalidad.
-Aplica la normalización.

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


Realizando los ejercicios

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:


Identifica ordena e interpreta ideas, datos y conceptos explícitos e implícitos en un texto,
considerando el contexto en el que se generó y en el que se recibe.

cuestionario

1.¿Qué es un SGBD?
2. Menciona la menos 3 ejemplos de manejadores de bases de datos
3. Tipos de datos que maneja Microsoft Access
4. Explica como se lleva acabo la creación de tablas en Microsoft Access
5. Menciona como se relacionan las tablas en Microsoft Access.

46
Iniciamos con el software

Para crear una tabla de datos tenemos que posicionarnos en la ventana base de datos
con el objeto tablas seleccionado, si hacemos clic en el icono se abre una
ventana con maneras que tenemos para crear una tabla:

Generamos una tabla en la vista de diseño:

En la barra de título tenemos el nombre de la tabla (como todavía no hemos asignado un


nombre a la tabla, Access le ha asignado un nombre por defecto Tabla1; a continuación tenemos
la rejilla donde definiremos las columnas que componen la tabla, se utiliza una línea para
cada columna, así en la primera línea (fila) de la rejilla definiremos la primera columna de la tabla
y así sucesivamente.

47
Los tipos de datos son:

· Texto: permite almacenar cualquier tipo de texto, tanto caracteres como dígitos y caracteres
especiales. Tiene una longitud por defecto de 50 caracteres, siendo su longitud máxima de 255
caracteres. Normalmente se utiliza para almacenar datos como nombres, direcciones o
cualquier número que no se utilice en cálculos, como números de teléfono o códigos postales.

· Memo: se utiliza para textos de más de 255 caracteres como comentarios o explicaciones.
Tiene una longitud máxima de 65.536 caracteres. Access recomienda para almacenar texto
con formato o documentos largos, crear un campo Objeto OLE en lugar de un campo Memo.

· En Access2002 se puede ordenar o agrupar por un campo Memo, pero Access sólo utiliza
los 255 primeros caracteres cuando se ordena o agrupa en un campo Memo.

· Número: para datos numéricos utilizados en cálculos matemáticos. Dentro del tipo número la
propiedad tamaño del campo nos permite concretar más. En resumen los tipos Byte, Entero y
Entero largo permiten almacenar números sin decimales; los tipos Simple, Doble y Decimal
permiten decimales; el tipo Id. de réplica se utiliza para claves autonuméricas en bases réplicas.

· Fecha/Hora: para la introducción de fechas y horas desde el año 100 al año 9999.

· Moneda: para valores de dinero y datos numéricos utilizados en cálculos matemáticos en los
que estén implicados datos que contengan entre uno y cuatro decimales. La precisión es de
hasta 15 dígitos a la izquierda del separador decimal y hasta 4 dígitos a la derecha del
mismo.

· Access recomienda utilizar el tipo Moneda para impedir el redondeo de cifras en los cálculos.

Un campo Moneda tiene una precisión de hasta 15 dígitos a la izquierda de la coma decimal
y 4 dígitos a la derecha. Un campo Moneda ocupa 8 bytes de espacio en disco.

· Autonumérico: número secuencial (incrementado de uno a uno) único, o número aleatorio


que Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. Los
campos Autonumérico no se pueden actualizar.

48
· Sí/No: valores Sí y No, y campos que contengan uno de entre dos valores (Sí/No,
Verdadero/Falso o Activado/desactivado).

· Objeto OLE: objeto como por ejemplo una hoja de cálculo de Microsoft Excel, un documento
de Microsoft Word, gráficos, imágenes, sonidos u otros datos binarios.
Hipervínculo: texto o combinación de texto y números almacenada como texto y utilizada como
dirección de hipervínculo. Una dirección de hipervínculo puede tener hasta tres partes:

Texto: el texto que aparece en el campo o control.

Dirección: ruta de acceso de un archivo o página.

Subdirección: posición dentro del archivo o página.

Sugerencia: el texto que aparece como información sobre herramientas.

1. “Volando a mi sistema gestor de base de datos”

Competencia a desarrollar:
Aplicar el modelo Relacional en Microsoft Access

Atributos de la competencia:
Aplicación de los conocimientos de B.D y uso del software

Instrucciones para el alumno:


En compañía de tu Profesor asiste al Laboratorio de cómputo y abre la aplicación de Microsoft
Access y escucha con atención las indicaciones que tu profesor menciona para llevar a cabo la
creación de las bases de datos que con anterioridad realizaste con el modelo Relacional.

Instrucciones para el docente:


El facilitador selecciona el método más idóneo para dar a conocer a los alumnos la creación de
la base de datos.

Recursos materiales de apoyo:


Computadora
Microsoft Access
Libreta con ejercicios

49
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


Realizando paso a paso las indicaciones dadas por el profesor.

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:


Aprende por iniciativa e interés propio a lo largo de la vida
Participa y colabora de manera efectiva en equipos diversos.

1. “Diseñando mi proyecto integrador”

Competencia a desarrollar:
Elaboración del diseño de la base de datos de la Institución o empresa seleccionada y creación
de la base de datos en un SGBD

Atributos de la competencia:
Aplicación adecuada del software

Instrucciones para el alumno:


Reunido con tu equipo de trabajo, realiza el diseño de tu base de datos en el modelo relacional.
Normaliza la B.D.
Diseña la base de datos en Microsoft Access, utilizando las herramientas vistas en clase.

Instrucciones para el docente:


Revisa que las bases de datos estén bien diseñadas y normalizadas.

Recursos materiales de apoyo:


Computadora
Libreta
Guía
Software

50
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


Realizando paso a paso las indicaciones dadas por el profesor.

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:


Aprende por iniciativa e interés propio a lo largo de la vida
Participa y colabora de manera efectiva en equipos diversos.

Conclusiones
En esta competencia has aprendido a diseñar una base de datos utilizando el modelo Entidad
Relación y posteriormente en un sistema gestor de base de datos.

En este momento sabes interpretar información y cuentas con los elementos suficiente para trabajar
y diseñar las bases de datos.

Estás listo para empezar a crear herramientas para búsqueda, consultas, e informes que ayudan a
hacer eficiente la base de datos que por si sola no es de gran utilidad. Así que paso a paso has
logrado llegar hasta aquí para diseñar e identificar a una base de datos.

Felicidades estás a la mitad de esta competencia.

¡Vamos! estas por lograrlo

51
CARRERA DE PROGRAMACIÓN

Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.

2
Diseña y administra base de datos
simples

52
3
Desarrollo de Esferas de Competencia
Competencia 3
Generar consultas

53
Competencia 1

Después de haber generado la base de datos en Microsoft Access, llegó el momento de


revisar si contamos con la información necesaria y si podemos mostrarla por partes, es decir
mostrar solo lo que nos interese.

Comenzamos con tres líneas de historia: La primera encarnación de SQL apareció en 1974,
cuando el grupo de IBM desarrolló el primer prototipo de una base de datos relacional
(Relational Software) (luego se convirtió en Oracle) lanzó la primera base de datos relacional
comercial..

Después de la pequeña historia podemos decir que SQL (Structured Query Language;
Lenguaje de Consulta estructurado) es un lenguaje de programación diseñado para
almacenar, manipular y recuperar datos almacenados en bases de datos relacionales.

Sin embargo, es necesario conocer un poco sobre algebra relacional, para que llegado el
momento de generar las consultas, tengamos una idea muy clara de lo que vamos a obtener
como resultado.

Sabias que una consulta son los objetos de una base de datos que permiten recuperar datos
de una tabla, modificarlos e incluso almacenar el resultado en otra tabla y que existen
diferentes tipos de consultas? Pues eso justamente es lo que vamos a aprender en esta
competencia.

¡Adelante!, manos a la obra

1. Conoce por que SQL es un lenguaje estructurado.


2. Conoce de que se estructura dicho lenguaje y sus funciones para generar consultas.
3. Realiza consultas.

El alumno, al término de la competencia podrá realizar consultas con las bases de datos
creadas.

54
Las consultas se pueden aplicar en cualquier momento una vez que se haya cargado la
información a la base de datos, existiendo diferentes manejadores para ello, pero en esta
ocasión trabajaremos con SQL (Lenguaje de consulta estructurado).

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.

Existen dos tipos de comandos SQL:


·Los DLL 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.
Importante: los comandos DML son de los que haremos mención en esta guía por que vamos a
generar consultas, utilizando de forma ordenada cada uno de ellos.

Para cada comando, primero se presentará y explicará la sintaxis SQL, seguida por un ejemplo.
Al final de esta guía de referencia, deberá tener una idea general de la sintaxis SQL. Además,
deberá poder realizar consultas SQL utilizando la sintaxis apropiada.

Ahora hecha un vistazo a esto.

El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de


operaciones que toman como entrada una o dos relaciones y producen como resultado una
nueva relación, por lo tanto, es posible anidar y combinar operadores. Hay ocho operadores en
el álgebra relacional que construyen relaciones y manipulan datos, estos son:

55
DESCRIPCIÒN DE OPERADORES:

Restricción o selección (ó ): Extrae las tuplas de una relación dada, que satisfagan una
condición especificada.
Ejemplo: Seleccionar los empleados cuya F_Nac < 01/01/1972 de la tabla EMPLEADO

ó f_nac<01/01/1972 (EMPLEADO)

Proyección (Ï): Extrae los atributos especificados de una relación dada eliminando las tuplas
duplicadas.
Ejemplo: Seleccionar los nombres de los empleados de la relación EMPLEADO.

ð nombre(EMPLEADO)

Con los siguientes datos, revisaremos los ejemplos de los operadores que siguen, sigamos
adelante…..

Restricciones:
1. R y S deben tener esquemas idénticos.
2. El orden de las columnas debe ser el mismo

Ejemplos:

56
Unión (U): Construye una relación con todas las tuplas que aparezcan en cualquiera de las dos
relaciones especificadas. Para usar este operador es necesario que las dos relaciones
especificadas tengan los mismos atributos definidos sobre los mismos dominios.

Diferencia (-): Construye una relación con las tuplas de la primera relación que no aparecen en
la segunda. Para utilizar este operador es necesario que las dos relaciones especificadas
tengan los mismos atributos definidos sobre los mismos dominios.

Producto Cartesiano (x): A partir de dos relaciones especificadas, construye una relación
concatenando cada tupla de la primera con cada una de las tuplas de la segunda. La relación
resultante esta definida sobre la unión de los atributos de las dos relaciones especificadas.

R X S, los esquemas de ambas relaciones se mezclan y unen.

Dados:

57
Combinación (Join): A partir de las relaciones especificadas, construye una relación
concatenando cada tupla de la primera relación con cada una de las tuplas de la segunda,
siempre que ambas tuplas satisfagan la condición dada. Si la condición es la igualdad y en la
relación resultante se elimina al atributo común, se denomina combinación natural. En la
combinación externa se incluyen las tuplas de una relación que no están relacionadas con otra
relación, concatenando con nulos.

La combinación (è) es un producto cartesiano seguido de una restricción. La combinación


natural (*) es un producto cartesiano seguido de restricción por igualdad y proyección.

Intersección (∩): Construye una relación con aquellas tuplas que aparezcan en las dos
relaciones especificadas. Para usar este operador es necesario que las dos relaciones
especificadas tengan los mismos atributos definidos sobre los mismos dominios. La
intersección se puede definir en función de la unión y la diferencia.

División (:): construye una relación con los valores de un atributo de la primera relación
(dividendo) que concuerda con todos los valores de los atributos de la segunda relación
(divisor). Se puede definir en función de la proyección, del producto cartesiano y de la
diferencia..

58
Agrupación (GROUP BY): Agrupa tuplas por valores comunes de ciertos atributos y aplica una
función de agregación (frecuencia, suma, media…) a cada subconjunto. La sig,. Fig. muestra un
ejemplo:

59
Proyección:
·Crea una nueva relación a partir de otra, pero incluyendo sólo algunas de las columnas

60
Selección:
·Crea una nueva relación a partir de otra, pero incluyendo sólo algunas de las tuplas a
partir de un criterio dado.
·El criterio se basa en restricciones sobre los atributos de la relación R y no pueden
incluirse otras relaciones en dicho criterio que no estén en R

61
62
Producto Natural |X|:
Es un producto cartesiano donde nos interesan únicamente algunas tuplas que hacen "match" en
algún criterio

Una vez conocida la estructura de una consulta, procederemos a convertirla a un lenguaje


de consulta SQL.
1. ¿Qué comandos utiliza SQL? Menciona al menos 3
2. ¿Qué es una clausula en SQL? Menciona la menos 3
3. ¿Cómo clasifica los operadores? Menciona algunos y su sintaxis
4. ¿Para que utiliza funciones como AVG, COUNT, SUM ,etc?
5. ¿Qué comandos de Unión utiliza?

A continuación haremos un breve recorrido por SQL, me acompañas?

SELECT Y FROM

(Instrucciones SQL básicas para almacenamiento, recuperación y manipulación de datos en


una base de datos relacional.)

SELECT: se refiere a la información que contiene una tabla en cada columna.

63
FROM: se refiere a la tabla.

Es decir necesitaremos una tabla que contenga información en diferentes columnas.

Ejemplo:
SELECT "nombre_columna” de la tabla
FROM "nombre_tabla"
Para ilustrar el ejemplo anterior, suponga que tenemos la siguiente tabla:
Tabla Cliente_Membresía

Esta tabla se utilizará como ejemplo a lo largo de esta competencia.


Para ver o consultar solo los nombres ingresamos lo siguiente:
SELECT Cliente_Nombre (es el nombre de la columna)
FROM Cliente_Membresía (es el nombre de la tabla)
Resultado:

Pueden seleccionarse los nombres de columnas múltiples, así como también los nombres de
tablas múltiples.

DISTINCT
La palabra clave SELECT nos permite tomar toda la información de una columna (o columnas)
en una tabla.
Esto, obviamente, significa necesariamente que habrá redundancias.

64
¿Qué haremos para que únicamente se seleccionen una sola vez cada atributo de la tabla? Se
tendrá que utilizar el elemento DISTINCT. Esto es fácil de realizar en SQL.

Todo lo que necesitamos hacer es agregar DISTINCT luego de SELECT. La sintaxis es la


siguiente:
SELECT DISTINCT Cliente_Nombre (es el nombre de la columna)
FROM Cliente_Membresía (es el nombre de la tabla)

Por ejemplo, para seleccionar todos los clientes distintos en la Tabla Cliente_Membresía
Tabla Cliente_Membresía

Ingresamos:
SELECT DISTINCT Cliente_Nombre
FROM Cliente_Membresía
Resultado:

WHERE

Luego, podríamos desear seleccionar condicionalmente los datos de una tabla. Por ejemplo,
podríamos desear sólo recuperar los clientes que han pagado mas de $1.000 pesos mexicanos.
Para ello, utilizamos la palabra clave WHERE. La sintaxis es la siguiente:
SELECT Cliente_Nombre (es el nombre de la columna)
FROM Tabla Cliente_Membresía (es el nombre de la tabla)
WHERE "condición"

65
Por ejemplo, para seleccionar todos los clientescon Pagos mayores a 1.000.00 dólares
estadounidenses en la Tabla Cliente_Membresía
Tabla Cliente_Membresía

Ingresamos,
SELECT Cliente_Nombre
FROM Cliente_Membresía
WHERE Pago > 1000

Resultado:

AND, OR

En la sección anterior, hemos visto que la palabra clave WHERE también puede utilizarse para
seleccionar datos condicionalmente desde una tabla. Esta condición puede ser una condición
simple (como la que se presenta en la sección anterior), o puede ser una condición compuesta.

Las condiciones compuestas están formadas por múltiples condiciones simples conectadas por
AND u OR. No hay límites en el número de condiciones simples que pueden presentarse en una
sola instrucción SQL.

La sintaxis de una condición compuesta es la siguiente:


SELECT Cliente_Nombre (es el nombre de la columna)
FROM Tabla Cliente_Membresía (es el nombre de la tabla)
WHERE "condición simple"
{[AND|OR] "condición simple"}+

{}+ Significa que la expresión dentro de las llaves ocurrirá una o más veces. Note que AND u OR
pueden utilizarse indistintamente. Además, podemos utilizar el símbolo paréntesis () para
indicar el orden de la condición.

Por ejemplo:

66
A) Podemos desear seleccionar todos los clientes con Pagos mayores a 1000
B) Y todos los todos los clientes con Pagos menores a 500 pero mayores a 275 en la Tabla
Cliente_Membresía.
Tabla Cliente_Membresía

Ingresamos,
SELECT Cliente_Nombre
FROM Cliente_Membresía
WHERE Pago > 1000
OR (Pago < 500 AND Pago > 275)

Resultado:

IN
En SQL, hay dos usos de la palabra clave IN, y esta sección introduce aquél relacionado con la
cláusula WHERE. Cuando se lo utiliza en este contexto, sabemos exactamente el valor de los
valores regresados que deseamos ver para al menos una de las columnas. La sintaxis para el
uso de la palabra clave IN es la siguiente:

SELECT Cliente_Nombre (es el nombre de la columna)


FROM Cliente_Membresía (es el nombre de la tabla)
WHERE "nombre_columna"IN (“valor1',”valor2',…).

El número de valores en los paréntesis pueden ser uno o más, con cada valor separado por
comas. Los valores pueden ser números o caracteres. Si hay sólo un valor dentro del
paréntesis, este comando es equivalente a
WHERE "nombre_columna" = 'valor1'

Por ejemplo, podríamos desear seleccionar todos los registros para los clientes Antonio Badillo
Bautista y Diego Bautista Juárez en la Tabla Cliente_Membresía.
Tabla Cliente_Membresía

67
Ingresamos,
SELECT *
FROM Cliente_Membresía
WHERE cliente_Nombre IN ('Antonio Badillo Bautista', 'Diego Bautista Juares')

Resultado:

BETWEEN
Mientras que la palabra clave IN ayuda a las personas a limitar el criterio de selección para uno o
más valores discretos, la palabra clave BETWEEN permite la selección de un rango. La sintaxis
para la cláusula BETWEEN es la siguiente:

SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2'

Esto seleccionará todas las filas cuya columna tenga un valor entre 'valor1' y 'valor2'.

Por ejemplo, podríamos desear seleccionar la visualización de toda la información de Pagos


entre el 06 de enero de 1999, y el 10 de enero de 1999, en la Tabla Cliente_Membresía.
Tabla Cliente_Membresía

68
Ingresamos,
SELECT *
FROM Cliente_Membresia
WHERE Fecha BETWEEN '06-Jan-1999' AND '10-Jan-1999'

Toma en cuenta que la fecha puede almacenarse en diferentes formatos según las diferentes
bases de datos. Esta guía de referencia simplemente elige uno de los formatos.
Resultado:

LIKE

LIKE es otra palabra clave que se utiliza en la cláusula WHERE. Básicamente, LIKE te permite
hacer una búsqueda basada en un patrón en vez de especificar exactamente lo que se desea
(como en IN) o determinar un rango (como en BETWEEN). La sintaxis es la siguiente:

SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" LIKE {patrón}
{patrón}generalmente consiste en comodines. Aquí hay algunos ejemplos:

·'A_Z': Toda línea que comience con 'A', otro carácter y termine con 'Z'. Por ejemplo, 'ABZ'
y 'A2Z' deberían satisfacer la condición, mientras 'AKKZ' no debería (debido a que hay
dos caracteres entre A y Z en vez de uno).

·'ABC%': Todas las líneas que comienzan con 'ABC'. Por ejemplo, 'ABCD' y 'ABCABC'
ambas deberían satisfacer la condición.

·'%XYZ': Todas las líneas que terminan con 'XYZ'. Por ejemplo, 'WXYZ' y 'ZZXYZ' ambas
deberían satisfacer la condición.

·'%BA%': : Todas las líneas que contienen el patrón 'BA' en cualquier lado. Por ejemplo,
'Antonio Badillo Bautista', 'Diego Bautista Juárez', Isaac Bautista Paz', deberían
satisfacer la condición.

Digamos que tenemos la siguiente tabla:


Tabla Cliente_Membresía

69
Deseamos encontrar todos los clientes cuyos nombres contengan 'AN'. Para hacerlo,
ingresamos,

SELECT *
FROM Cliente_Membresía
WHERE Cliente_Nombre LIKE '%BA%'

Resultado:

ORDER BY

Hasta ahora, hemos visto cómo obtener datos de una tabla utilizando los comandos SELECT y
WHERE. Con frecuencia, sin embargo, necesitamos enumerar el resultado en un orden
particular. Esto podría ser en orden ascendente, en orden descendente, o podría basarse en
valores numéricos o de texto. En tales casos, podemos utilizar la palabra clave ORDER BY para
alcanzar nuestra meta.

La sintaxis para una instrucción ORDER BY es la siguiente:


SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC]
significa que la instrucción WHERE es opcional. Sin embargo, si existe una cláusula WHERE,
viene antes de la cláusula ORDER BY ASC significa que los resultados se mostrarán en orden
ascendente, y DESC significa que los resultados se mostrarán en orden descendente. Si no se
especifica ninguno, la configuración predeterminada es ASC.

Por ejemplo, podríamos desear enumerar los contenidos de la Tabla Cliente_Membresía


según los Pagos, en orden descendente:
Tabla Cliente_Membresía

70
Ingresamos,
SELECT Cliente_Nombre, Pago, Fecha
FROM Cliente_Membresía
ORDER BY Pagos DESC

Resultado:

Además del nombre de la columna, podríamos utilizar la posición de la columna (según la


consulta SQL) para indicar en qué columna deseamos aplicar la cláusula ORDER BY. La
primera columna es 1, y la segunda columna es 2, y así sucesivamente. En el ejemplo anterior,
alcanzaremos los mismos resultados con el siguiente comando:

SELECT Cliente_Nombre, Pago, Fecha


FROM Cliente_Membresía
ORDER BY 2 DESC

1. “Realizar las primeras consultas.”

Instrucciones para el alumno:


Realizar las consultas con cada uno de los comandos hasta el momento vistos, utiliza las tablas
de las bases de datos antes realizadas

71
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:


Proporcionar al alumno todo el apoyo en la revisión del uso adecuado de los comandos y su
sintaxis.
Competencias Se conoce y valora Aprende por iniciativa
Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

Ya que hemos comenzado trabajando con números, la siguiente pregunta natural a realizarse
es si es posible hacer cálculos matemáticos con aquellos números, tales como sumas, o sacar
un promedio. ¡La respuesta es sí! SQL tiene varias funciones aritméticas, y estas son:
- AVG
- COUNT
- MAX
- MIN
- SUM

La sintaxis para el uso de funciones es,


SELECT "tipo de función"("nombre_columna")
FROM "nombre_tabla"

Por ejemplo, si deseamos obtener la sumatoria de todas los Pagos de la siguiente tabla,
Tabla Cliente_Membresía

72
Se escribiría:
SELECT SUM (Pagos) FROM Cliente_Nombre

Resultado

2 750 .00 dólares estadounidenses representa la suma de todas las entradas de Pagos: 1500
.00 + 250 .00 + 300 .00 + 700 .00.

Además de utilizar dichas funciones, también es posible utilizar SQL para realizar tareas
simples como suma (+) y resta (-). Para ingresar datos del tipo caracter, hay también varias
funciones de cadenas disponibles, tales como funciones de concatenación, reducción y
subcadena. Los diferentes proveedores RDBMS tienen diferentes implementaciones de
funciones de cadenas, y es mejor consultar las referencias para sus RDBMS a fin de ver cómo
se utilizan estas funciones.

COUNT

Otra función aritmética es COUNT. Esto nos permite CONTAR el número de filas en una tabla
determinada. La sintaxis es,

SELECT COUNT("nombre_columna")
FROM "nombre_columna"
Por ejemplo, si deseamos encontrar el número de entradas de clientes en nuestra tabla,

Tabla Cliente_Membresía

Ingresamos:
SELECT COUNT(Cliente_Nombre)
FROM Cliente_Membresía

Resultado:
Count(Cliente_Nombre)

73
COUNT y DISTINCT pueden utilizarse juntos en una instrucción para determinar el número de
las distintas entradas en una tabla. Por ejemplo, si deseamos saber el número de los distintos
clientes, ingresaríamos,

SELECT COUNT(DISTINCT Cliente_Nombre)


FROM Cliente_Membresía

Resultado:
Count(DISTINCT Cliente_Nombre)

Es posible ejecutar también en Microsoft Access las consultas hechas en SQL, como a
continuación se muestra:

Abrir la base de datos donde se encuentra la consulta a crear.

Hacer clic sobre el objeto Consulta que se encuentra en el lateral izquierdo de la ventana
Base de datos.

Después tenemos estas opciones

74
La opción Vista Diseño tiene el mismo efecto que la opción Crear una consulta en vista
diseño. Esta es la opción que explicaremos a continuación.

Al entrar en la Vista Diseño de consulta nos pide primero las tablas de las que la consulta
sacará los datos con un cuadro de diálogo parecido al siguiente:

Seleccionar la tabla de la que queremos sacar datos y hacer clic sobre el botón Agregar.

Si queremos sacar datos de varias tablas agregar de la misma forma las demás tablas.

Finalmente hacer clic sobre el botón Cerrar.

Si observas la pantalla, en la parte superior tenemos la zona de tablas donde aparecen las
tablas añadidas con sus correspondientes campos, y en la parte inferior denominada cuadrícula
QBE se define la consulta.

Cada columna de la cuadrícula QBE corresponde a un campo.

Cada fila tiene un propósito que detallamos brevemente a continuación,

75
Campo: ahí ponemos el campo a utilizar que en la mayoría de los casos será el campo a
visualizar, puede ser el nombre de un campo de la tabla y también puede ser un campo
calculado.

Tabla: nombre de la tabla de la que sacamos el campo. Nos será útil cuando definamos
consultas basadas en varias tablas.

Orden: sirve para ordenar las filas del resultado.

Mostrar: si la casilla de verificación aparece desactivada la columna no aparecerá en el


resultado, se suele desactivar cuando queremos utilizar el campo para definir la consulta pero
no queremos que aparezca en el resultado. Por ejemplo si queremos que la consulta nos saque
todos los alumnos de Valencia, necesitamos el campo Poblacion para seleccionar los alumnos
pero no queremos que aparezca la población en el resultado ya que todos son de la misma
población.

Criterios: sirve para especificar un criterio de búsqueda. Un criterio de búsqueda es una


condición que deben cumplir los registros que aparecerán en el resultado de la consulta. Por lo
tanto está formado por una condición o varias condiciones unidas por los operadores Y (AND) y
O (OR).

NOTA IMPORTANTE: Si la versión que utilizas de Microsoft Access es 2007 en adelante, los
pasos son casi los mismos, pero ahora debemos apoyarnos en la barras de herramientas.

Para crear tabla tenemos la sección de tablas

La vista de diseño es muy parecida

76
1. “Consultando mi cuenta de datos”

Competencia a desarrollar:
Crear consultas a partir de las bases de datos previamente realizadas

Atributos de la competencia:
Uso de las herramientas y comandos para realizar consultas

Instrucciones para el alumno:


Realiza en el software la ejecución de las consultas previamente realizadas en papel.

Instrucciones para el docente:


Verifica que el alumno utilice de manera correcta el software de consulta.

Recursos materiales de apoyo:


Computadora
Software
Tablas de bases de datos
Estructura de Consultas

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:

77
Competencias Se conoce y valora Aprende por iniciativa
Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

1. “Estructurando las consultas de mi proyecto integrador”

Competencia a desarrollar:
Elaboración de la estructura de las consultas utilizando algebra relacional y posteriormente su
ejecución en SQL

Atributos de la competencia:
Aplicación de los comandos adecuados para estructuras correctamente las consultas

Instrucciones para el alumno:


Reunido con tu equipo de trabajo, realiza el la estructura en algebra relacional de las consultas
planeadas o solicitadas por tu cliente.

Diseña las consultas utilizando los comandos de SQL y ejecútalos en Microsoft Access.

Instrucciones para el docente:


Revisa que las consultas estén bien realizadas

Recursos materiales de apoyo:


Computadora
Libreta
Guía
Software

Actitudes: limpieza tolerancia trabajo en equipo


orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:

78
Competencias Se conoce y valora Aprende por iniciativa
Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

Conclusiones
Como habrás podido observar, un manejador de bases de datos es una herramienta que en
nuestros días se ha vuelto indispensable si de ordenar datos se trata, ya que cuenta con
herramientas valiosas para manejar y administrar la información de forma muy precisa, nos
permiten ahorrar tiempo y todo esto se traduce en utilidades para una empresa y beneficios
para los usuarios.

Ahora ya cuentas con un conocimiento muy importante que las empresas valoran mucho y
que puedes explotar de manera positiva en tu carrera como técnico en programación, es
importante que de manera autónoma sigas investigando acerca de las demás herramientas de
un manejador de bases de datos ya que son demasiadas, aquí solo tienes las mas importante
pero las posibilidades son muchas.

¡Felicidades por este logro!

79
CARRERA DE PROGRAMACIÓN

Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.

2
Diseña y administra base de datos
simples

80
4
Desarrollo de Esferas de Competencia
Competencia 4
Administra una base de datos

81
Competencia 1

Una vez diseñada y creada la base de datos, pudiste realizar las consultas utilizando SQL,
mostrando los resultados deseados, llegó el momento de mantenerla en condiciones para
poder seguir trabajando con ella.

La mayoría de las bases de datos necesitan administrarse y mantenerse para que sigan siendo
útiles. Una base de datos que es utilizada por muchos usuarios, como estudiantes o clientes
también requiere una política de seguridad para prevenir pérdidas accidentales o daños
deliberados.

¡Adelante! Comencemos.

Creación de una base de datos segura

Cuando crear una Base de datos, consideras que es “propiedad2 de su creador: El usuario
Administrador. Es necesario crear una versión segura de esa base de datos qued pueda ser
modificada solamente por el usuario Propietario.

Si deseas crear una versión segura, sigue los puntos que se marcan:
1) Vuelve a iniciar Access y haz doble clic sobre la base de datos deseada, aparece
un recuadro.
2) En el cuadro Nombre escribe Propietario, deja en blanco el cuadro Contraseña y
luego da clic en el botón aceptar
3) Haz clic en el botón Nuevo en la barra de herramientas (no es la ventana de la
base de datos) y crea una base de datos en blanco y ponle el nombre que deseas
y agrégale la palabra “asegurada” para para que no se te olvide cual es, ejemplo:
Videoclub asegurada
4) Una vez creada la base de datos, es necesario especificar quién puede hacer qué
cosas con ella. El derecho a ejecutar una actividad particular es llamado permiso y
puede conferirse a usuarios individuales o grupos. Un usuario siempre goza de
los permisos conferidos a su grupo y por lo tanto no puede quitársele ninguno. Sin
embargo, puedes conceder permisos adicionales a un usuario sin tener que
dárselo a todo el grupo. Esta definición es flexible y eficiente porque usualmente
pueden efectuarse los cambios en un solo lugar – a nivel de grupo – sin trabajar
con diferentes cuentas de usuario. He aquí una lista con todos los permisos
disponibles:

82
También se pueden hacer otras operaciones, tales como:

Quitar el permiso predeterminado del grupo Usuarios.


A) Selecciona Seguridad, en el menú Herramientas, escoge Seguridad y luego selecciona
Permisos de usuario y de grupo. Aparece un cuadro de dialogo donde aparecen todos los
permisos. Puedes asignar a cada objeto de una base de datos cualquiera de los
permisos aplicables a un usuario o a un grupo. Una marca de verificación significa que el
permiso fue concedido.
B) Hacer clic sobre el botón de opción Grupos y en el cuadro de lista Nombre de usuario o de
grupo selecciona Usuarios. Como puedes ver este grupo tiene acceso ilimitado, razón
por la cual conviene indicarle a Access quienes no tienen permiso para determinadas
actividades, desactivando las casillas correspondientes.

83
C) En el cuadro de lista Nombre de objeto, selecciona <Tablas / consultas nuevas> y en el
cuadro Tipo de objeto, selecciona Tabla. Desactiva todas las casillas de verificación de la
sección Permisos y haz clic sobre el botón aplicar (Nota que al hacer clic en ciertas
casillas, como Leer datos, se desactivan varias opciones).
D) Cambia el Tipo de objeto a Formulario, desactiva todos los permisos y haz clic sobre el
botón aplicar.
E) Repite el paso 4 para todos los componentes de la base de datos, excepto Base de datos
(al comienzo de la lista), de la lista desplegable Tipo de objeto. Luego haz clic sobre el
botón aceptar.

A continuación importarás los componentes de la base de datos original del Video Club a la
nueva base de datos asegurada, siguiendo los pasos de a continuación:
1. Selecciona obtener datos externos y luego importar, en el menú Archivo para ver el
cuadro de dialogo importar. Seleccioné Video Club, y haga clic sobre importar. Cuando
Acceso lo solicite, escriba la contraseña que escribiste anteriormente, y haga clic sobre el
botón Aceptar. Aparece el cuadro de dialogo donde muestra una pantalla en la que indica
una lista de objetos que se pueden importar y opciones adicionales.
2. En la pestaña Tablas haz clic sobre el botón Seleccionar todo, luego escoge la pestaña
consultas, y de nuevo haz clic sobre el botón seleccionar todo. Repite este paso y para
seleccionar los objetos en todas las pestañas, y haz clic sobre el botón Aceptar.
3. Cuando se te pregunte, guarde la página de acceso a datos con el nombre Clientes seguros.
En este momento tiene una nueva versión segura de la base de datos Video Club a la que solo
puede acceder el usuario Propietario.

Crear Grupos:
El siguiente paso es crear grupos para los usuarios que van a trabajar con la base de datos.
Sólo los miembros del grupo Administradores pueden crear grupos. Para nuestro ejemplo
crearás un grupo llamado Empleados que será poco restringido:
1. Selecciona Seguridad y luego Cuentas de usuario y de grupo, en el menú Herramientas.
2. Da clic sobre la pestaña Grupos, y luego sobre el botón Nuevo. En el cuadro Nombre
coloca Empleados y en el cuadro Id. personal, Cajeros. Por última da clic sobre el botón
Aceptar.

Cuando el grupo Empleados, añade un par de cuentas de usuario a este grupo. A continuación
se detallan los pasos:
1. Haz clic sobre la pestaña Usuarios, y luego otro clic sobre el botón Nuevo.
2. En el cuadro de diálogo Nuevo usuario o grupo coloca Carolina Herrera en ambas
casillas, y luego clic sobre el botón Aceptar.
3. Añade Carolina Herrera al grupo Empleados seleccionando Empleados en el cuadro de
lista Grupos disponibles y haz clic sobre el botón Agregar.
4. Repite los pasos 1 y 2 para añadir Julio Velázquez al grupo Empleados, luego haz clic
sobre el botón aceptar.
En este momento tienes un grupo nuevo con dos cuentas de usuario asignadas a él. En
seguida debes indicarle a Access que tipo de actividades pueden ejecutar estos
usuarios.

A continuación se muestran los pasos para establecer los permisos para el nuevo grupo,

84
Empleados:
1. Selecciona Seguridad y luego Permisos de usuario y de grupo, en le menú Herramientas,
para ver el cuadro de diálogo del mismo nombre.
2. Para mostrar la lista de los grupos existentes, haz clic sobre el botón de opción Grupos y
luego selecciona Empleados.
3. Selecciona Tabla, en el cuadro Tipo de objeto, escoge alguna de las tablas listadas, en el
cuadro de lista Nombre de objeto, y en la sección Permisos activa las casillas de verificación
Leer datos, Actualizar datos e Insertar datos. Para asignar estos permisos haz clic sobre el
botón Aplicar.
4. Es de suponer que la tabla que seleccionaste está relacionada con otras tablas en la
base de datos, selecciona cada una de ellas y asígnale el permiso Leer datos.
5. Cambia el tipo de objeto a Formulario, en el cuadro de lista Nombre de objeto selecciona
la tabla que seleccionaste en el punto 3 y haz clic sobre la casilla de verificación Abrir o
ejecutar. Luego haz clic sobre el botón Aplicar.

Los miembros del grupo empleados pueden trabajar ahora con la tabla seleccionada en el
punto 3 y su correspondiente formulario.

1. “Administrando la Base de datos”

Competencia a desarrollar:
Aplicar las operaciones de la administración de una base de datos

Atributos de la competencia:
Uso de las herramientas de Microsoft Access

Instrucciones para el alumno:


Siguiendo las instrucciones de tu guía, y con el apoyo de tu profesor, aplica las herramientas de
administración a tus base de datos

Instrucciones para el docente:


Proporciona al alumno la asesoría que requiera en la aplicación de las herramientas de
administración de sus bases de datos.

Recursos materiales de apoyo:


Computadora
Software
Tablas de bases de datos

85
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

1. “Administrando mi proyecto integrador”

Competencia a desarrollar:
Aplicación de las herramientas de administración a la base de datos de la empresa o institución
seleccionada

Atributos de la competencia:
Aplicación de las herramientas de Mantenimiento y administración de una base de datos

Instrucciones para el alumno:


Reunido con tu equipo de trabajo,aplica la seguridad requerida en tu base de datos.
Verifica su buen funcionamiento.

Instrucciones para el docente:


Revisa que las operaciones estén bien aplicadas

Recursos materiales de apoyo:


Computadora
Libreta
Guía
Software

86
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno

Manera didáctica de lograrla:

Competencias Se conoce y valora Aprende por iniciativa


Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal

Manera didáctica de lograrlas:

Conclusiones
Con esta competencia eres capaz de proporcionar mantenimiento y la adecuada administración de
una base de datos. Logrando con esto crear aplicaciones más interesantes y completas.

Puedes estar seguro que los conocimientos adquiridos serán de gran utilidad en el sector productivo
ya que podrás dar soluciones confiables.

La idea de la practica integradora es con la única finalidad de que lleves una continuidad en cada
competencia y al final tu proyecto integrador esté completo.
Es importante que por tu cuenta realicen más ejercicios para lograr mayor seguridad en el manejo de
la aplicación.

Si llegaste has acá, ¡Felicidades!

87
Diseño de bases de datos
Problemas resueltos
Adoración de Miguel, Paloma Martínez , Elena Castro, José Ma. Cavero, dolores Cuadra
Alfaomega RAMA

Manual de Microsoft Access


Grupo Kapellmann Educación

88
Conclusiones

Con esta competencia eres capaz de realizar una base de datos a partir de obtener los requerimientos
que el cliente te esté marcando, posteriormente seleccionar un modelo de datos para diseñar la base y
crearla en software como Microsoft Access o cualquier otro manejador de base de datos,
posteriormente puedes estructurar las consultas de acuerdo como tu cliente te lo haya solicitado.

Puedes estar seguro que los conocimientos adquiridos serán de gran utilidad en el sector productivo
ya que podrás dar solución confiable.

Finalmente habrás terminado el semestre con la elaboración completa de tu proyecto integrador girando
alrededor de este submódulo.

Felicidades!
¡En hora buena!

89
CARRERA DE PROGRAMACIÓN

Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.

2
Diseña y administra base de datos
simples

90
91
92
93
94
95
96
97
98
99
100

También podría gustarte