You are on page 1of 102

Programacin

Mdulo 1 Submdulo 2

1 2

Desarrolla e instala software de aplicacin utilizando programacin estructurada, con almacenamiento persistente de los datos.

Disea y administra base de datos simples

CARRERA DE PROGRAMACIN

Mdulo 1
1 Desarrolla e instala software de aplicacin utilizando programacin estructurada, con almacenamiento persistente de los datos.

2 Disea y administra base de datos simples

Ing. Lorena Ramrez Campoy L. C. Luis Ramn Bautista C

Plantel Tizayuca Plantel Tizayuca

Hola bienvenido a este nuevo curso, donde obtendrn muchos conocimientos, seguramente te preguntars como se almacena la informacin, como se muestra la informacin del producto en la caja del supermercado, con solo teclear un dato, en un banco, como es que aparece la informacin del usuario con solo teclear el nmero de cuenta, etc, Los sistemas Administradores de Bases de Datos ocupan hoy en da un lugar muy importante en todos los sistemas de informacin, ya que prcticamente todas las aplicaciones o solucin a problemas utilizando informtica hacen uso de las bases de datos. Desde la aparicin de la primera computadora hace ms de cinco dcadas, hemos sentido que la tecnologa 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 informacin no son ajenas a las innovaciones tecnolgicas, hoy por hoy hemos visto que los centros de Documentacin, las unidades archivsticas, y las bibliotecas, utilizan recursos con tecnologa 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 informacin. Las bases de datos nos permiten manipular la informacin de una manera rpida y precisa, lo que permite agilizar procesos y trmites al interior de cualquier institucin o negocio.

10

Que el alumno sea capaz de solucionar problemas a partir de una problemtica, con almacenamiento persistente de los datos Que el alumno proponga y realice mejoras en las estaciones de trabajo en base al ambiente fsico y la fisiologa del trabajador, realiza y aplica estudios ergonmicos, administra los recursos humanos de una empresa. Llevando a cabo anlisis, 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 administracin del factor humano de la produccin, de industrias manufactureras, pblicas o privadas, y en su vida cotidiana.

11

12

Disea y administra base de datos simples


Competencia 1 Elabora un diseo conceptual de una base de datos Atributos de la competencia: a) Identifica que es un sistema b) Introduccin a las Bases de datos c) Funciones de los sistemas de Base de Datos d) Ventajas y desventajas de utilizar un sistema de Gestin de Base de Datos e) Estructura general de un sistema de base de datos f) Conoce los modelos de Base de Datos g) Anlisis de requerimientos h) Utiliza tcnicas de recoleccin de datos i) Modela bases de datos utilizando Entidad Relacin Saberes: a) Bases de datos b) Tcnicas de recoleccin de datos c) Anlisis de informacin

e)

Uso de sistema gestor de base de datos

Saberes: a) Modelos de bases de datos b) Reglas de integridad c) Tipos de datos d) Manejo de software SGBD Competencia 3 Genera Consultas Atributos de la competencia: 1. Conoce por que SQL es un lenguaje estructurado. 2. Conoce la estructura y funciones de SQL 3. Identifica la estructura de las consultas. 4. Realiza consultas. Saberes: a) Que es una consulta b) Sintxis de SQL c) Algebra relacional

Competencia 4 Administra una base de datos Atributos de la competencia: 1. Procesos de administracin de una base de datos Competencia 2 Elabora el diseo lgico de una base de datos con implementacin en un Anexar registros sistema gestor de base de datos Eliminar registros 2. Contraseas en una base de datos Atributos de la competencia: 3. Seguridad para usuarios mltiples a) Disea base de datos 4. Creacin de grupos utilizando el modelo Relacional 5. Eliminar usuarios b) Convierte bases de datos del modelo Entidad Relacin al modelo Saberes: Relacional d) Manejo de un SGBD c) Normalizacin e) Manejo de contraseas d) Diseo de B.D con el modelo Relacional

13

14

00 00 00 00

15

CARRERA DE PROGRAMACIN

Mdulo 1
1 Desarrolla e instala software de aplicacin utilizando programacin estructurada, con almacenamiento persistente de los datos.

2 Disea y administra base de datos simples

1
16

Desarrollo de Esferas de Competencia Competencia 1 Elabora un diseo conceptual de una base de datos

17

Competencia 1

a) b) c) d) e) f) g) h) i)

Identifica que es un sistema Introduccin a las Bases de datos Funciones de los sistemas de Base de Datos Ventajas y desventajas de utilizar un sistema de Gestin de Base de Datos Estructura general de un sistema de base de datos Conoce los modelos de Base de Datos Anlisis de requerimientos Utiliza tcnicas de recoleccin de datos Modela bases de datos utilizando Entidad Relacin

Una vez finalizada esta actividad estars en posibilidad de determinar los conceptos de un sistema.

a) Bases de datos b) Tcnicas de recoleccin de datos c) Anlisis de informacin

18

El docente dividir al grupo en equipos de 10 personas para representar el sistema cardiovascular, cada integrante realizar una funcin. Fig. 1.1 a) Deben realizar el ejercicio cuando todas las partes se encuentren bien, y observar los resultados. b) Deben realizar el ejercicio daando una parte de sistema, observando los resultados. Esta dinmica le proporcionar al docente el apoyo para generar una lluvia de ideas con relacin a los siguientes conceptos: Qu es un sistema? Qu caractersticas tiene un sistema? Dnde aplica un sistema? Qu destino tiene el resultado obtenido?

1. Bases de Datos Instrucciones para el alumno:

Investiga y anota la bsqueda de los siguientes trminos, cuidando limpieza y evitando errores ortogrficos.
Actitudes: limpieza orden respeto tolerancia puntualidad responsabilidad trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Al interpretar los conceptos bsicos necesarios para realizar un adecuado anlisis de datos.

19

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

20

BASE DE DATOS: Es un conjunto de datos (informacin), almacenados e interrelacionados; de tal manera que los datos estn disponibles para los usuarios.

IMPORTANCIA: (facilita) El almacenamiento de grandes cantidades de informacin. recuperacin rpida y flexible de informacin. La organizacin y reorganizacin de la informacin. La impresin y distribucin de informacin en varias formas. La de decisiones Toma 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 resolucin e un determinado problema. Tiene como tarea: La definicin del esquema lgico, fsico 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 visin del problema. Tcnicos: Aquellos que desarrollan los programas de aplicacin 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 ms o menos complejos. Crticos: 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 bsicamente un sistema para archivar en computador; o sea, es un sistema computarizado cuyo propsito general es mantener informacin y hacer que est disponible cuando se solicite. La informacin en cuestin puede ser cualquier cosa que se considere importante para el individuo o la organizacin 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 organizacin.

21

Pero es fundamental para el xito de un proyecto limitar el sistema de base de datos, que se quiere disear, a un especfico 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 trmino modelo de datos se utilizar para significar una descripcin conceptual del espacio del problema, esto incluye la definicin de sus entidades, que son clases de objetos que comparten determinadas caractersticas (por ejemplo un "cliente" es una entidad), dichas caractersticas se las denomina atributos (por ejemplo el "nombre" del cliente es un atributo de un cliente). El modelo de datos incluye la descripcin 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 relacin no puede faltar, es decir, no puede haber una factura que no tenga asignada un cliente. La capa fsica o esquema fsico del diseo, est constituida por las tablas y vistas que sern implementadas, y constituye la traslacin del modelo conceptual en una representacin fsica que pueda ser implementada utilizando el Sistema de Gestin de Bases de Datos Relacional (SGBDR), el MS-SQL Server 2000. Este esquema no es ms que la representacin del modelo conceptual o lgico expresado en trminos 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 combinacin de los datos y su estructura. La base de datos incluye, entonces, a los datos ms 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 trmino base de datos no incluye a la aplicacin la cual consiste de los formularios y los reportes con los que interactuarn los usuarios, ni incluye la piezas de cdigo usadas para unir las partes de la aplicacin. En un modelo de tres capas, la aplicacin que accede a los datos almacenados en una base de datos y que a la vez interacta 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 interacta con la base de datos y el front end que es la que contiene los formularios y realiza la presentacin 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 diseo de la base de datos: La independencia de la estructura de bd evita la reprogramacin de las aplicaciones. B) Coherencia de los resultados: debido a que la informacin 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 metodologa 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 estn 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 ms normalizada documentacin de la informacin, la cual est integrada con los datos: En el enfoque clsico los datos se encuentran separados de su contenido semntico; es decir los datos se almacenan en archivos y su descripcin se hace mediante un lenguaje de programacin que se encuentra en los programas. F) Mayor eficiencia en la recogida, validacin e introduccin 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) Reduccin del espacio de almacenamiento: la desaparicin o disminucin de las redundancias, asi como la aplicacin de tcnicas de computacin, lleva a los sistemas de bd a una menor ocupacin de almacenamiento secundario(disco magntico). DESVENTAJAS: A) Instalacin costosa: la implantacin de un sistema de base de datos puede llevar consigo un coste elevado, tanto equipo fsico, como en lgico, adems del coste de adquisicin y mantenimiento del sistema de SGBD (database management system). B) Personal especializado: los conocimientos, que resultan imprescindibles para una utilizacin correcta y eficaz y sobre todo para el diseo y administracin de la bd, implica una necesidad de personal especializado. C) Implantacin larga y difcil: la implantacin 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 implantacin 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 estandarizacin: un problema muy importante que se pone de manifiesto en el momento de la creacin de una bd, es la falta de estandarizacin que facilite a los usuarios el manejo de los sistemas de bd. F) Desfase entre teora y prctica: al existir un considerable avance en la relacin con la prctica, los usuarios se engaan 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 disear sistemas eficientes.

Actitudes:

limpieza orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Utilizando figuras, conocers las representaciones y simbologas 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 gestin de bases de datos. Modelo Relacional: emplea tablas o tuplas. Su idea fundamental es el uso de relaciones. Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados tuplas. Cada relacin como si fuese una tabla que est compuesta por registros (cada fila de la tabla sera un registro o tupla), y columnas (tambin llamadas campos).

24

Modelo Entidad Relacin (E- R) Es una herramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de informacin as como sus interrelaciones y propiedades. La ENTIDAD representa una cosa u "objeto" del mundo real con existencia independiente, es decir, se diferencia unvocamente 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 automvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrn atributos diferentes, por ejemplo, el nmero de bastidor).

La RELACION describe cierta dependencia entre entidades o permite la asociacin de las mismas. Los ATRIBUTOS son las caractersticas que definen o identifican a una entidad. Estas pueden ser muchas, y el diseador solo utiliza o implementa las que considere ms relevantes. Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades.

25

Modelo de datos jerrquico Este modelo utiliza rboles para la representacin lgica de los datos. Este rbol esta compuesto de unos elementos llamados nodos. El nivel ms alto del rbol se denomina raz. Cada nodo representa un registro con sus correspondientes campos. La representacin grfica de este modelo se realiza mediante la creacin de un rbol invertido, los diferentes niveles quedan unidos mediante relaciones.

Modelo de red: es una variacin sobre el modelo jerrquico, al grado que es construido sobre el concepto de mltiples ramas (estructuras de nivel inferior) emanando de uno o varios nodos (estructuras de nivel alto), mientras el modelo se diferencia del modelo jerrquico en esto las ramas pueden estar unidas a mltiples nodos. El modelo de red es capaz de representar la redundancia en datos de una manera ms eficiente que en el modelo jerrquico.

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

26

2. Anlisis de requerimientos Instrucciones para el alumno:

Participa activamente con ideas para determinar el uso de las diferentes tcnicas de recoleccin de datos, con los planteamientos mostrados por tu profesor.
Actitudes: limpieza orden respeto tolerancia puntualidad responsabilidad trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

A travs de problemticas de situaciones reales, proponer la aplicacin de tcnicas para recopilar los datos necesarios que satisfagan la integracin de requerimientos solicitados.

ANALISIS DE REQUERIMIENTOS
Se utilizarn para determinar los requerimientos de informacin para establecer el alcance de la base de datos. CUESTIONARIO: es el documento bsico para obtener la informacin en la gran mayora 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 planificacin, con el fin de que sus respuestas nos puedan ofrecer toda la informacin que se precisa. ENTREVISTA: es un acto de comunicacin oral que se establece entre dos o ms personas (el entrevistador y el entrevistado o los entrevistados) con el fin de obtener una informacin o una opinin. 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 Pirmide: Es aquella en la que comenzamos la entrevista con preguntas completamente cerradas, las vamos abriendo poco a poco hasta terminar con preguntas abiertas. Estructura Embudo: Es lo contrario de la pirmide, se comienza con preguntas completamente abiertas, luego se van estrechando hasta terminar con preguntas cerradas. Estructura Rombo: es la combinacin de las dos anteriores.

b)

c)

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, adems de que podramos obtener informacin 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 informacin til para nuestra investigacin. 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. OBSERVACIN: La observacin es una tcnica de recogida de datos que nos permite registrar, de una forma metdica y sistemtica, el comportamiento de un individuo o grupo de individuos. Su objetivo ms inmediato es el de describir dicho comportamiento.

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

28

3. Modelo Entidad - Relacin Instrucciones para el alumno:

Analiza la siguiente informacin donde se describe le modelo Entidad Relacin.


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

Manera didctica de lograrla:

Analizar la informacin y disear modelos de bases de datos.

DEFINICIN Es un tipo de modelo de datos conceptual que se emplea en el diseo de las base de datos relacionales, muestra la estructura de la Base de Datos. Elementos principales Entidad Atributo Relacin Cardinalidad Correspondencia Entidad Es una persona, lugar, cosa, concepto o suceso, es decir, el objeto acerca del cual queremos almacenar informacin en la base de datos.

Entidad Dbil

29

Atributo Son las caractersticas 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 simbologas.

Relacin Describe cierta dependencia entre entidades o permite la asociacin de las mismas.

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

Correspondencia Son las cardinalidades mximas 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 operacin inversa a la generalizacin, en ella un supertipo se descompone en uno o varios subtipos, los cuales heredan todos los atributos y relaciones de supertipo, adems de tener los suyos propios. o Ejemplo:

AGREGACION. Consiste en construir u nuevo tipo de entidad como composicin de otros y subtipo de relacin y as poder manejarlo en un nivel de abstraccin mayor. Ejemplo: Se tienen 2 tipos de entidad empresa y solicitante de empleo relacionados entre un tipo de relacin entrevista, pero es necesario que cada entrevista se corresponda con una determinada oferta de empleo. Como no se permite relacin entre ellos se puede crear un tipo de entidad compuesto por

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

31

1. Aplicando el modelo Entidad Relacin a una problemtica dada Instrucciones para el alumno:

A partir de una problemtica dada, analiza la informacin e identifica las entidades involucradas, posteriormente coloca los atributos correspondientes a cada entidad y la marca la relacin existente. Finalmente establece la cardinalidad y las llaves primarias.
Actitudes: limpieza orden respeto tolerancia puntualidad responsabilidad trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

El alumno visualiza el modelo realizado y propone una solucin.

Se desea disear una base de datos para almacenar y gestionar la informacin empleada por una empresa dedicada a la venta de automviles, teniendo en cuenta los siguientes aspectos: La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrcula, 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, direccin, ciudad y nmero de telfono: adems, los clientes se diferencian por un cdigo interno de la empresa que se incrementa automticamente 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 tambin se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisin tiene asociado un cdigo que se incrementa automticamente por cada revisin que se haga. De cada revisin 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 Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

2. Modelando informacin Instrucciones para el alumno:

A partir de una problemtica dada, analiza la informacin e identifica las entidades involucradas, posteriormente coloca los atributos correspondientes a cada entidad y marca la relacin existente. Finalmente establece la cardinalidad, correspondencia y las llaves primarias.
Actitudes: limpieza orden respeto tolerancia puntualidad responsabilidad trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

El alumno realiza ejercicios de manera continua.

1. Se desea disear la base de datos de un Instituto. En la base de datos se desea guardar los datos de los profesores del Instituto (DNI, nombre, direccin y telfono). Los profesores imparten mdulos, y cada mdulo tiene un cdigo y un nombre. Cada alumno est matriculado en uno o varios mdulos. De cada alumno se desea guardar el n de expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir varios mdulos, pero un mdulo slo 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 gestin de una tienda informtica. La tienda dispone de una serie de productos que se pueden vender a los clientes.De cada producto informtico se desea guardar el cdigo, descripcin, precio y nmero de existencias. De cada cliente se desea guardar el cdigo, nombre, apellidos, direccin y nmero de telfono. 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 artculo quedar registrada la compra en la base de datos junto con la fecha en la que se ha comprado el artculo. 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 cdigo, nombre, apellidos, direccin, provincia y nmero de telfono. 3. Se quiere disear una base de datos que contenga informacin sobre las observaciones realizadas a distintas especies de aves en la Pennsula Ibrica. Para ello se han de considerar las siguientes especificaciones. Cada especie de ave se identifica por su nombre cientfico. Se desea conocer su nombre vulgar y una breve descripcin de las caractersticas ms importantes que la diferencian del grupo ornitolgico al que pertenece. Los grupos ornitolgicos clasifican las especies segn sus similitudes estructurales, por ejemplo: el grupo de las zancudas se caracteriza por tener patas largas y pico largo. Por lo tanto guardaremos informacin acerca de las patas, dedos y pico. Cada especie de ave esta siempre asignada a un solo grupo ornitolgico. Existen asociaciones ornitolgicas de las cuales se quiere saber su nombre, la direccin y el telfono. 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 cdigo de observador, el IDE, el nombre completo y la direccin. Adems un observador solo puede estar adscrito a una asociacin. Las zonas de observacin tienen un cdigo de zona que es nico. Tambin se quiere saber el nombre de la misma, la comunidad autnoma a la que pertenece, la provincia y el tipo (si es una laguna, un ro, una zona costera, etc). En cada zona se encuentra por lo menos un observador, y si existe ms de uno en la misma zona pueden ser de distintas asociaciones ornitolgicas. Cada observador est asignado a una determinada zona. Tambin se desea guardar informacin acerca de la fecha en la que el observador divisa una determinada especie, teniendo en cuenta que estos realizan trabajo de campo cada tres das y que adems solo anotan el primer avistamiento de una determinada especie por da. Esta informacin es muy importante para controlar las especies de aves que existen en la Pennsula y, por tanto, tendremos que guardar las observaciones aunque los observadores ya no se encuentren activos.

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

34

1. Definiendo mi proyecto Competencia a desarrollar:

Disea modelos o prototipos para resolver problemas, satisfacer necesidades o demostrar principios cientficos
Atributos de la competencia:

Aplicacin de tcnicas de recopilacin de datos, Anlisis de la informacin, identificacin 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 recopilacin de informacin y definir requerimientos. Analizar la informacin 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 institucin de donde se obtendr la informacin. Computadora Libreta, lpiz

Actitudes:

limpieza orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

35

Conclusiones
El proceso que se sigui para la realizacin de la competencia fue de manera lgica y comprensible, ya que se inici con informacin terica referente al tema de principios de las bases de datos, posteriormente se realizaron ejercicios de observacin para detectar su aplicacin. Las actividades a realizar para evaluar la competencia contemplan prcticas y cuestionarios con sus respectivos instrumentos de evaluacin, aplicando la siguiente valoracin: Evidencias por desempeo Evidencias por producto Evidencias de conocimiento Evidencias de actitudes.

36

CARRERA DE PROGRAMACIN

Mdulo 1
1 Desarrolla e instala software de aplicacin utilizando programacin estructurada, con almacenamiento persistente de los datos.

2 Disea y administra base de datos simples

2
37

Desarrollo de Esferas de Competencia Competencia 2 Elaborar el diseo logico de una base de datos con implementacin en un sistema gestor de base de datos

38

Competencia 1
En la primera competencia aprendiste a aplicar los principios bsicos de las bases de datos, desde la recopilacin de informacin, hasta la aplicacin del modelo entidad Relacin. Ahora bien, en esta competencia desarrollars habilidades y destrezas en la conversin de la base de datos en el modelo E-R al modelo Relacional y posteriormente su implementacin en un sistema gestor de base de datos.

a) b) c) d) e)

Disea base de datos utilizando el modelo Relacional Convierte bases de datos del modelo Entidad Relacin al modelo Relacional Normalizacin Diseo de B.D con el modelo Relacional Uso de sistema gestor de base de datos

Que el alumno sepa disear una base de datos y manipular un sistema gestor de base de datos.

Qu es el modelo de datos Relacional?


Es el modelo ms utilizado actualmente ya que utiliza tabla bidimensionales para la representacin lgica de los datos y sus relaciones.

Algunas de sus principales caractersticas son: Puede ser entendido y usado por cualquier usuario. Permite ampliar el esquema conceptual sin modificar las aplicaciones de gestin. usuarios no necesitan saber donde se encuentran los datos fsicamente. Los

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: _______________ lnea continua es llave primaria ============== doble lnea es llave fornea ________________ ------------------------ lnea continua y descontina es primaria fornea

Esto se puede representar Tabla1 (Atributo1, atributo2, atributo3..atributo n) Y crear un grafo como el que se indica a continuacin.

1. De acuerdo a las correspondencias: uno a muchos) la entidad que le corresponde la cardinalidad mxima de 1:N (de 1 le va pasar su atributo principal a la entidad que su cardinalidad mxima es N y se convierte en llave fornea. muchos a uno)la entidad que le corresponde la cardinalidad mxima de 1 N:1 (de le va pasar su atributo principal a la entidad que su cardinalidad mxima es N y se convierte en llave fornea. uno a uno) se elige entre una de las dos entidades quien va pasar su 1:1 (de atributo principal, ya que puede ser cualquiera de las dos entidades y se convierte

40

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

1. Trabajando mi primera base de datos Instrucciones para el alumno:

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

41

Actitudes:

limpieza orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Utilizando los puntos anteriores, en el diagrama propuesto.

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

Identifica ordena e interpreta ideas, datos y conceptos explcitos e implcitos en un texto, considerando el contexto en el que se gener y en el que se recibe.

42

NORMALIZACIN: El proceso de normalizacin de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relacin al modelo relacional. Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos. Evitar problemas de actualizacin 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 atmicos. (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 relacin 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 informacin 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 pequea.

Actitudes:

limpieza orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Realizando los ejercicios

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

Identifica ordena e interpreta ideas, datos y conceptos explcitos e implcitos 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 normalizacin.

Actitudes:

limpieza orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Realizando los ejercicios

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

Identifica ordena e interpreta ideas, datos y conceptos explcitos e implcitos 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 creacin 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 diseo:

En la barra de ttulo tenemos el nombre de la tabla (como todava no hemos asignado un nombre a la tabla, Access le ha asignado un nombre por defecto Tabla1; a continuacin tenemos la rejilla donde definiremos las columnas que componen la tabla, se utiliza una lnea para cada columna, as en la primera lnea (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 dgitos y caracteres especiales. Tiene una longitud por defecto de 50 caracteres, siendo su longitud mxima de 255 caracteres. Normalmente se utiliza para almacenar datos como nombres, direcciones o cualquier nmero que no se utilice en clculos, como nmeros de telfono o cdigos postales. Memo: se utiliza para textos de ms de 255 caracteres como comentarios o explicaciones. Tiene una longitud mxima 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 slo utiliza los 255 primeros caracteres cuando se ordena o agrupa en un campo Memo. Nmero: para datos numricos utilizados en clculos matemticos. Dentro del tipo nmero la propiedad tamao del campo nos permite concretar ms. En resumen los tipos Byte, Entero y Entero largo permiten almacenar nmeros sin decimales; los tipos Simple, Doble y Decimal permiten decimales; el tipo Id. de rplica se utiliza para claves autonumricas en bases rplicas. Fecha/Hora: para la introduccin de fechas y horas desde el ao 100 al ao 9999. Moneda: para valores de dinero y datos numricos utilizados en clculos matemticos en los que estn implicados datos que contengan entre uno y cuatro decimales. La precisin es de hasta 15 dgitos a la izquierda del separador decimal y hasta 4 dgitos a la derecha del mismo. Access recomienda utilizar el tipo Moneda para impedir el redondeo de cifras en los clculos. Un campo Moneda tiene una precisin de hasta 15 dgitos a la izquierda de la coma decimal y 4 dgitos a la derecha. Un campo Moneda ocupa 8 bytes de espacio en disco. Autonumrico: nmero secuencial (incrementado de uno a uno) nico, o nmero aleatorio que Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. Los campos Autonumrico 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 clculo de Microsoft Excel, un documento de Microsoft Word, grficos, imgenes, sonidos u otros datos binarios. Hipervnculo: texto o combinacin de texto y nmeros almacenada como texto y utilizada como direccin de hipervnculo. Una direccin de hipervnculo puede tener hasta tres partes: Texto: el texto que aparece en el campo o control. Direccin: ruta de acceso de un archivo o pgina. Subdireccin: posicin dentro del archivo o pgina. Sugerencia: el texto que aparece como informacin 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:

Aplicacin de los conocimientos de B.D y uso del software


Instrucciones para el alumno:

En compaa de tu Profesor asiste al Laboratorio de cmputo y abre la aplicacin de Microsoft Access y escucha con atencin las indicaciones que tu profesor menciona para llevar a cabo la creacin de las bases de datos que con anterioridad realizaste con el modelo Relacional.
Instrucciones para el docente:

El facilitador selecciona el mtodo ms idneo para dar a conocer a los alumnos la creacin de la base de datos.
Recursos materiales de apoyo:

Computadora Microsoft Access Libreta con ejercicios

49

Actitudes:

limpieza orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Realizando paso a paso las indicaciones dadas por el profesor.

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

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

1. Diseando mi proyecto integrador Competencia a desarrollar:

Elaboracin del diseo de la base de datos de la Institucin o empresa seleccionada y creacin de la base de datos en un SGBD
Atributos de la competencia:

Aplicacin adecuada del software


Instrucciones para el alumno:

Reunido con tu equipo de trabajo, realiza el diseo de tu base de datos en el modelo relacional. Normaliza la B.D. Disea la base de datos en Microsoft Access, utilizando las herramientas vistas en clase.
Instrucciones para el docente:

Revisa que las bases de datos estn bien diseadas y normalizadas.


Recursos materiales de apoyo:

Computadora Libreta Gua Software

50

Actitudes:

limpieza orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Realizando paso a paso las indicaciones dadas por el profesor.

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

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

Conclusiones
En esta competencia has aprendido a disear una base de datos utilizando el modelo Entidad Relacin y posteriormente en un sistema gestor de base de datos. En este momento sabes interpretar informacin y cuentas con los elementos suficiente para trabajar y disear las bases de datos. Ests listo para empezar a crear herramientas para bsqueda, 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 disear e identificar a una base de datos. Felicidades ests a la mitad de esta competencia. Vamos! estas por lograrlo

51

CARRERA DE PROGRAMACIN

Mdulo 1
1 Desarrolla e instala software de aplicacin utilizando programacin estructurada, con almacenamiento persistente de los datos.

2 Disea y administra base de datos simples

3
52

Desarrollo de Esferas de Competencia Competencia 3 Generar consultas

53

Competencia 1
Despus de haber generado la base de datos en Microsoft Access, lleg el momento de revisar si contamos con la informacin necesaria y si podemos mostrarla por partes, es decir mostrar solo lo que nos interese. Comenzamos con tres lneas de historia: La primera encarnacin 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.. Despus de la pequea historia podemos decir que SQL (Structured Query Language; Lenguaje de Consulta estructurado) es un lenguaje de programacin diseado 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. 2. 3.

Conoce por que SQL es un lenguaje estructurado. Conoce de que se estructura dicho lenguaje y sus funciones para generar consultas. Realiza consultas.

El alumno, al trmino 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 informacin a la base de datos, existiendo diferentes manejadores para ello, pero en esta ocasin trabajaremos con SQL (Lenguaje de consulta estructurado). El lenguaje SQL est compuesto por Comandos Clusulas 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:
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 Los

de datos. Importante: los comandos DML son de los que haremos mencin en esta gua 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 gua de referencia, deber tener una idea general de la sintaxis SQL. Adems, 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 relacin, 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

DESCRIPCIN DE OPERADORES: Restriccin o seleccin ( ): Extrae las tuplas de una relacin dada, que satisfagan una condicin especificada. Ejemplo: Seleccionar los empleados cuya F_Nac < 01/01/1972 de la tabla EMPLEADO f_nac<01/01/1972 (EMPLEADO) Proyeccin (): Extrae los atributos especificados de una relacin dada eliminando las tuplas duplicadas. Ejemplo: Seleccionar los nombres de los empleados de la relacin 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 idnticos. 2. El orden de las columnas debe ser el mismo Ejemplos:

56

Unin (U): Construye una relacin 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 relacin con las tuplas de la primera relacin 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 relacin concatenando cada tupla de la primera con cada una de las tuplas de la segunda. La relacin resultante esta definida sobre la unin de los atributos de las dos relaciones especificadas. R X S, los esquemas de ambas relaciones se mezclan y unen. Dados:

57

Combinacin (Join): A partir de las relaciones especificadas, construye una relacin concatenando cada tupla de la primera relacin con cada una de las tuplas de la segunda, siempre que ambas tuplas satisfagan la condicin dada. Si la condicin es la igualdad y en la relacin resultante se elimina al atributo comn, se denomina combinacin natural. En la combinacin externa se incluyen las tuplas de una relacin que no estn relacionadas con otra relacin, concatenando con nulos. La combinacin () es un producto cartesiano seguido de una restriccin. La combinacin natural (*) es un producto cartesiano seguido de restriccin por igualdad y proyeccin. Interseccin ( ): Construye una relacin 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 interseccin se puede definir en funcin de la unin y la diferencia.

Divisin (:): construye una relacin con los valores de un atributo de la primera relacin (dividendo) que concuerda con todos los valores de los atributos de la segunda relacin (divisor). Se puede definir en funcin de la proyeccin, del producto cartesiano y de la diferencia..

58

Agrupacin (GROUP BY): Agrupa tuplas por valores comunes de ciertos atributos y aplica una funcin de agregacin (frecuencia, suma, media) a cada subconjunto. La sig,. Fig. muestra un ejemplo:

59

Proyeccin:
Crea una nueva relacin a partir de otra, pero incluyendo slo algunas de las columnas

60

Seleccin:
Crea El

una nueva relacin a partir de otra, pero incluyendo slo algunas de las tuplas a partir de un criterio dado. criterio se basa en restricciones sobre los atributos de la relacin R y no pueden incluirse otras relaciones en dicho criterio que no estn en R

61

62

Producto Natural |X|:


Es un producto cartesiano donde nos interesan nicamente algunas tuplas que hacen "match" en algn 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. Cmo clasifica los operadores? Menciona algunos y su sintaxis 4. Para que utiliza funciones como AVG, COUNT, SUM ,etc? 5. Qu comandos de Unin utiliza? A continuacin haremos un breve recorrido por SQL, me acompaas?

SELECT Y FROM (Instrucciones SQL bsicas para almacenamiento, recuperacin y manipulacin de datos en una base de datos relacional.) SELECT: se refiere a la informacin que contiene una tabla en cada columna.

63

FROM: se refiere a la tabla. Es decir necesitaremos una tabla que contenga informacin 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_Membresa

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_Membresa (es el nombre de la tabla) Resultado:

Pueden seleccionarse los nombres de columnas mltiples, as como tambin los nombres de tablas mltiples. DISTINCT La palabra clave SELECT nos permite tomar toda la informacin 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 fcil 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_Membresa (es el nombre de la tabla) Por ejemplo, para seleccionar todos los clientes distintos en la Tabla Cliente_Membresa Tabla Cliente_Membresa

Ingresamos: SELECT DISTINCT Cliente_Nombre FROM Cliente_Membresa Resultado:

WHERE Luego, podramos desear seleccionar condicionalmente los datos de una tabla. Por ejemplo, podramos desear slo 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_Membresa (es el nombre de la tabla) WHERE "condicin"

65

Por ejemplo, para seleccionar todos los clientescon Pagos mayores a 1.000.00 dlares estadounidenses en la Tabla Cliente_Membresa Tabla Cliente_Membresa

Ingresamos, SELECT Cliente_Nombre FROM Cliente_Membresa WHERE Pago > 1000 Resultado:

AND, OR En la seccin anterior, hemos visto que la palabra clave WHERE tambin puede utilizarse para seleccionar datos condicionalmente desde una tabla. Esta condicin puede ser una condicin simple (como la que se presenta en la seccin anterior), o puede ser una condicin compuesta. Las condiciones compuestas estn formadas por mltiples condiciones simples conectadas por AND u OR. No hay lmites en el nmero de condiciones simples que pueden presentarse en una sola instruccin SQL. La sintaxis de una condicin compuesta es la siguiente: SELECT Cliente_Nombre (es el nombre de la columna) FROM Tabla Cliente_Membresa (es el nombre de la tabla) WHERE "condicin simple" {[AND|OR] "condicin simple"}+ {}+ Significa que la expresin dentro de las llaves ocurrir una o ms veces. Note que AND u OR pueden utilizarse indistintamente. Adems, podemos utilizar el smbolo parntesis () para indicar el orden de la condicin. 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_Membresa. Tabla Cliente_Membresa

Ingresamos, SELECT Cliente_Nombre FROM Cliente_Membresa WHERE Pago > 1000 OR (Pago < 500 AND Pago > 275) Resultado:

IN En SQL, hay dos usos de la palabra clave IN, y esta seccin introduce aqul relacionado con la clusula 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 FROM WHERE Cliente_Nombre (es el nombre de la columna) Cliente_Membresa (es el nombre de la tabla) "nombre_columna"IN (valor1',valor2',).

El nmero de valores en los parntesis pueden ser uno o ms, con cada valor separado por comas. Los valores pueden ser nmeros o caracteres. Si hay slo un valor dentro del parntesis, este comando es equivalente a WHERE "nombre_columna" = 'valor1' Por ejemplo, podramos desear seleccionar todos los registros para los clientes Antonio Badillo Bautista y Diego Bautista Jurez en la Tabla Cliente_Membresa. Tabla Cliente_Membresa

67

Ingresamos, SELECT * FROM Cliente_Membresa 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 seleccin para uno o ms valores discretos, la palabra clave BETWEEN permite la seleccin de un rango. La sintaxis para la clusula 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, podramos desear seleccionar la visualizacin de toda la informacin de Pagos entre el 06 de enero de 1999, y el 10 de enero de 1999, en la Tabla Cliente_Membresa. Tabla Cliente_Membresa

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 segn las diferentes bases de datos. Esta gua de referencia simplemente elige uno de los formatos. Resultado:

LIKE LIKE es otra palabra clave que se utiliza en la clusula WHERE. Bsicamente, LIKE te permite hacer una bsqueda basada en un patrn 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 {patrn} {patrn}generalmente consiste en comodines. Aqu hay algunos ejemplos:
'A_Z': Toda lnea que comience con 'A', otro carcter y termine con 'Z'. Por ejemplo, 'ABZ'

y 'A2Z' deberan satisfacer la condicin, mientras 'AKKZ' no debera (debido a que hay dos caracteres entre A y Z en vez de uno).
'ABC%':

Todas las lneas que comienzan con 'ABC'. Por ejemplo, 'ABCD' y 'ABCABC' ambas deberan satisfacer la condicin.

'%XYZ': Todas las lneas que terminan con 'XYZ'. Por ejemplo, 'WXYZ' y 'ZZXYZ' ambas

deberan satisfacer la condicin.


'%BA%':

: Todas las lneas que contienen el patrn 'BA' en cualquier lado. Por ejemplo, 'Antonio Badillo Bautista', 'Diego Bautista Jurez', Isaac Bautista Paz', deberan satisfacer la condicin.

Digamos que tenemos la siguiente tabla: Tabla Cliente_Membresa

69

Deseamos encontrar todos los clientes cuyos nombres contengan 'AN'. Para hacerlo, ingresamos, SELECT * FROM Cliente_Membresa WHERE Cliente_Nombre LIKE '%BA%' Resultado:

ORDER BY Hasta ahora, hemos visto cmo obtener datos de una tabla utilizando los comandos SELECT y WHERE. Con frecuencia, sin embargo, necesitamos enumerar el resultado en un orden particular. Esto podra ser en orden ascendente, en orden descendente, o podra basarse en valores numricos o de texto. En tales casos, podemos utilizar la palabra clave ORDER BY para alcanzar nuestra meta. La sintaxis para una instruccin ORDER BY es la siguiente: SELECT "nombre_columna" FROM "nombre_tabla" [WHERE "condicin"] ORDER BY "nombre_columna" [ASC, DESC] significa que la instruccin WHERE es opcional. Sin embargo, si existe una clusula WHERE, viene antes de la clusula ORDER BY ASC significa que los resultados se mostrarn en orden ascendente, y DESC significa que los resultados se mostrarn en orden descendente. Si no se especifica ninguno, la configuracin predeterminada es ASC. Por ejemplo, podramos desear enumerar los contenidos de la Tabla Cliente_Membresa segn los Pagos, en orden descendente: Tabla Cliente_Membresa

70

Ingresamos, SELECT Cliente_Nombre, Pago, Fecha FROM Cliente_Membresa ORDER BY Pagos DESC Resultado:

Adems del nombre de la columna, podramos utilizar la posicin de la columna (segn la consulta SQL) para indicar en qu columna deseamos aplicar la clusula 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_Membresa 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 orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

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

Manera didctica de lograrlas:

Ya que hemos comenzado trabajando con nmeros, la siguiente pregunta natural a realizarse es si es posible hacer clculos matemticos con aquellos nmeros, tales como sumas, o sacar un promedio. La respuesta es s! SQL tiene varias funciones aritmticas, y estas son: - AVG - COUNT - MAX - MIN - SUM La sintaxis para el uso de funciones es, SELECT "tipo de funcin"("nombre_columna") FROM "nombre_tabla" Por ejemplo, si deseamos obtener la sumatoria de todas los Pagos de la siguiente tabla, Tabla Cliente_Membresa

72

Se escribira: SELECT SUM (Pagos) FROM Cliente_Nombre Resultado

2 750 .00 dlares estadounidenses representa la suma de todas las entradas de Pagos: 1500 .00 + 250 .00 + 300 .00 + 700 .00. Adems de utilizar dichas funciones, tambin es posible utilizar SQL para realizar tareas simples como suma (+) y resta (-). Para ingresar datos del tipo caracter, hay tambin varias funciones de cadenas disponibles, tales como funciones de concatenacin, reduccin 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 cmo se utilizan estas funciones. COUNT Otra funcin aritmtica es COUNT. Esto nos permite CONTAR el nmero de filas en una tabla determinada. La sintaxis es, SELECT COUNT("nombre_columna") FROM "nombre_columna" Por ejemplo, si deseamos encontrar el nmero de entradas de clientes en nuestra tabla, Tabla Cliente_Membresa

Ingresamos: SELECT COUNT(Cliente_Nombre) FROM Cliente_Membresa Resultado: Count(Cliente_Nombre)

73

COUNT y DISTINCT pueden utilizarse juntos en una instruccin para determinar el nmero de las distintas entradas en una tabla. Por ejemplo, si deseamos saber el nmero de los distintos clientes, ingresaramos, SELECT COUNT(DISTINCT Cliente_Nombre) FROM Cliente_Membresa Resultado: Count(DISTINCT Cliente_Nombre) Es posible ejecutar tambin en Microsoft Access continuacin se muestra: las consultas hechas en SQL, como a

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.

Despus tenemos estas opciones

74

La opcin Vista Diseo tiene el mismo efecto que la opcin Crear una consulta en vista diseo. Esta es la opcin que explicaremos a continuacin. Al entrar en la Vista Diseo de consulta nos pide primero las tablas de las que la consulta sacar los datos con un cuadro de dilogo parecido al siguiente:

Seleccionar la tabla de la que queremos sacar datos y hacer clic sobre el botn Agregar. Si queremos sacar datos de varias tablas agregar de la misma forma las dems tablas. Finalmente hacer clic sobre el botn Cerrar.

Si observas la pantalla, en la parte superior tenemos la zona de tablas donde aparecen las tablas aadidas con sus correspondientes campos, y en la parte inferior denominada cuadrcula QBE se define la consulta. Cada columna de la cuadrcula QBE corresponde a un campo. Cada fila tiene un propsito que detallamos brevemente a continuacin,

75

Campo: ah ponemos el campo a utilizar que en la mayora de los casos ser el campo a visualizar, puede ser el nombre de un campo de la tabla y tambin 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 verificacin 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 poblacin en el resultado ya que todos son de la misma poblacin. Criterios: sirve para especificar un criterio de bsqueda. Un criterio de bsqueda es una condicin que deben cumplir los registros que aparecern en el resultado de la consulta. Por lo tanto est formado por una condicin o varias condiciones unidas por los operadores Y (AND) y O (OR). NOTA IMPORTANTE: Si la versin 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 seccin de tablas

La vista de diseo 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 ejecucin 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 orden respeto tolerancia puntualidad responsabilidad trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

77

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

1. Estructurando las consultas de mi proyecto integrador Competencia a desarrollar:

Elaboracin de la estructura de las consultas utilizando algebra relacional y posteriormente su ejecucin en SQL
Atributos de la competencia:

Aplicacin 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. Disea las consultas utilizando los comandos de SQL y ejectalos en Microsoft Access.
Instrucciones para el docente:

Revisa que las consultas estn bien realizadas


Recursos materiales de apoyo:

Computadora Libreta Gua Software


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

Manera didctica de lograrla:

78

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

Conclusiones
Como habrs podido observar, un manejador de bases de datos es una herramienta que en nuestros das se ha vuelto indispensable si de ordenar datos se trata, ya que cuenta con herramientas valiosas para manejar y administrar la informacin 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 tcnico en programacin, es importante que de manera autnoma sigas investigando acerca de las dems 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 PROGRAMACIN

Mdulo 1
1 Desarrolla e instala software de aplicacin utilizando programacin estructurada, con almacenamiento persistente de los datos.

2 Disea y administra base de datos simples

4
80

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

81

Competencia 1
Una vez diseada 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 mayora 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 tambin requiere una poltica de seguridad para prevenir prdidas accidentales o daos deliberados. Adelante! Comencemos.

Creacin 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 versin segura de esa base de datos qued pueda ser modificada solamente por el usuario Propietario. Si deseas crear una versin 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 Contrasea y luego da clic en el botn aceptar 3) Haz clic en el botn 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 agrgale 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 quin 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 quitrsele ninguno. Sin embargo, puedes conceder permisos adicionales a un usuario sin tener que drselo a todo el grupo. Esta definicin 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

Tambin 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 verificacin significa que el permiso fue concedido. B) Hacer clic sobre el botn de opcin Grupos y en el cuadro de lista Nombre de usuario o de grupo selecciona Usuarios. Como puedes ver este grupo tiene acceso ilimitado, razn 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 verificacin de la seccin Permisos y haz clic sobre el botn 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 botn 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 botn aceptar. A continuacin importars los componentes de la base de datos original del Video Club a la nueva base de datos asegurada, siguiendo los pasos de a continuacin: 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 contrasea que escribiste anteriormente, y haga clic sobre el botn 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 pestaa Tablas haz clic sobre el botn Seleccionar todo, luego escoge la pestaa consultas, y de nuevo haz clic sobre el botn seleccionar todo. Repite este paso y para seleccionar los objetos en todas las pestaas, y haz clic sobre el botn Aceptar. 3. Cuando se te pregunte, guarde la pgina de acceso a datos con el nombre Clientes seguros. En este momento tiene una nueva versin 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. Slo los miembros del grupo Administradores pueden crear grupos. Para nuestro ejemplo crears 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 pestaa Grupos, y luego sobre el botn Nuevo. En el cuadro Nombre coloca Empleados y en el cuadro Id. personal, Cajeros. Por ltima da clic sobre el botn Aceptar. Cuando el grupo Empleados, aade un par de cuentas de usuario a este grupo. A continuacin se detallan los pasos: 1. Haz clic sobre la pestaa Usuarios, y luego otro clic sobre el botn Nuevo. 2. En el cuadro de dilogo Nuevo usuario o grupo coloca Carolina Herrera en ambas casillas, y luego clic sobre el botn Aceptar. 3. Aade Carolina Herrera al grupo Empleados seleccionando Empleados en el cuadro de lista Grupos disponibles y haz clic sobre el botn Agregar. 4. Repite los pasos 1 y 2 para aadir Julio Velzquez al grupo Empleados, luego haz clic sobre el botn 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 continuacin 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 dilogo del mismo nombre. 2. Para mostrar la lista de los grupos existentes, haz clic sobre el botn de opcin 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 seccin Permisos activa las casillas de verificacin Leer datos, Actualizar datos e Insertar datos. Para asignar estos permisos haz clic sobre el botn 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 asgnale 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 verificacin Abrir o ejecutar. Luego haz clic sobre el botn 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 administracin 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 gua, y con el apoyo de tu profesor, aplica las herramientas de administracin a tus base de datos
Instrucciones para el docente:

Proporciona al alumno la asesora que requiera en la aplicacin de las herramientas de administracin de sus bases de datos.
Recursos materiales de apoyo:

Computadora Software Tablas de bases de datos

85

Actitudes:

limpieza orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

1. Administrando mi proyecto integrador Competencia a desarrollar:

Aplicacin de las herramientas de administracin a la base de datos de la empresa o institucin seleccionada


Atributos de la competencia:

Aplicacin de las herramientas de Mantenimiento y administracin 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 estn bien aplicadas


Recursos materiales de apoyo:

Computadora Libreta Gua Software

86

Actitudes:

limpieza orden respeto

tolerancia puntualidad responsabilidad

trabajo en equipo responsabilidad social / comunitaria respeto por el entorno

Manera didctica de lograrla:

Competencias Genricas:

Se conoce y valora Es sensible al arte Practica estilos de vida saludable Escucha, interpreta y emite mensajes Innova y propone soluciones Sustenta postura personal

Aprende por iniciativa Participa y colabora en equipos Conciencia cvica y tica Respeto y tolerancia Desarrollo sustentable

Manera didctica de lograrlas:

Conclusiones
Con esta competencia eres capaz de proporcionar mantenimiento y la adecuada administracin de una base de datos. Logrando con esto crear aplicaciones ms interesantes y completas. Puedes estar seguro que los conocimientos adquiridos sern de gran utilidad en el sector productivo ya que podrs 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 ms ejercicios para lograr mayor seguridad en el manejo de la aplicacin.

Si llegaste has ac, Felicidades!

87

Diseo de bases de datos Problemas resueltos Adoracin de Miguel, Paloma Martnez , Elena Castro, Jos Ma. Cavero, dolores Cuadra Alfaomega RAMA

Manual de Microsoft Access Grupo Kapellmann Educacin

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 disear 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 sern de gran utilidad en el sector productivo ya que podrs dar solucin confiable. Finalmente habrs terminado el semestre con la elaboracin completa de tu proyecto integrador girando alrededor de este submdulo. Felicidades! En hora buena!

89

CARRERA DE PROGRAMACIN

Mdulo 1
1 Desarrolla e instala software de aplicacin utilizando programacin estructurada, con almacenamiento persistente de los datos.

2 Disea y administra base de datos simples

90

91

92

93

94

95

96

97

98

99

100

You might also like