new compendio de guÍa de autoaprendizaje base de datos de datos 12... · 2020. 8. 26. · •...

76
COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS Elaborado por: Profesor Jorge Jone Profesor Miguel A. Urrutia

Upload: others

Post on 24-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

COMPENDIO DE GUÍA DE

AUTOAPRENDIZAJE

BASE DE DATOS

Elaborado por:

Profesor Jorge Jone

Profesor Miguel A. Urrutia

Page 2: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

OBJETIVO:

Mejorar el acceso a la información, a aquellos estudiantes que, por dificultades de

conectividad, y económicas que no puedan tener acceso a la plataforma que usa el

colegio (Microsoft Teams).

Page 3: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

Índice de Contenido

Guía # 1:

Introducción a las Bases de Datos ……………………………….….…… pág 5

Tipos de datos ………………………………….…………………….… pág 10

Gestor de base de datos……………………………………………….… pág 13

Manipulación de datos…………………………………………..…….… pág 13

Guía # 2:

Introducción a la consultas…………………………………………….… pág 18 Con parámetro Con cálculos

Formularios……………………………………………………..…….… pág 22

Informes Introducción………………………………...……………….… pág 24

Guía # 3:

Relaciones…………………..……………………….……………………pág 30

Consultas con tablas relacionales………………………………………..…pág 35

Guía # 4:

Introducción a SQL…………………………………………………………pág 38

Guía # 5:

Abstracción …………………………………………………….…………pág 56

Entidad Relación …………………………….………………….…………pág 60 Cordialidad Diagrama Modelo ER de una BD Elementos del diagrama Relacional

Diagrama Relacional…………………………….……………….…………pág 66

Diagrama de casos de uso …………………...….……………….…………pág 76 Caso Practico “Caseta de peaje” – Proyecto Final

Page 4: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

INFORMACIÓN PARA EL ESTUDIANTE:

• Este compendio de guías de auto instrucción se encuentra dirigidos a los estudiantes que

por motivos de: conectividad, y económicos no pueden tener acceso a la plataforma de

Microsoft Teams.

• El estudiante tiene el compromiso de visitar la página web del colegio, cuya dirección es

www.institutorubiano.com y descargar las guías hay publicada, en su dispositivo

(Recuerdo que él no deberá imprimir ningún documento, descarga y resuelve).

• Después de resuelta todas sus guías el estudiante deberá entregarla al profesor(a) de la

asignatura a través del correo institucional del profesor. El estudiante deberá buscar ese

correo institucional del profesor en la Página Web del colegio.

• Las guías tienen como última fecha de entrega del estudiante al profesor en la semana

penúltima antes que finalice el trimestre, esta fecha sería el plazo máximo de entrega.

• Este compendio de guías es el mismo que el docente ha publicado en la plataforma de

Microsoft Teams para el resto de los estudiantes que no han tenido problemas de

conectividad.

• Solicitamos al Padre de Familia activar su compromiso de supervisión en casa.

Page 5: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

5

GUÍA No 1

Objetivos

• Que el estudiante identifique el concepto de base de datos

• Los estudiantes conozcan los tipos de datos más comunes en una base de datos

• Que el estudiante comprenda los elementos que componen una tabla de datos

• Que los estudiantes comprendan como funciona una tabla de datos

Indicador de Logro

• Utiliza las funciones de una base de datos

1. INTRODUCCIÓN A LAS BASES DE DATOS

En el entorno del mercado actual, la competitividad y la rapidez de maniobra de una empresa son imprescindibles para su éxito. Para conseguirlo existe cada vez una mayor demanda de datos y, por tanto, más necesidad de gestionarlos. Esta demanda siempre ha estado patente en empresas y sociedades, pero en estos años se ha disparado debido al acceso multitudinario a las redes integradas en Internet y a la aparición de los dispositivos móviles que también requieren esa información.

En informática se conoce como dato a cualquier elemento informativo que tenga relevancia para un usuario. Desde su nacimiento, la informática se ha encargado de proporcionar herramientas que faciliten la manipulación de los datos. Antes de la aparición de las aplicaciones informáticas, las empresas tenían como únicas herramientas de gestión de datos los ficheros con cajones, carpetas y fichas de cartón. En este proceso manual, el tiempo requerido para manipular estos datos era enorme. Pero la propia informática ha adaptado sus herramientas para que los elementos que el usuario utiliza en cuanto a manejo de datos se parezcan a los manuales. Por eso se sigue hablado de ficheros, formularios, carpetas, directorios,….

La clientela fundamental del profesional informático es la empresa. La empresa se puede entender como un sistema de información formado por diversos objetos: el capital, los recursos humanos, los inmuebles, los servicios que presta, etc.

Los sistemas de información actuales se basan en bases de datos (BD) y sistemas de bases de datos (SGBD) que se han convertido en elementos imprescindibles de la vida cotidiana de la sociedad moderna.

Page 6: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

6

Actividad No. 1 Investigación No. 1 Llene los espacios con los concepto correcto.

1. Que es un DBMS _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 2. Liste 10 Aplicaciones de Base de Datos (ejemplos)

________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________ ________________________________

Además de los conceptos básicos anteriores, a modo de aclarar algunos de los componentes que se pueden encontrar en una base de datos, y que se verán en las próximas unidades, se definen los siguientes conceptos:

• Tabla: Es un conjunto de filas y columnas bajo un mismo nombre que representa el conjunto de valores almacenados para una serie de datos. Por ejemplo,la información de todos los clientes de una BD se almacenarán en una tabla llamada CLIENTES.

• Campo: Cada una de las columnas de una tabla. Identifica una familia de datos. Por ejemplo, el campo fechaNacimiento representa las fechas de nacimiento de todos los clientes que contiene una tabla CLIENTES.

• Registro: Corresponde a cada una de las filas de la tabla. También se llaman tuplas. Por ejemplo en la siguiente tabla CLIENTES, observamos dos registros, que corresponden a la información sobre los clientes Juan García y Fernándo Martínez:

Page 7: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

7

Actividad No. 2 Investigación No. 2 Constaste con sus palabras las siguientes preguntas:

1. Que entendió de un campo 2. Que entendió un registro 3. Que entendió de una tabla

Actividad No. 3 Taller No. 1 Conteste la siguiente pregunta

• ¿Que sabe de las bases de datos? ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Actividad No. 4 Lectura No. 1 Lea de forma cuidadosa varias veces la lectura No. 1 y que conteste las siguientes preguntas:

Historia de la Base de Datos

El término bases de datos fue escuchado por primera vez en un simposio celebrado en California en 1963.

En una primera aproximación, se puede decir que una base de datos es un conjunto de información relacionada que se encuentra agrupada o estructurada.

Desde el punto de vista informático, una base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

Por su parte, un sistema de Gestión de Bases de datos es un tipo de software muy especifico dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de programas que sirven para definir, construir y manipular una base de datos, permitiendo así almacenar y posteriormente acceder a los datos de forma rápida y estructurada.

Actualmente, las bases de datos están teniendo un impacto decisivo sobre el creciente uso de las computadoras.

Pero para poder entender más profundamente una base de datos cabe entender su historia.

Page 8: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

8

Orígenes

Los orígenes de las bases de datos se remontan a la Antigüedad donde ya existían bibliotecas y toda clase de registros. Además también se utilizaban para recoger información sobre las cosechas y censos. Sin embargo, su búsqueda era lenta y poco eficaz y no se contaba con la ayuda de máquinas que pudiesen reemplazar el trabajo manual.

Posteriormente, el uso de las bases de datos se desarrolló a partir de las necesidades de almacenar grandes cantidades de información o datos. Sobre todo, desde la aparición de las primeras computadoras, el concepto de bases de datos ha estado siempre ligado a la informática.

En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas, siendo nombrado así el primer ingeniero estadístico de la historia. En esta época, los censos se realizaban de forma manual.

Ante esta situación, Hollerith comenzó a trabajar en el diseño de una maquina tabuladora o censadora, basada en tarjetas perforadas.

1. Que es una base de datos

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

2. Tres ejemplo de modelo de base de datos en la antigüedad.

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

3. Quien es el impulsador y que año de las bases de datos

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Todas las respuestas deben ser basadas en la lectura.

Page 9: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

9

Diseño de base de datos El diseño de base de datos es un proceso fundamental a la hora de modelar nuestros conjuntos de datos y definir las operaciones que queremos realizar sobre ellos. Los datos son el activo más importante de nuestra organización y una base de datos bien diseñada influye de forma directa en la eficiencia que obtendremos a la hora de almacenar, recuperar y analizar nuestros datos.

Ventajas del diseño de base de datos

Un diseño de base de datos realizado de forma correcta nos proporciona

una ventajas fundamentales: • Nos permite ahorrar espacio, mediante el diseño de base de datos optimizadas y sin datos

duplicados. • Nos ayuda a que se preserve la precisión e integridad de los datos y que no se pierda

información. • Agiliza de forma extrema el acceso y el procesamiento de los datos.

Actividad No. 5 Taller No.2

1. Planea los cuatro campos más importantes que se necesitan para recopilar información de una Empresa Nombre de Tabla: ________________________________ Campo1: _______________________ Campo2: _______________________ Campo3: _______________________ Campo4: _______________________ 2. Planea los cuatro campos más importantes que se necesitan para recopilar información de una Biblioteca Nombre de Tabla: ________________________________ Campo1: _______________________ Campo2: _______________________ Campo3: _______________________ Campo4: _______________________ 2. TIPOS DE DATOS

Un tipo de datos determina como va a ser el almacenamiento de datos en un campo de una tabla, y

esto va a depender de la función que quieres que cumpla cada dato en particular. Tenemos que

analizar muy bien la escogencia del tipo de datos para cada campo, y de las relaciones que pueda

tener con otras tablas, ya que el cambiarlo cuando la base de datos entre en producción puede

representarte perdida de datos sobre todo en aquellos que sean claves principales.

Las opciones que disponemos en Microsoft Access en cuanto a tipo de datos son:

Page 10: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

10

1. Texto: se utilizar para introducir datos que incluyan texto, valores numéricos que no requieran

cálculos matemáticos o combinación de texto y números. Acepta un máximo de 255 caracteres.

Hay dos tipos de texto, texto corto y texto largo (Memo), la diferencia es que el texto largo no

dispone de tamaño del campo, es decir, se puede escribir mas de 255 caracteres. Acepta hasta 63.999

caracteres, ideal para descripciones muy completas.

2. Número: Datos numéricos que vayan a ser utilizados para realizar cálculos matemáticos.

3. Fecha/Hora: es importante utilizar este tipo para introducir datos de fecha, del año 100 al año 9999.

Para que no ocupe mucho espacio en nuestra base de datos, recomiendo que utilicéis en formato

(dentro de propiedades del campo) la fecha corta. Y que le seleccionéis una mascara de entrada

(propiedades del campo).

4. Moneda: ideal para datos numéricos que representen valores en moneda, que vayan a utilizarse

para cálculos matemáticos y que necesitemos que lo preceda el signo de moneda. Acepta hasta 15

dígitos para la parte entera del número y hasta 4 dígitos en su parte decimal, se recomienda utilizar

en datos donde se requieran hasta 4 dígitos decimales.

5. Autonumeración: el valor que contenga este campo se va a ir incrementando cada vez que se

agregue un registro a la tabla que lo contenga, luego este tipo de datos es utilizado para llevar una

secuencia de los registros ingresados a una tabla. No permite modificaciones este tipo de datos.

6. Si/No: ideal para seleccionar registros de acuerdo con este criterio. También podemos utilizarlo

para Verdadero/Falso y Activado/Desactivado (Propiedades del campo -> Formato)

7. Objeto OLE: Este tipo de datos es usado para enlazar o adjuntar archivos creados en otros

programas, como pueden ser archivos word, excel, etc. Solo admite un solo archivo y el archivo ocupa

espacio en la base de datos.

Page 11: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

11

8. Hipervínculo: es usado para campos que contienen enlaces a páginas web, direcciones de correo,

o archivos que abren con un navegador web.

9. Datos adjuntos: a diferencia del tipo Objeto OLE, cada documento, gráfico, hoja de cálculo, etc

que se adjunte a un campo de este tipo se ejecutará en el programa que fue creado, sin requerir

más espacio adicional en la base de datos del que necesita el solo enlace. Admite varios archivos.

10. Calculado: Este tipo de datos es nuevo con Microsoft Access a partir de la versión 2010, el cual

usa datos en la misma tabla para hacer cálculos.

11. Asistente para búsquedas: te permite buscar datos en otra tabla o en una lista de valores

predeterminada para el campo.

Actividad No. 6 Taller No. 3 Relacione con una línea cada dato con el tipo que corresponda:

Page 12: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

12

Actividad No. 7 Taller No. 4 En una hoja de cálculo realice los siguientes pasos

1. En la primera hoja copie en la primera columna A los campos que debería tener la

tabla de datos de Estudiantes. En la columna B anote el tipo de dato de cada campo

2. Renombrar la hoja con Estudiantes

3. En la segunda hoja del mismo archivo copie en la primera columna A los campos que

debería tener la tabla de datos de calificaciones. En la columna B anote el tipo de dato

de cada campo

4. Renombrar la hoja con calificaciones

5. En la tercera hoja del mismo archivo copie en la primera columna A los campos que

debería tener la tabla de datos de Materias. En la columna B anote el tipo de dato de

cada campo

6. Renombrar la hoja con Materias

7. Guarde y envié el archivo con el nombre de BDsunombre, al profesor por Teams o al

correo institucional(solo si no esta inscrito en la plataforma)

3. Gestor de Base de Datos

ERCH45898 Texto

$3,400.00 Fecha

Avenida Juárez 1003 Col. Lindavista

Moneda

6 Decimal

Alfanumérico 90578

Entero 0.799

Número 20/10/2019

DATOS TIPO DE DATO

Page 13: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

13

Un Sistema Gestor de Base de Datos (SGBD) o DGBA (Data Base Management System) es un conjunto de programas no visibles que administran y gestionan la información que contiene una base de datos Los gestores de base de datos o gestores de datos hacen posible admnistrar todo acceso a la base de datos ya que tienen el objetivo de servir de interfaz entre ésta, el usuario y las aplicaciones.

El gestor de datos es un sistema de software invisible para el usuario final, compuesto por un lenguaje de definición de datos, un lenguaje de manipulación y de consulta, que puede trabajar a distintos niveles.

Entre sus funciones se encuentran la de permitir a los usuarios de negocio almacenar la información, modificar datos y acceder a los activos de conocimiento de la empresa. El gestor de base de datos también se ocupa de realizar consultas y hacer análisis para generar informes. Uno de los más comúnmente conocidos es el gestor de base de datos PHPMyAdmin, que es el que se suele usar en departamentos de marketing a la hora de instalar WordPress.

A su vez, el SGBD puede entenderse como una colección de datos relacionados entre sí, estructurados y organizados dentro del ecosistema conformado por ese conjunto de programas que acceden a ellos y facilitan su gestión.

Frente al anterior sistema de gestión de datos y archivos, que hay que recordar que se trata de un conjunto de programas que definen y trabajan sus propios datos; el acceso a los datos es independiente de los programas que los gestionan. Esta característica, en la práctica, supone una ventaja bastante importante de cara a tratar grandes volúmenes de información.

4. MANIPULACION DE DATOS

El filtrado es una forma útil de ver solo los datos que desea que se muestren en las bases de datos de Access. Puede usar filtros para mostrar registros específicos en un formulario, informe, consulta u hoja de información, o para imprimir solo algunos registros de un informe, tabla o consulta.

Cuando escriba texto en el cuadro de búsqueda, se resalta el primer valor coincidente en tiempo real escribir cada carácter. Puede usar esta característica para buscar rápidamente un registro con un valor coincidente.

También puede buscar un registro específico en una tabla o un formulario mediante la opción Buscar.

Page 14: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

14

Esta es una opción eficaz para localizar un registro específico cuando el registro que desea buscar cumple los criterios específicos, como los términos de búsqueda y operadores de comparación, como "es igual a" o "contiene".

En el panel de navegación, haga doble clic en la tabla para abrirla en la vista Hoja de datos. 2. En el grupo Ordenar y filtrar de la ficha Inicio, haga clic en Opciones de filtro avanzadas y, acto seguido, en Filtro avanzado/Ordenar.

Page 15: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

15

Tablas

Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en cuanto a que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es bastante fácil importar una hoja de cálculo en una tabla de una base de datos. La principal diferencia entre almacenar los datos en una hoja de cálculo y hacerlo en una base de datos es la forma de organizarse los datos. Para lograr la máxima flexibilidad para una base de datos, la información tiene que estar organizada en tablas, para que no haya redundancias. Cada fila de una tabla se denomina “registro” y es donde se almacena cada información

individual. Cada registro consta de campos (al menos uno). Los “campos” corresponden a las

columnas de la tabla y se deben configurar con un determinado tipo de datos, ya sea texto, fecha,

hora, numérico, o cualquier otro tipo.

Formularios

Los formularios se conocen a veces como "pantallas de entrada de datos". Son las interfaces

que se utilizan para trabajar con los datos y, a menudo, contienen botones de comando que

ejecutan diversos comandos. Se puede crear una base de datos sin usar formularios, editando

los datos de las hojas de las tablas. No obstante, casi todos los usuarios de bases de datos

prefieren usar formularios para ver, escribir y editar datos en las tablas.

Informes

Los informes o también llamados “reportes”, sirven para resumir y presentar los datos de las

tablas. Un informe se puede ejecutar en cualquier momento y siempre reflejará los datos

actualizados de la base de datos. Los informes suelen tener un formato que permita imprimirlos,

pero también se pueden consultar en la pantalla, exportar a otro programa o enviar por correo

electrónico.

Consultas

Las consultas son las que verdaderamente hacen el trabajo en una base de datos. Pueden

realizar numerosas funciones diferentes. Su función más común es recuperar datos específicos

de las tablas. Los datos que desea ver suelen estar distribuidos por varias tablas y, gracias a las

consultas, puede verlos en una sola hoja de datos.

Además, puesto que normalmente no desea ver todos los registros a la vez, las consultas le

permiten agregar criterios para "filtrar" los datos hasta obtener solo los registros que desee. Las

consultas a menudo sirven de origen de registros para formularios e informes.

Page 16: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

16

Clave principal

Una clave primaria se ajusta a la definición de identificador, en cuanto a que determina de forma única una instancia de una entidad.

Una clave primaria es un campo o grupo de campos que identifica de forma única a cada registro dentro de una tabla.

La clave primaria se utiliza para identificar a un registro de manera única. También se le conoce como identificador de la entidad. Cuando más de un elemento dato se utiliza para identificar a un registro, se le denomina clave concatenada.

Page 17: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

17

Actividad No. 8 Taller No. 5 Anote el nombre del campo que podría ser la clave principal de las siguientes tablas

a. Tabla de datos de Alumnos: ________________________________

b. Tabla d productos en una tienda: ____________________________

c. Tabla de Libros en la biblioteca:______________________________

d. Tabla de Canciones en Spotify:______________________________

e. Tabla de Ciudadanos en un país:_____________________________

Actividad No. 9 Investigación No. 2 Describa los siguientes elementos de una base de datos en Access

Ordenar:_________________________________________________________________________

________________________________________________________________________________

Buscar:__________________________________________________________________________

________________________________________________________________________________

Filtros:___________________________________________________________________________

________________________________________________________________________________

Consultas:_______________________________________________________________________

_______________________________________________________________________________

Page 18: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

18

GUÍA No 2

Objetivos

• Entender cómo funciona una consulta

• Comprender los elementos de un formulario

• Que los estudiantes comprendan los elementos que contienen un informe. Indicadores de Logro

• Realiza de forma sencilla las consultas

5. INTRODUCCION A LAS CONSULTAS

Las consultas son una forma de buscar y recopilar información de una o más tablas para conseguir información detallada de una base de datos. Al crear una consulta en Access, defines condiciones específicas de búsqueda para encontrar, exactamente la información que deseas.

Con las consultas, es más fácil ver, agregar, eliminar y cambiar datos en una base de datos de Access. Otros motivos para usar consultas:

• Encontrar datos específicos rápidamente, filtrándolos según criterios concretos (condiciones)

• Calcular o resumir datos

• Automatizar tareas de administración de datos como, por ejemplo, revisar de vez en cuando los datos más actuales.

Consulta cerrada

1. En la pestaña Crear del grupo Consultas, haga clic en Diseño de consulta.

2. En el cuadro de diálogo Mostrar tabla, haga doble clic en las tablas de las que desee recuperar datos. Cada tabla aparece como una ventana en la sección superior del diseñador de consultas. Haga clic en Cerrar cuando termine de agregar tablas.

3. En cada tabla, haga doble clic en los campos que desee usar en la consulta. Cada campo aparece en una celda en blanco de la fila Campo de la cuadrícula de diseño. Esta figura muestra la cuadrícula de diseño con varios campos de tabla agregados:

4. De forma opcional, agregue expresiones a la fila Campo. 5. Si lo desea, agregue criterios a la fila Criterios de la

cuadrícula de diseño.

Page 19: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

19

6. Haga clic en ejecutar para ejecutar la consulta y mostrar los resultados en una hoja de texto. 7. Si lo desea, modifique los campos, las expresiones o los criterios y después vuelva a ejecutar la

consulta hasta que devuelva los datos que desee colocar en la nueva tabla.

Consulta con parámetros

Una consulta de parámetros es una consulta que solicitará, mediante un cuadro de diálogo,

información que empleará como criterios de una consulta. Los criterios de una consulta sirven para

restringir o filtrar los registros que nos devolverá la consulta. Si cambiamos los criterios con frecuencia,

este tipo de consulta es especialmente útil porque permite cambiar los mismos sin necesidad de abrirla

repetidamente en vista de diseño. Las consultas de parámetros también valen como base para

formularios e informes.

Elementos a tener en cuenta

- En el campo a filtrar, escribimos en el criterio entre corchetes el texto que deseamos que aparezca

en el cuadro de diálogo solicitando la información.

- El texto escrito en la fila criterios no puede ser idéntico al nombre de ese campo. Una solución es

rodearlo del símbolo de interrogación: [¿Nombre del campo?]

- Se pueden crear consultas de parámetros con múltiples criterios, por cada criterio aparecerá un

cuadro de diálogo diferente.

- No se pueden usar ni puntos (.) ni signos de exclamación (!) como texto en el mensaje de petición

de parámetros.

- Presionamos Mayús+F9 para ejecutar la consulta inmediatamente.

Crear un campo calculado en una consulta En el panel de

navegación, haga clic con

el botón secundario en

la consulta que quiera

cambiar y después haga

clic en Vista Diseño en el

menú contextual. Haga

clic en la celda Campo de la columna en la que quiera crear el campo calculado.

Page 20: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

20

Actividad No. 10 Taller No. 6. Cierto o Falso, afirme o niega la expresión planteada, colocando una C al concepto correcta y F al concepto incorrecto.

_____ Las consultas son una forma de buscar y recopilar información de una o más tablas.

_____ El texto escrito en la fila criterios puede ser idéntico al nombre de ese campo.

_____ Se pueden usar ni puntos (.) ni signos de exclamación (!) como texto en el mensaje de

petición de parámetros.

_____ Si presionamos Mayús+F9, se ejecuta la consulta inmediatamente.

_____ Una consulta de parámetros es una consulta que solicitará, mediante un cuadro de diálogo,

información que empleará como criterios de una consulta.

_____ ejecutar , para ejecutar la consulta y mostrar los resultados en una hoja de

texto.

_____ Con las consultas, no es más fácil ver, agregar, eliminar y cambiar datos en una base de

datos.

_____ Los criterios de una consulta sirven para restringir o filtrar los registros que nos devolverá la

consulta.

_____ Se pueden crear consultas de parámetros con múltiples criterios, por cada criterio aparecerá

un cuadro de diálogo diferente.

_____ El campo calculado es normalmente el resultado de una expresión o formula.

Page 21: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

21

Actividad No. 11 Taller No. 7. – Consulta con campo calculado Desarrolle paso a paso las siguientes indicaciones para contestar.

1. En un archivo de base de datos crea una tabla que se llame Alumno para el caso de la

introducción. Debe contener los campos Matricula, apellido paterno, apellido materno,

nombres, CalBim1, CalBim2, CalBim3, CalBim4 y CalBim5. Los campos para las

calificaciones deben ser de algún tipo número.

2. Registra diez alumnos con cinco calificaciones

3. Crea la consulta que muestre los datos del alumno y el promedio de sus cinco calificaciones

bimestrales.

4. Determina que el promedio se ordene de forma descendente en una consulta.

5. Guarde y prueba la consulta.

6. Que pasa con el promedio si modificas las calificaciones en la Hoja de datos de la tabla

original.? _____________________________________________.

7. Envíame la Base de datos

Actividad No. 12 Taller No. 8. – Cálculos con fecha Desarrolle paso a paso las siguientes indicaciones para contestar.

1. Con el diseño de la tabla de alumnos, realiza una copia y le colocas alumno1 al nombre de la

tabla de la actividad anterior agrega un campo de tipo fecha que se llame fecha_nac.

2. En la vista Hoja de datos captura la fecha de nacimiento de los 10 alumnos registrados

3. Inicia una nueva consulta en la vista diseño, la consulta debe mostrar el nombre y la fecha de

nacimiento, pero solo de aquellos alumnos que hayan nacido entre dos fechas dadas por el

usuario(parámetros)

El Criterio que debes usar e similar al siguientes:

Entre [Fecha1] y [Fecha2]

4. Tu DBMS utiliza la función interna fecha() o currdate() para obtener la fecha actual del

sistema. Utiliza esta función para crear en la consulta un nuevo campo calculado, que se

llame edad y que muestre la edad actual del alumno. La edad se calcula al restar a la fecha

actual la fecha de nacimiento y dividiendo todo entre 365

5. Prueba el funcionamiento de tu consulta

6. Envíame la Base de datos

Page 22: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

22

6. Formulario

Un formulario de Access es un objeto de base de datos que puede usar para crear una interfaz de usuario para una aplicación de base de datos. ... Puede usar formularios dependientes para controlar el acceso a datos, por ejemplo, qué campos o filas de datos se muestran.

Los formularios son como los expositores de una tienda, que hacen que sea más fácil ver u obtener los artículos que se buscan. El diseño de los formularios es importante, dado que son objetos con los que los usuarios agregan, editan o visualizan los datos almacenados en la base de datos de Access. Si son varios los usuarios que van a usar la base de datos, será fundamental disponer de unos formularios bien diseñados con los que ser eficaces y poder especificar datos con precisión.

Crear un formulario a partir de una tabla o consulta existente en Access

Para crear un formulario a partir de una tabla o consulta de la base de datos, en el panel de navegación, haga clic en la tabla o consulta que contenga los datos del formulario y, en la pestaña Crear, haga clic en Formulario.

Access crea un formulario y lo abre en la vista Presentación. En caso necesario, se pueden realizar cambios de diseño, como ajustar el tamaño de los cuadros de texto para que quepan los datos.

Crear un formulario en blanco en Access

1. Para crear un formulario sin controles ni elementos con formato previo: en la pestaña Crear, haga clic en Formulario en blanco. Access abre un formulario en blanco en la vista Presentación y muestra el panel Lista de campos.

2. En este Lista de campos panel, haga clic en el signo más (+) situado junto a la tabla o las tablas que contienen los campos que quiera ver en el formulario.

3. Para agregar un campo al formulario, haga doble clic en él o arrástrelo hasta el formulario. Para agregar varios campos a la vez, mantenga presionada la tecla CTRL y haga clic en varios campos. Después, arrástrelos todos juntos hasta el formulario.

4. Use las herramientas del grupo Controles en la pestaña Herramientas de presentación de formulario para incluir en el formulario un logotipo, un título, números de página o la fecha y la hora.

5. Si desea agregar una mayor variedad de controles al formulario, haga clic en Diseño y use las herramientas del grupo Controles.

Crear un formulario dividido en Access

Un formulario dividido proporciona dos vistas de los datos al mismo tiempo: una vista Formulario y una vista Hoja de datos. Este formulario reporta las ventajas de ambos tipos de formularios en uno solo. Por ejemplo, se puede usar la parte correspondiente a la hoja de datos para buscar rápidamente un registro y, después, usar la parte correspondiente al formulario para verlo o editarlo.

Page 23: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

23

Las dos vistas están conectadas al mismo origen de datos y están en todo momento sincronizadas entre ellas.

Para crear un formulario dividido con la herramienta Formulario dividido, en el panel de navegación, haga clic en la tabla o consulta que contiene los datos. Después, en la pestaña Crear, haga clic en Más formularios y en Formulario dividido.

Access crea el formulario, en el que podrá realizar cambios de diseño. Así, por ejemplo, puede ajustar el tamaño de los cuadros de texto para que quepan los datos en caso necesario.

Crear un formulario que muestre varios registros en Access

Un formulario de varios elementos (también denominado formulario continuo) resulta útil si se desea disponer de un formulario que muestre varios registros, pero que sea más personalizable que una hoja de datos. Para crearlo se usa la herramienta Varios elementos.

1. En el panel de navegación, haga clic en la tabla o consulta que contiene los datos que desee ver en el formulario.

2. En la pestaña Crear, haga clic en Más formularios > Varios elementos.

Access crea el formulario y lo abre en la vista Presentación. En esta vista puede realizar cambios de diseño en el formulario mientras visualiza los datos. Así, puede ajustar el tamaño de los cuadros de texto para que quepan los datos. Para más información.

Crear un formulario que contenga un subformulario en Access

A menudo, cuando trabaja con datos relacionados almacenados en tablas distintas, necesita ver los datos de varias tablas o consultas en el mismo formulario. Los subformularios son un buen modo de lograrlo. Dado que existen varios modos de agregar un subformulario según las necesidades, vea el

Page 24: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

24

artículo Crear un formulario que contiene un subformulario (formulario de uno a varios) para obtener más información.

Actividad No. 13 Taller No. 9. Cierto o Falso, afirme o niega la expresión planteada, colocando una C al concepto correcta y F al concepto incorrecto

______Los formularios son como los expositores de una tienda

______Los subformularios son útiles para ver más de dos tablas en una sola pantalla

______Formulario dividido es el que muestre varios registros, pero que sea más personalizable que una hoja de datos

______Un formulario dividido proporciona dos vistas de los datos al mismo tiempo: una vista Formulario y una vista Hoja de datos

______Access crea un formulario y lo abre en la vista Presentación.

Actividad No. 14 Investigación No. 3. Describa con sus palabras que es un formulario

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

7. Informes

Los informes constituyen un modo de ver, formatear y resumir la información contenida en la base

de datos de Microsoft Access. Por ejemplo, se puede crear un sencillo informe de números de

teléfono de todos los contactos o un informe del total de ventas en distintas regiones y períodos de

tiempo.

En este artículo se proporciona información general acerca de los informes en Access. Aquí aprenderá las nociones básicas para crear un informe y a usar opciones como ordenar, agrupar y resumir datos, además de a obtener una vista previa de un informe e imprimirlo.

Page 25: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

25

Información general sobre los informes en Access

¿Qué se puede hacer con un informe?

Un informe es un objeto de base de datos que resulta útil para presentar la información de la base de datos con alguno de los siguientes propósitos:

• Mostrar o distribuir un resumen de los datos.

• Archivar instantáneas de los datos.

• Aportar detalles sobre un registro concreto.

• Crear etiquetas.

Partes de un informe

Es posible crear informes “no enlazados” que no muestren datos, pero para el objeto de este artículo, se dará por sentado que un informe está enlazado a un origen de datos como una tabla o consulta. El diseño de un informe se divide en secciones que se pueden ver en la vista Diseño. Para crear mejores informes, debe comprender cómo funciona cada sección. Por ejemplo, la sección en la que eligió colocar un control calculado determina cómo calcula Access los resultados. En la siguiente lista se muestra un resumen de los tipos de sección y sus usos:

Sección Cómo se muestra la sección al imprimirse

Dónde se puede usar la sección

Encabezado del informe

Al inicio del informe. El encabezado del informe se usa para ofrecer información que normalmente aparecería en una página de portada, como un logotipo o un título y una fecha. Cuando se coloca un control calculado que usa la función de agregado de suma en el encabezado del informe, el resultado de la suma se calcula para todo el informe. El encabezado del informe se imprime antes del encabezado de página.

Encabezado de página

Al principio de cada página.

El encabezado de página se usa para repetir el título del informe en todas las páginas.

Encabezado de grupo

Al inicio de cada grupo de registros nuevo.

El encabezado de grupo se usa para imprimir el nombre del grupo. Por ejemplo, en un informe que se agrupa por producto, use el encabezado de grupo para imprimir el nombre del producto. Cuando se coloca un control calculado que usa la función de agregado de suma en el encabezado de grupo, la suma se calcula para el grupo actual. Puede tener varias secciones de encabezado de grupo en un informe en función del número de niveles de agrupación que haya agregado. Para más información sobre cómo

Page 26: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

26

Sección Cómo se muestra la sección al imprimirse

Dónde se puede usar la sección

crear encabezados o pies de página de grupo, vea la sección Agregar agrupaciones, ordenaciones o totales.

Detalle Aparece una vez por cada fila del origen de registros.

Aquí se colocan los controles que constituyen el cuerpo principal del informe.

Pie del grupo

Al final de cada grupo de registros.

El pie de grupo se usa para imprimir información de resumen de un grupo. Puede tener varias secciones de pie de grupo en un informe en función del número de niveles de agrupación que haya agregado.

Pie de página

Al final de cada página. El pie de página se usa para imprimir números de página o información sobre cada página.

Pie del informe

Al final del informe.

El pie de informe se usa para imprimir totales de los informes u otra información de resumen de todo el informe.

Resultará mucho más fácil crear informes significativos cuando la base de datos contiene una estructura de tabla y relaciones bien diseñadas.

Crear un informe en Access

Haga lo siguiente para crear informes para la base de datos de escritorio de Access:

Paso 1: Elegir un origen de registros

El origen de registros de un informe puede ser una tabla, una consulta con nombre o una consulta incrustada. El origen de registros debe contener todas las filas y columnas de datos que se vayan a mostrar en el informe.

▪ Si los datos proceden de una consulta o tabla existente, seleccione la tabla o consulta en el panel de navegación y continúe con el paso 2.

▪ Si el origen de registros no existe aún, siga uno de estos procedimientos: ▪ Seguir al Paso 2 y usar la herramienta Informe en blanco,

O bien:

▪ Cree la consulta o las tablas que contengan los datos necesarios. Seleccione la tabla o consulta en el panel de navegación y continúe con el paso 2.

Page 27: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

27

Paso 2: Elegir una herramienta de informe

Las herramientas de informes se encuentra en la pestaña Crear de la cinta, concretamente en el grupo Informes. En la siguiente tabla se describen las opciones:

Herramienta Descripción

Informe Crea un informe sencillo y tabular que contiene todos los campos en el origen de registros seleccionado en el panel de navegación.

Diseño de informe

Abre un informe en blanco en vista Diseño, en el que se pueden agregar los campos y controles necesarios.

Informe en blanco

Abre un informe en blanco en la vista Presentación y muestra la lista de campos desde la que se pueden agregar campos al informe.

Asistente para informes

Muestra un asistente de varios pasos que permite especificar campos, niveles de ordenación y agrupación y opciones de diseño.

Etiquetas Muestra un asistente que permite seleccionar tamaños de etiqueta personalizados o estándar, así como los campos que se van a mostrar y la forma en que se van a almacenar.

Paso 3: Crear el informe

o Haga clic en el botón de la herramienta que quiera usar. Si aparece un asistente, siga los pasos y haga clic en Finalizar en la última página. Access muestra el informe en la vista Presentación.

o Aplique formato al informe hasta obtener el aspecto deseado: ▪ Para cambiar el tamaño de los campos y etiquetas, selecciónelos y arrastre los

bordes hasta que alcancen el tamaño deseado. ▪ Para mover un campo, selecciónelo (así como su etiqueta, si está presente) y, a

continuación, arrástrelo a la nueva ubicación. ▪ Haga clic con el botón secundario en un campo y use los comandos del menú

contextual para combinar o dividir celdas, eliminar o seleccionar campos, así como para realizar otras tareas de formato.

Además, se pueden usar las características descritas en las siguientes secciones para hacer que el informe sea más atractivo y legible.

Agregar agrupaciones, ordenaciones o totales

La forma más rápida de agregar agrupaciones, ordenaciones o totales a una base de datos de escritorio es hacer clic con el botón secundario en el campo en el que se va a aplicar el grupo, orden o total y, después, hacer clic en el comando correspondiente en el menú contextual.

También se pueden agregar agrupaciones, ordenaciones o totales mediante el panel Agrupación, orden y total, cuando el informe se abre en vista Presentación o en vista Diseño:

Page 28: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

28

1. Si el panel Agrupación, orden y total no está abierto todavía, en el grupo Agrupación y totales de la pestaña Diseño, haga clic en Agrupar y ordenar.

2. Haga clic en Agregar un grupo o Agregar un orden y, a continuación, seleccione el campo en el que desea agrupar u ordenar.

3. Haga clic en Más en una línea de ordenación o agrupación para establecer más opciones y agregar totales.

Resaltar datos con formato condicional

Access incluye herramientas para resaltar los datos en un informe. Puede agregar reglas de formato condicional para cada control o grupo de controles y, en los informes de cliente también puede agregar barras de datos para comparar los datos.

Para agregar formato condicional a los controles:

1. Haga clic con el botón secundario en el informe en el panel de navegación y, después, haga clic en Vista Presentación .

2. Seleccione los controles necesarios y, en la pestaña Formato del grupo Formato de controles, haga clic en Formato condicional.

3. En el cuadro de diálogo Administrador de reglas de formato condicionales, haga clic en Nueva regla.

4. En el cuadro de diálogo Nueva regla de formato, seleccione un valor en Seleccionar un tipo de regla:

a. Si desea crear una regla que se evalúe para cada registro de forma individual, seleccione Compruebe los datos en el registro actual o use una expresión.

b. Para crear una regla que compare registros entre sí mediante barras de datos, haga clic en Compare con otros registros.

5. En Editar una descripción de regla, especifique la regla que rige el momento en que se debe aplicar el formato, así como el formato que se va a aplicar, y haga clic en Aceptar.

6. Para crear una regla más para el mismo control o conjunto de controles, repita el proceso desde el paso 4.

Obtener una vista previa e imprimir un informe

Obtener una vista previa de un informe

1. Haga clic con el botón secundario en el informe en el panel de navegación y haga clic en Vista preliminar. Los comandos de la pestaña Vista preliminar sirven para hacer lo siguiente:

2. Imprimir el informe 3. Ajustar el diseño o tamaño de la página 4. Acercar, alejar o ver varias páginas a la vez 5. Actualizar los datos del informe 6. Exportar el informe a otro formato de archivo 7. Haga clic en Cerrar vista preliminar.

Page 29: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

29

Actividad No. 15 Investigación No. 4. Describa con sus palabras que es un formulario

__________________________________________________________________________________________________________________________________________________________________________________________________________________

Actividad No. 16 Mapa Mental No. 1. Con la aplicación que usted considera más adecuada, donde relaciones los siguientes conceptos. Agrega una imagen que lo represente y una pequeña definición o ejemplo.

➢ DBMS ➢ Base de Datos ➢ Tabla ➢ Campo ➢ Registro ➢ Formulario ➢ Informe

Page 30: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

30

GUÍA No 3

Objetivos

• Que el estudiante comprenda el concepto de Relación y como se aplica.

• Que los estudiantes comprendan la estructura de una consulta con tablas relacionadas.

Indicadores de Logro

• Realiza la relación entre tabla principal y relacionada

• Implementa la utilización de consultas con tablas relacionadas.

RELACIONES

La relaciones le permite definir Relación entre los elementos almacenados en varias tablas de Access. Está disponible haciendo clic en herramientas de base de datos > relaciones. Las relaciones son como las reglas que rigen el modo en que los datos se conectan a la base de datos.

De lo comentado, se deduce que la relación entre dos tablas es única y se establece siempre a través de un campo común a ambas. No es necesario que el campo tenga el mismo nombre pero sí es aconsejable acostumbrarse a nombrar los campos comunes del mismo modo, para evitar posibles equivocaciones a la hora de crear las relaciones.

Cuando se establece una relación entre tablas, una de ellas actuará como tabla principal y la otra como tabla relacionada.

Page 31: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

31

Si entre dos tablas existe una relación y se crea otra, ésta sustituirá a la anterior, ya que no puede existir más de una relación entre dos tablas. Sin embargo, una tabla sí puede tener relaciones con más de una tabla, siempre y cuando sea con tablas distintas.

Access permite establecer tres tipos diferentes de relaciones entre dos tablas, y cada una de ellas tiene unas características que condicionarán el comportamiento final de la base de datos. Por ello, debe seleccionarse correctamente el tipo de relación entre las tablas para obtener el resultado esperado.

Los tres tipos de relaciones que existen son:

Relación uno a uno

Relaciona un único registro de la tabla principal con uno sólo de la tabla relacionada. Este tipo de relación produce el mismo resultado que si se unieran los campos de ambas tablas en una sola tabla.

Relación uno a varios

Es el tipo de relación más frecuente. Un único registro de la tabla principal se puede relacionar con varios de la tabla relacionada. Este tipo de relación es la que utilizaremos la mayoría de las veces.

Relación varios a varios

Un registro de la tabla principal se relaciona con varios de la tabla relacionada y, además, un registro de la tabla relacionada se relaciona con varios de la tabla principal. Este tipo de relaciones se puede transformar en dos relaciones de tipo uno a varios, creando una tabla intermedia de unión.

Como relacionar las tablas

Para ver las relaciones de tabla, haga clic en Relaciones en la pestaña Herramientas de base de datos. Se abrirá la ventana Relaciones y se mostrarán las relaciones existentes. Si aún no se han definido relaciones de tabla y abre la ventana Relaciones por primera vez, Access le pedirá que agregue una tabla o consulta a la ventana.

Abra la ventana Relaciones.

1. Haga clic en Archivo y, después, en Abrir. 2. Seleccione y abra la base de datos. 3. En la pestaña Herramientas de base de datos, en el grupo Relaciones, haga clic

en Relaciones. Si la base de datos contiene relaciones, aparecerá la ventana Relaciones. Si la base de datos no contiene relaciones y abre la ventana Relaciones por primera vez, aparecerá el cuadro de diálogo Mostrar tabla. Haga clic en Cerrar para cerrar el cuadro de diálogo.

Page 32: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

32

4. En la pestaña Diseño, en el grupo Relaciones, haga clic en Todas las relaciones.Se mostrarán todas las relaciones definidas en la base de datos. Observe que no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración.

Una relación de tabla se representa mediante una línea de relación trazada entre las tablas en la ventana Relaciones. Una relación que no exige integridad referencial aparece como una línea delgada entre los campos comunes que admiten la relación. Si selecciona la relación haciendo clic en su línea, la línea se hará más gruesa para indicar que está seleccionada. Si exige la integridad referencial, la línea aparecerá más gruesa en los extremos. Además, aparece el número 1 sobre la parte gruesa de un extremo de la línea de relación y aparece el símbolo de infinito (∞) en la parte gruesa del otro extremo de la línea.

Cuando la ventana Relaciones está activa, puede seleccionar los siguientes comandos de la cinta:

En la pestaña Diseño, en el grupo Herramientas:

▪ Modificar relaciones Abre el cuadro de diálogo Modificar relaciones . Si selecciona una línea de relación, puede hacer clic en Modificar relaciones para cambiar la relación de tabla. También puede hacer doble clic en la línea de relación.

▪ Borrar diseño Oculta a la vista todas las relaciones y tablas en la ventana Relaciones. Observe que este comando solo oculta las relaciones y tablas, no las elimina.

▪ Informe de relación Crea un informe que muestra las relaciones y tablas de la base de datos. El informe solo muestra todas las relaciones y tablas que no están ocultas en la ventana Relaciones.

En la pestaña Diseño, en el grupo Relaciones:

▪ Mostrar tabla Abre el cuadro de diálogo Mostrar tabla para que pueda seleccionar tablas y consultas para verlas en la ventana Relaciones.

▪ Ocultar tabla Oculta la tabla seleccionada en la ventana Relaciones. ▪ Relaciones directas Muestra todas las relaciones y tablas relacionadas de la tabla seleccionada

en la ventana Relaciones, si aún no se muestran. ▪ Mostrar todas las relaciones Muestra todas las relaciones y tablas relacionadas de la base de

datos en la ventana Relaciones. Observe que las tablas ocultas (las tablas que tienen activada la casilla de verificación Oculto del cuadro de diálogo Propiedades de la tabla) y sus relaciones no se mostrarán a no ser que esté activada la casilla de verificación Mostrar objetos ocultos en el cuadro de diálogo Opciones de navegación.

▪ Cerrar Cierra la ventana Relaciones. Si realiza algún cambio en el diseño de la ventana Relaciones, le pedirá que guarde los cambios.

Page 33: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

33

Actividad No. 17 Taller No. 10. De acuerdo con la información en la tabla de Prestamos y a su relación con las otras dos tablas, contesta las siguientes pregunta

1. Cuáles son los títulos de los libros que solicito Edgar Sánchez Uribe? _________________________________________________________

2. Quien solicito el libro llamado del Del 1 al 1,000? Anote su nombre completo y grupo _________________________________________________________

3. Cuales son los nombres de los alumnos que no han regresado los libros pedidos? _________________________________________________________

4. Cuando se presto el libro Computación y Robótica? _________________________________________________________

5. En que año se edito el libro que pidió prestado el alumno con matricula 018? _________________________________________________________

6. Quien es el autor del libro que solicito Josefina salgado Gallegos? _________________________________________________________

7. Cual es el nombre del alumno que solicito el libro Biología vegetal?

_________________________________________________________

8. Cual es el nombre del autor del libro que se entrego a la biblioteca el 23 de julio _________________________________________________________

Page 34: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

34

9. En que forma se puede obtener la información de los datos si no esta en una

sola tabla? _________________________________________________________

Actividad No. 18 Taller No. 11. Estudia con cuidado las tablas que se muestra en la siguiente imagen

1. dibuja con una línea la relación entre la tabla proveedores y Artículos. Indica si la relación es 1 a 1 o bien 1 a varios.

2. Dibuja con líneas las relaciones entre las ventas y la Tablas Clientes y Artículos. Indica si la relación es 1 a 1 o bien, 1 a varios.

Actividad No. 19 Taller No. 12. Completa la tabla siguiendo los ejemplos

Tabla primaria Tabla secundaria Campo de relación Tipo de relación

Zonas Proveedores

Zona

1 - Varios

Proveedores

Artículos

Id. De proveedor

1 - Varios

Page 35: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

35

Consulta con Tabla Relacionada A veces, el proceso de crear y usar las consultas de Access es tan sencillo como seleccionar campos de una tabla, quizás aplicar algunos criterios y luego ver los resultados. Pero, ¿qué sucede si, como suele ser el caso, los datos que necesita están distribuidos en más de una tabla? Afortunadamente, puede crear una consulta que combina información de varios orígenes. En este tema se tratan algunos escenarios donde se extraen datos de más de una tabla y se indica cómo hacerlo. Puede haber casos en que una consulta que se basa en una tabla le proporciona la información necesaria, pero extraer datos de otra tabla ayudaría a que los resultados de la consulta sean incluso más precisos y útiles. Por ejemplo, supongamos que tiene una lista de identificadores de empleados que aparecen en los resultados de la consulta. Se da cuenta de que sería más útil ver el nombre del empleado en los resultados, pero los nombres de los empleados se encuentran en otra tabla. Para que los nombres de los empleados aparezcan en los resultados de la consulta, tiene que incluir ambas tablas en la consulta.

Usar al Asistente para consultas para crear una consulta de una tabla principal y una tabla relacionada

1 Asegúrese de que las tablas tienen una Relación definida en ventana Relaciones.

¿Cómo?

a. En el grupo Mostrar u ocultar de la pestaña Herramientas de base de datos, haga clic en Relaciones.

b. En el grupo Relaciones de la pestaña Diseño, haga clic en Todas las relaciones. c. Identifique las tablas que deben tener una relación definida.

▪ Si las tablas están visibles en la ventana Relaciones, compruebe que se ha definido una relación.

Una relación aparece como una línea que conecta las dos tablas en un campo común. Puede hacer doble clic en una línea de relación para ver qué campos de las tablas están conectados por la relación.

▪ Si las tablas no están visibles en la ventana Relaciones, debe agregarlas.

En el grupo Mostrar u ocultar de la pestaña Diseño, haga clic en Nombres de tabla.

Haga doble clic en cada una de las tablas que quiera mostrar y luego haga clic en Cerrar.

d. Si no encuentra una relación entre las dos tablas, cree una arrastrando un campo desde una de las tablas a un campo en la otra tabla. Los campos en los que se cree la relación entre las tablas deben tener tipos de datos idénticos.

Nota: Puede crear una relación entre un campo del tipo de datos Autonumeración y un campo del tipo de datos Número, si ese campo tiene un tamaño de campo de

Page 36: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

36

tipo entero largo. Este suele ser el caso cuando se crea una relación de uno a varios.

Aparecerá el cuadro de diálogo Modificar relaciones.

e. Haga clic en Crear para crear la relación.

Para más información sobre las opciones que tiene al crear una relación, vea el artículo Crear, modificar o eliminar una relación.

f. Cierre la ventana Relaciones.

2. En la pestaña Crear, en el grupo Consultas, haga clic en Asistente para consultas. 3. En el cuadro de diálogo Nueva consulta, haga clic en Asistente para consultas y

en Aceptar. 4. En el cuadro combinado Tablas/Consultas, haga clic en la tabla que contiene la

información básica que quiere incluir en la consulta. 5. En la lista Campos disponibles, haga clic en el primer campo que quiere incluir en la

consulta y luego en el botón de una flecha a la derecha para mover ese campo a la lista Campos seleccionados. Haga lo mismo con cada campo adicional de esa tabla que quiere incluir en la consulta. Puede tratarse de campos que quiere que se devuelvan en el resultado de la consulta o de campos que quiere usar para limitar las filas de la salida aplicando criterios.

6. En el cuadro combinado Tablas/Consultas, haga clic en la tabla que contiene los datos relacionados que quiere usar para mejorar los resultados de la consulta.

7. Agregue los campos que quiere usar para mejorar los resultados de la consulta a la lista Campos seleccionados y luego haga clic en Siguiente.

8. En ¿Desea una consulta de detalle o resumen?, haga clic en Detalle o en Resumen. Si no desea que la consulta realice ninguna función de agregado (SUM, AVG, min, Max, Count, stdev o var), elija una consulta de detalles. Si desea que la consulta realice una función de agregado, elija una consulta de resumen. Después de elegir su elección, haga clic en siguiente.

9. Haga clic en Finalizar para ver los resultados.

Actividad No. 20 Taller No. 13. Investigación No 4

SUM: ____________________________________________________________

AVG: ____________________________________________________________ MIN: ____________________________________________________________ MAX: ____________________________________________________________ CONT: ___________________________________________________________

Page 37: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

37

VAR: ____________________________________________________________ STDEV: __________________________________________________________

Actividad No. 21 Taller No. 13. Selección múltiple, escoja la respuesta correcta del argumento planteado.

1. Que debe realizar previamente para utilizar la consulta g. Tabla b. Consulta c. Relación

2. Como puedo limitar la información a mostrar

a. Contando b. Criterio c. Tabla

3. Para realizar una relación los tipos de datos pueden ser de a. Cualquier tipo b. Mismo tipo c. similar tipo

4. Función que cuenta registro

a. Sum b. Max c. Cont

5. Función que suma registro a. Sum b. Min c. Var

6. Función que muestra el número más pequeño del registro

b. Max b. Min c. Var

7. Función que muestra el número más alto del registro c. Sum b. Min c. Max

Page 38: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

38

GUÍA No 4

Objetivos

• Que los estudiantes comprendan que es una condición de búsqueda utilizando SQL

Indicadores de Logro

• Utiliza las funciones de una base de datos aplicando instrucciones SQL

Introducción al SQL Glosario

DBMS.- Sistemas gestores de bases de datos

Concurrencia.- Acción de concurrir o juntarse en un mismo lugar o momento varias personas, sucesos o cosas.

Integridad.- La corrección y completitud de los datos en una base de datos.

Recuperacion.- Adquisición de una cosa que antes se tenía o lo que se había perdido.

Seguridad.- Que sirve para hacer seguro el funcionamiento de algo.

Redundancia.- Repetición innecesaria o inútil de un concepto.

Aislamiento.- es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información nunca generará ningún tipo de error.

Atomicidad.- propiedad que asegura que una operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.

Consistencia (Consistency): es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto, se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos.

Permanencia (Durability): es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.

Flexibilidad.- hace referencia a la amplitud con que las máquinas, el conocimiento técnico y las materias primas pueden ser utilizadas en otros productos o servicio

Page 39: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

39

Normalización.- es la redacción y solo aprobación de normas que se establecen para garantizar el acoplamiento de elementos construidos independientemente

Semántico.- Relativo al significado de las palabras o de las oraciones

Concretas.- Que se expresa o determina de un modo preciso o específico

Abstractas.- Se aplica a la cualidad que se considera sin tener en cuenta el objeto en que se halla.

Tangibles.- Que se puede percibir de manera clara y precisa.

Intangibles.- Que no tiene realidad física.

Vinculo.- Hacer que una cosa dependa de otra.

El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se utiliza para crear objetos QueryDef, como el argumento de origen del método OpenRecordSet y como la propiedad RecordSource del control de datos. También se puede utilizar con el método Execute para crear y manipular directamente las bases de datos Jet y crear consultas SQL de paso a través para manipular bases de datos remotas cliente – servidor.

Componentes del SQL

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.

Comandos

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.

Comandos DLL

Comando Descripción

CREATE Utilizado para crear nuevas tablas, campos e índices

DROP Empleado para eliminar tablas e índices

ALTER Utilizado para modificar las tablas agregando

campos o cambiando la definición de los campos.

Page 40: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

40

Comandos DML

Comando Descripción

SELECT Utilizado para consultar registros de la base de datos que

satisfagan un criterio determinado

INSERT Utilizado para cargar lotes de datos en la base de datos en una

única operación.

UPDATE Utilizado para modificar los valores de los campos y registros

especificados

DELETE Utilizado para eliminar registros de una tabla de una base de datos

Cláusulas Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

Clausulas Descripción

FROM Utilizada para especificar la tabla de la cual se van a seleccionar

los registros

WHERE Utilizada para especificar las condiciones que deben reunir los

registros que se van a seleccionar

GROUP BY Utilizada para separar los registros seleccionados en grupos

específicos

HAVING Utilizada para expresar la condición que debe satisfacer cada

grupo

ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con

un orden específico

Operadores Lógicos

Operador Uso

AND Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si

ambas son ciertas.

OR Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de

las dos es cierta.

NOT Negación lógica. Devuelve el valor contrario de la expresión.

Page 41: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

41

Operadores de Comparación

Operador Uso

< Menor que

> Mayor que

<> Distinto de

<= Menor ó Igual que

>= Mayor ó Igual que

BETWEEN Utilizado para especificar un intervalo de valores.

LIKE Utilizado en la comparación de un modelo

In Utilizado para especificar registros de una base de datos

Funciones de Agregado

Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.

Comando Descripción

AVG Utilizada para calcular el promedio de los valores de un campo

determinado

COUNT Utilizada para devolver el número de registros de la selección

SUM Utilizada para devolver la suma de todos los valores de un campo

determinado

MAX Utilizada para devolver el valor más alto de un campo

especificado

MIN Utilizada para devolver el valor más bajo de un campo

especificado

Page 42: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

42

Actividad No. 22 Taller No. 14. Cierto o Falso, Coloque una C al concepto que el enunciado lo hace cierto y una F al concepto que lo hace incorrecto.

_____ La redundancia, es la repetición innecesaria o inútil de un concepto

____ SQL es un lenguaje de consulta estructurado

____ MAX, se utilizada para devolver el valor más bajo de un campo especificado

____ El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado

____ FROM, utilizada para especificar las condiciones que deben reunir los registros que se van a

seleccionar

____ Utilizada para expresar la condición que debe satisfacer cada grupo, se utiliza HAVING

____ AND es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las

dos es cierta.

____ CREATE, empleado para eliminar tablas e índices

____ Select, Insert, Delete con comando DLL

____ BETWEEN, utilizado para especificar un intervalo de valores.

Actividad No. 23 Taller No. 15. Llene el esquema con los comando asociado y su breve descripción

Comando DLL Descripción

Comando DML Descripción

Page 43: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

43

Actividad No. 24 Taller No. 16. Complete el esquema con la descripción de la clausula y los operadores

Clausulas Descripción

FROM

WHERE

GROUP BY

HAVING

ORDER BY

Operador Uso

AND

OR

NOT

Consultas de Selección

Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta en forma de conjunto de registros que se pueden almacenar en un objeto recordset. Este conjunto de registros es modificable.

Consultas básicas

La sintaxis básica de una consulta de selección es la siguiente:

SELECT Campos FROM Tabla;

En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos, por ejemplo:

SELECT Nombre, Telefono FROM Clientes;

Esta consulta devuelve un recordset con el campo nombre y teléfono de la tabla clientes.

Page 44: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

44

Ordenar los registros

Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la claúsula ORDER BY Lista de Campos. En donde Lista de campos representa los campos a ordenar.

Ejemplo:

SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY Nombre;

Esta consulta devuelve los campos CodigoPostal, Nombre, Telefono de la tabla Clientes ordenados por el campo Nombre.

Se pueden ordenar los registros por mas de un campo, como por ejemplo:

SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY CodigoPostal, Nombre;

Incluso se puede especificar el orden de los registros: ascendente mediante la claúsula (ASC -se toma este valor por defecto) ó descendente (DESC)

SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY CodigoPostal DESC , Nombre ASC;

Consultas con Predicado

El predicado se incluye entre la claúsula y el primer nombre del campo a recuperar, los posibles predicados son:

Predicado Descripción

ALL Devuelve todos los campos de la tabla

TOP Devuelve un determinado número de registros de la tabla

DISTINCT Omite los registros cuyos campos seleccionados coincidan totalmente

DISTINCROW Omite los registros duplicados basándose en la totalidad del registro y no

sólo en los campos seleccionados.

ALL: Si no se incluye ninguno de los predicados se asume ALL. El Motor de base de datos selecciona todos los registros que cumplen las condiciones de la instrucción SQL. No se conveniente abusar de este predicado ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para averiguar los campos que contiene, es mucho más rápido indicar el listado de campos deseados.

Page 45: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

45

SELECT ALL FROM Empleados; SELECT * FROM Empleados; TOP: Devuelve un cierto número de registros que entran entre al principio o al final de un rango especificado por una cláusula ORDER BY. Supongamos que queremos recuperar los nombres de los 25 primeros estudiantes del curso 1994:

SELECT TOP 25 Nombre, Apellido FROM Estudiantes ORDER BY Nota DESC;

Si no se incluye la cláusula ORDER BY, la consulta devolverá un conjunto arbitrario de 25 registros de la tabla Estudiantes .El predicado TOP no elige entre valores iguales. En el ejemplo anterior, si la nota media número 25 y la 26 son iguales, la consulta devolverá 26 registros. Se puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de registros que caen al principio o al final de un rango especificado por la cláusula ORDER BY. Supongamos que en lugar de los 25 primeros estudiantes deseamos el 10 por ciento del curso: SELECT TOP 10 PERCENT Nombre, Apellido FROM Estudiantes ORDER BY Nota DESC; El valor que va a continuación de TOP debe ser un Integer sin signo.TOP no afecta a la posible actualización de la consulta. DISTINCT: Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instrucción SELECT se incluyan en la consulta deben ser únicos. Por ejemplo, varios empleados listados en la tabla Empleados pueden tener el mismo apellido. Si dos registros contienen López en el campo Apellido, la siguiente instrucción SQL devuelve un único registro:

SELECT DISTINCT Apellido FROM Empleados; Con otras palabras el predicado DISTINCT devuelve aquellos registros cuyos campos indicados en la cláusula SELECT posean un contenido diferente. El resultado de una consulta que utiliza DISTINCT no es actualizable y no refleja los cambios subsiguientes realizados por otros usuarios. DISTINCTROW: Devuelve los registros diferentes de una tabla; a diferencia del predicado anterior que sólo se fijaba en el contenido de los campos seleccionados, éste lo hace en el contenido del registro completo independientemente de los campo indicados en la cláusula SELECT.

SELECT DISTINCTROW Apellido FROM Empleados; Si la tabla empleados contiene dos registros:

Page 46: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

46

Antonio López y Marta López el ejemplo del predicado DISTINCT devuleve un único registro con el valor López en el campo Apellido ya que busca no duplicados en dicho campo. Este último ejemplo devuelve dos registros con el valor López en el apellido ya que se buscan no duplicados en el registro completo. Alias En determinadas circunstancias es necesario asignar un nombre a alguna columna determinada de un conjunto devuelto, otras veces por simple capricho o por otras circunstancias. Para resolver todas ellas tenemos la palabra reservada AS que se encarga de asignar el nombre que deseamos a la columna deseada. Tomado como referencia el ejemplo anterior podemos hacer que la columna devuelta por la consulta, en lugar de llamarse apellido (igual que el campo devuelto) se llame Empleado. En este caso procederíamos de la siguiente forma:

SELECT DISTINCTROW Apellido AS Empleado FROM Empleados;

Recuperar Información de una base de Datos Externa Para concluir este capítulo se debe hacer referencia a la recuperación de registros de bases de datos externa. Es ocasiones es necesario la recuperación de información que se encuentra contenida en una tabla que no se encuentra en la base de datos que ejecutará la consulta o que en ese momento no se encuentra abierta, esta situación la podemos salvar con la palabra reservada IN de la siguiente forma:

SELECT DISTINCTROW Apellido AS Empleado FROM Empleados IN 'c:\databases\gestion.mdb';

En donde c:\databases\gestion.mdb es la base de datos que contiene la tabla Empleados. Criterios de Selección En el tema anterior se vio la forma de recuperar los registros de las tablas, las formas empleadas devolvían todos los registros de la mencionada tabla. A lo largo de este tema se estudiarán las posibilidades de filtrar los registros con el fin de recuperar solamente aquellos que cumplan unas condiciones preestablecidas. Antes de comenzar el desarrollo de este tema hay que recalcar tres detalles de vital importancia. El primero de ellos es que cada vez que se desee establecer una condición referida a un campo de texto la condición de búsqueda debe ir encerrada entre comillas simples; la segunda es que no se posible establecer condiciones de búsqueda en los campos memo y; la tercera y última hace referencia a las fechas. Las fechas se deben escribir siempre en formato mm-dd-aa en donde mm representa el mes, dd el día y aa el año, hay que prestar atención a los separadores -no sirve la separación habitual de la barra (/), hay que utilizar el guión (-) y además la fecha debe ir encerrada entre almohadillas (#). Por ejemplo si deseamos referirnos al día 3 de Septiembre de 1995 deberemos hacerlo de la siguiente forma; #09-03-95# ó #9-3-95#. Operadores Lógicos Los operadores lógicos soportados por SQL son:

AND, OR, XOR, Eqv, Imp, Is y Not.

Page 47: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

47

A excepción de los dos últimos todos poseen la siguiente sintaxis:

<expresión1> operador <expresión2> En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico. Si a cualquiera de las anteriores condiciones le anteponemos el operador NOT el resultado de la operación será el contrario al devuelto sin el operador NOT. El último operador denominado Is se emplea para comparar dos variables de tipo objeto <Objeto1> Is <Objeto2>. Este operador devuelve verdad si los dos objetos son iguales.

SELECT * FROM Empleados WHERE Edad > 25 AND Edad < 50; SELECT * FROM Empleados WHERE (Edad > 25 AND Edad < 50) OR Sueldo = 100; SELECT * FROM Empleados WHERE NOT Estado = 'Soltero'; SELECT * FROM Empleados WHERE (Sueldo > 100 AND Sueldo < 500) OR (Provincia = 'Madrid' AND Estado = 'Casado');

Intervalos de Valores Para indicar que deseamos recuperar los registros según el intervalo de valores de un campo emplearemos el operador Between cuya sintaxis es: (campo [Not] Between valor1 And valor2 (la condición Not es opcional) En este caso la consulta devolvería los registros que contengan en "campo" un valor incluido en el intervalo valor1, valor2 (ambos inclusive). Si anteponemos la condición Not devolverá aquellos valores no incluidos en el intervalo. SELECT * FROM Pedidos WHERE CodPostal Between 28000 And 28999; (Devuelve los pedidos realizados en la provincia de Madrid) SELECT IIf(CodPostal Between 28000 And 28999, 'Provincial', 'Nacional') FROM Editores; (Devuelve el valor 'Provincial' si el código postal se encuentra en el intervalo, 'Nacional' en caso contrario) El Operador Like Se utiliza para comparar una expresión de cadena con un modelo en una expresión SQL. Su sintaxis es: Expresión Like modelo En donde expresión es una cadena modelo o campo contra el que se compara expresión. Se puede utilizar el operador Like para encontrar valores en los campos que coincidan con el modelo especificado. Por modelo puede especificar un valor completo (Ana María), o se pueden utilizar caracteres comodín como los reconocidos por el sistema operativo para encontrar un rango de valores (Like An*).

Page 48: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

48

El operador Like se puede utilizar en una expresión para comparar un valor de un campo con una expresión de cadena. Por ejemplo, si introduce Like C* en una consulta SQL, la consulta devuelve todos los valores de campo que comiencen por la letra C. En una consulta con parámetros, puede hacer que el usuario escriba el modelo que se va a utilizar. El ejemplo siguiente devuelve los datos que comienzan con la letra P seguido de cualquier letra entre A y F y de tres dígitos:

Like ‘P[A-F]###’ Este ejemplo devuelve los campos cuyo contenido empiece con una letra de la A a la D seguidas de cualquier cadena.

Like ‘[A-D]*’ En la tabla siguiente se muestra cómo utilizar el operador Like para comprobar expresiones con diferentes modelos.

Tipo de coincidencia Modelo Planteado Coincide No Coincide

Varios caracteres ‘a*a’ ‘aa’, ‘aBa’,

‘aBBBa’ ‘aBC’

Carácter especial ‘a[*]a’ ‘a*a’ ‘aaa’

Varios caracteres ‘ab*’ ‘abcdefg’, ‘abc’ ‘cab’, ‘aab’

Un solo carácter ‘a?a’ ‘aaa’, ‘a3a’,

‘aBa’ ‘aBBBa’

Un solo dígito ‘a#a’ ‘a0a’, ‘a1a’,

‘a2a’ ‘aaa’, ‘a10a’

Rango de caracteres ‘[a-z]’ ‘f’, ‘p’, ‘j’ ‘2’, ‘&’

Fuera de un rango ‘[!a-z]’ ‘9’, ‘&’, ‘%’ ‘b’, ‘a’

Distinto de un dígito ‘[!0-9]’ ‘A’, ‘a’, ‘&’, ‘~’ ‘0’, ‘1’, ‘9’

Combinada ‘a[!b-m]#’ ‘An9’, ‘az0’,

‘a99’ ‘abc’, ‘aj0’

El Operador In Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los indicados en una lista. Su sintaxis es: Expresión [Not] In(valor1, valor2, . . .)

Page 49: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

49

SELECT * FROM Pedidos WHERE Provincia In ('Madrid', 'Barcelona', 'Sevilla'); La cláusula WHERE La cláusula WHERE puede usarse para determinar qué registros de las tablas enumeradas en la cláusula FROM aparecerán en los resultados de la instrucción SELECT. Después de escribir esta cláusula se deben especificar las condiciones expuestas en los apartados 3.1 y 3.2. Si no se emplea esta cláusula, la consulta devolverá todas las filas de la tabla. WHERE es opcional, pero cuando aparece debe ir a continuación de FROM.

SELECT Apellidos, Salario FROM Empleados WHERE Salario > 21000; SELECT Id_Producto, Existencias FROM Productos WHERE Existencias <= Nuevo_Pedido; SELECT * FROM Pedidos WHERE Fecha_Envio = #5/10/94#; SELECT Apellidos, Nombre FROM Empleados WHERE Apellidos = 'King'; SELECT Apellidos, Nombre FROM Empleados WHERE Apellidos Like 'S*'; SELECT Apellidos, Salario FROM Empleados WHERE Salario Between 200 And 300; SELECT Apellidos, Salario FROM Empl WHERE Apellidos Between 'Lon' And 'Tol'; SELECT Id_Pedido, Fecha_Pedido FROM Pedidos WHERE Fecha_Pedido Between #1-1-94# And #30-6-94#; SELECT Apellidos, Nombre, Ciudad FROM Empleados WHERE Ciudad In ('Sevilla', 'Los Angeles', 'Barcelona');

Agrupamiento de Registros

GROUP BY Combina los registros con valores idénticos, en la lista de campos especificados, en un único registro. Para cada registro se crea un valor sumario si se incluye una función SQL agregada, como por ejemplo Sum o Count, en la instrucción SELECT. Su sintaxis es:

SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo

GROUP BY es opcional. Los valores de resumen se omiten si no existe una función SQL agregada en la instrucción SELECT. Los valores Null en los campos GROUP BY se agrupan y no se omiten. No obstante, los valores Null no se evalúan en ninguna de las funciones SQL agregadas. Se utiliza la cláusula WHERE para excluir aquellas filas que no desea agrupar, y la cláusula HAVING para filtrar los registros una vez agrupados.

Page 50: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

50

A menos que contenga un dato Memo u Objeto OLE , un campo de la lista de campos GROUP BY puede referirse a cualquier campo de las tablas que aparecen en la cláusula FROM, incluso si el campo no esta incluido en la instrucción SELECT, siempre y cuando la instrucción SELECT incluya al menos una función SQL agregada. Todos los campos de la lista de campos de SELECT deben o bien incluirseen la cláusula GROUP BY o como argumentos de una función SQL agregada.

SELECT Id_Familia, Sum(Stock) FROM Productos GROUP BY Id_Familia;

Una vez que GROUP BY ha combinado los registros, HAVING muestra cualquier registro agrupado por la cláusula GROUP BY que satisfaga las condiciones de la cláusula HAVING. HAVING es similar a WHERE, determina qué registros se seleccionan. Una vez que los registros se han agrupado utilizando GROUP BY, HAVING determina cuales de ellos se van a mostrar.

SELECT Id_Familia Sum(Stock) FROM Productos GROUP BY Id_Familia HAVING Sum(Stock) > 100 AND NombreProducto Like BOS*;

AVG Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una consulta. Su sintaxis es la siguiente Avg(expr) En donde expr representa el campo que contiene los datos numéricos para los que se desea calcular la media o una expresión que realiza un cálculo utilizando los datos de dicho campo. La media calculada por Avg es la media aritmética (la suma de los valores dividido por el número de valores). La función Avg no incluye ningún campo Null en el cálculo.

SELECT Avg(Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100;

Count Calcula el número de registros devueltos por una consulta. Su sintaxis es la siguiente Count(expr) En donde expr contiene el nombre del campo que desea contar. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario pero no otras de las funciones agregadas de SQL). Puede contar cualquier tipo de datos incluso texto. Aunque expr puede realizar un cálculo sobre un campo, Count simplemente cuenta el número de registros sin tener en cuenta qué valores se almacenan en los registros. La función Count no cuenta los registros que tienen campos null a menos que expr sea el carácter comodín asterisco (*).

Page 51: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

51

Si utiliza un asterisco, Count calcula el número total de registros, incluyendo aquellos que contienen campos null. Count(*) es considerablemente más rápida que Count(Campo). No se debe poner el asterisco entre dobles comillas (‘*’).

SELECT Count(*) AS Total FROM Pedidos; Si expr identifica a múltiples campos, la función Count cuenta un registro sólo si al menos uno de los campos no es Null. Si todos los campos especificados son Null, no se cuenta el registro. Hay que separar los nombres de los campos con ampersand (&).

SELECT Count(FechaEnvío & Transporte) AS Total FROM Pedidos; Max, Min Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo especifico de una consulta. Su sintaxis es:

Min(expr) Max(expr)

En donde expr es el campo sobre el que se desea realizar el cálculo. Expr pueden incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario pero no otras de las funciones agregadas de SQL).

SELECT Min(Gastos) AS ElMin FROM Pedidos WHERE Pais = 'España'; SELECT Max(Gastos) AS ElMax FROM Pedidos WHERE Pais = 'España';

StDev, StDevP Devuelve estimaciones de la desviación estándar para la población (el total de los registros de la tabla) o una muestra de la población representada (muestra aleatoria) . Su sintaxis es:

StDev(expr) StDevP(expr)

En donde expr representa el nombre del campo que contiene los datos que desean evaluarse o una expresión que realiza un cálculo utilizando los datos de dichos campos. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario pero no otras de las funciones agregadas de SQL) StDevP evalúa una población, y StDev evalúa una muestra de la población. Si la consulta contiene menos de dos registros (o ningún registro para StDevP), estas funciones devuelven un valor Null (el cual indica que la desviación estándar no puede calcularse).

SELECT StDev(Gastos) AS Desviacion FROM Pedidos WHERE Pais = 'España'; SELECT StDevP(Gastos) AS Desviacion FROM Pedidos WHERE Pais= 'España';

Page 52: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

52

Sum Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su sintaxis es:

SumP(expr) En donde expr representa el nombre del campo que contiene los datos que desean sumarse o una expresión que realiza un cálculo utilizando los datos de dichos campos. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario pero no otras de las funciones agregadas de SQL).

SELECT Sum(PrecioUnidad * Cantidad) AS Total FROM DetallePedido;

Var, VarP Devuelve una estimación de la varianza de una población (sobre el total de los registros) o una muestra de la población (muestra aleatoria de registros) sobre los valores de un campo. Su sintaxis es:

Var(expr) VarP(expr)

VarP evalúa una población, y Var evalúa una muestra de la población. Expr el nombre del campo que contiene los datos que desean evaluarse o una expresión que realiza un cálculo utilizando los datos de dichos campos. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario pero no otras de las funciones agregadas de SQL) Si la consulta contiene menos de dos registros, Var y VarP devuelven Null (esto indica que la varianza no puede calcularse). Puede utilizar Var y VarP en una expresión de consulta o en una Instrucción SQL.

SELECT Var(Gastos) AS Varianza FROM Pedidos WHERE Pais = 'España'; SELECT VarP(Gastos) AS Varianza FROM Pedidos WHERE Pais = 'España';

Consultas de Actualización Las consultas de actualización son aquellas que no devuelven ningún registro, son las encargadas de acciones como añadir y borrar y modificar registros.

DELETE Crea una consulta de eliminación que elimina los registros de una o más de las tablas listadas en la cláusula FROM que satisfagan la cláusula WHERE. Esta consulta elimina los registros completos, no es posible eliminar el contenido de algún campo en concreto. Su sintaxis es:

DELETE Tabla.* FROM Tabla WHERE criterio DELETE es especialmente útil cuando se desea eliminar varios registros. En una instrucción DELETE con múltiples tablas, debe incluir el nombre de tabla (Tabla.*). Si especifica más de una tabla desde la que eliminar registros, todas deben ser tablas de muchos a uno. Si desea

Page 53: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

53

eliminar todos los registros de una tabla, eliminar la propia tabla es más eficiente que ejecutar una consulta de borrado. Se puede utilizar DELETE para eliminar registros de una única tabla o desde varios lados de una relación uno a muchos. Las operaciones de eliminación en cascada en una consulta únicamente eliminan desde varios lados de una relación. Por ejemplo, en la relación entre las tablas Clientes y Pedidos, la tabla Pedidos es la parte de muchos por lo que las operaciones en cascada solo afectaran a la tabla Pedidos. Una consulta de borrado elimina los registros completos, no únicamente los datos en campos específicos. Si desea eliminar valores en un campo especificado, crear una consulta de actualización que cambie los valores a Null. Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede deshacer la operación. Si desea saber qué registros se eliminarán, primero examine los resultados de una consulta de selección que utilice el mismo criterio y después ejecute la consulta de borrado. Mantenga copias de seguridad de sus datos en todo momento. Si elimina los registros equivocados podrá recuperarlos desde las copias de seguridad.

DELETE * FROM Empleados WHERE Cargo = 'Vendedor'; INSERT INTO Agrega un registro en una tabla. Se la conoce como una consulta de datos añadidos. Esta consulta puede ser de dos tipos: Insertar un único registro ó Insertar en una tabla los registros contenidos en otra tabla. Para insertar un único Registro: En este caso la sintaxis es la siguiente:

INSERT INTO Tabla (campo1, campo2, ..,campoN) VALUES (valor1, valor2, ..., valorN)

Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y así sucesivamente. Hay que prestar especial atención a acotar entre comillas simples (‘) los valores literales (cadenas de caracteres) y las fechas indicarlas en formato mm-dd-aa y entre caracteres de almohadillas (#). Para insertar Registros de otra Tabla: En este caso la sintaxis es:

INSERT INTO Tabla [IN base_externa] (campo1, campo2, ..., campoN) SELECT TablaOrigen.campo1, TablaOrigen.campo2, ..., TablaOrigen.campoN FROM TablaOrigen

En este caso se seleccionarán los campos 1,2, …, n de la tabla origen y se grabarán en los campos 1,2,.., n de la Tabla. La condición SELECT puede incluir la cláusula WHERE para filtrar los registros a copiar. Si Tabla y TablaOrigen poseen la misma estructura podemos simplificar la sintaxis a:

INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen

De esta forma los campos de TablaOrigen se grabarán en Tabla, para realizar esta operación es necesario que todos los campos de TablaOrigen estén contenidos con igual nombre en Tabla. Con

Page 54: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

54

otras palabras que Tabla posea todos los campos de TablaOrigen (igual nombre e igual tipo). En este tipo de consulta hay que tener especial atención con los campos contadores o autonuméricos puesto que al insertar un valor en un campo de este tipo se escribe el valor que contenga su campo homólogo en la tabla origen, no incrementándose como le corresponde. Se puede utilizar la instrucción INSERT INTO para agregar un registro único a una tabla, utilizando la sintaxis de la consulta de adición de registro único tal y como se mostró anteriormente. En este caso, su código específica el nombre y el valor de cada campo del registro. Debe especificar cada uno de los campos del registro al que se le va a asignar un valor así como el valor para dicho campo. Cuando no se especifica dicho campo, se inserta el valor predeterminado o Null. Los registros se agregan al final de la tabla. También se puede utilizar INSERT INTO para agregar un conjunto de registros pertenecientes a otra tabla o consulta utilizando la cláusula SELECT… FROM como se mostró anteriormente en la sintaxis de la consulta de adición de múltiples registros. En este caso la cláusula SELECT especifica los campos que se van a agregar en la tabla destino especificada. La tabla destino u origen puede especificar una tabla o una consulta. Si la tabla destino contiene una clave principal, hay que asegurarse que es única, y con valores no-Null ; si no es así, no se agregarán los registros. Si se agregan registros a una tabla con un campo Contador, no se debe incluir el campo Contador en la consulta. Se puede emplear la cláusula IN para agregar registros a una tabla en otra base de datos. Se pueden averiguar los registros que se agregarán en la consulta ejecutando primero una consulta de selección que utilice el mismo criterio de selección y ver el resultado. Una consulta de adición copia los registros de una o más tablas en otra. Las tablas que contienen los registros que se van a agregar no se verán afectadas por la consulta de adición. En lugar de agregar registros existentes en otra tabla, se puede especificar los valores de cada campo en un nuevo registro utilizando la cláusula VALUES. Si se omite la lista de campos, la cláusula VALUES debe incluir un valor para cada campo de la tabla, de otra forma fallará INSERT.

INSERT INTO Clientes SELECT Clientes_Viejos.* FROM Clientes_Nuevos; INSERT INTO Empleados (Nombre, Apellido, Cargo) VALUES ('Luis', 'Sánchez', 'Becario'); INSERT INTO Empleados SELECT Vendedores.* FROM Vendedores WHERE Fecha_Contratacion < Now() - 30;

UPDATE Crea una consulta de actualización que cambia los valores de los campos de una tabla especificada basándose en un criterio específico. Su sintaxis es:

UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2,... CampoN=ValorN WHERE Criterio;

UPDATE es especialmente útil cuando se desea cambiar un gran número de registros o cuando éstos se encuentran en múltiples tablas. Puede cambiar varios campos a la vez. El ejemplo siguiente

Page 55: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

55

incrementa los valores Cantidad pedidos en un 10 por ciento y los valores Transporte en un 3 por ciento para aquellos que se hayan enviado al Reino Unido.:

UPDATE Pedidos SET Pedido = Pedidos * 1.1, Transporte = Transporte * 1.03 WHERE PaisEnvío = 'ES';

UPDATE no genera ningún resultado. Para saber qué registros se van a cambiar, hay que examinar primero el resultado de una consulta de selección que utilice el mismo criterio y después ejecutar la consulta de actualización.

UPDATE Empleados SET Grado = 5 WHERE Grado = 2; UPDATE Productos SET Precio = Precio * 1.1 WHERE Proveedor = 8 AND Familia= 3;

Si en una consulta de actualización suprimimos la cláusula WHERE todos los registros de la tabla señalada serán actualizados. UPDATE Empleados SET Salario = Salario * 1.1

Actividad No. 25 Taller No. 17. Desarrolle las sentencias SQL

Enunciado: Sean las siguientes tablas de una base de datos de una corredora de propiedades:

Arrendatario(RUT,Nombre,Apellido) Arrienda(RUT,Id_casa,Deuda) Ojo: Deuda >=0 (si es 0, no hay deuda) Telefonos(RUT,Fono) Dueño(RUT,Nombre,Apellido) Casa(Id_casa,RUT,Nro,Calle,Comuna)

Al respecto, conteste las siguientes preguntas:

1. Los arrendatarios que arriendan la casa ubicada en la calle Carrera nº 1024, Santiago. 2. ¿Cuánto le deben a María Pérez? 3. ¿Cuál es la deuda total para cada dueño? 4. Liste todas las personas de la base de datos 5. Indique los dueños que poseen tres o más casas. 6. Liste los dueños que tengan deudores en todas sus casas. 7. Entregue estadísticas sobre los arrendatarios por casa. Entregue:

1. El promedio. 2. La varianza. 3. El máximo. 4. El mínimo. 5. La moda. 6. La mediana.

Solución Recomendación: evite colocar selects en el from. Prefiera no anidar de esa manera; muchas veces eso se puede escribir dentro de where.

Page 56: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

56

GUÍA No 5

Objetivos

• Que el estudiante comprenda lo que es el concepto de Entidad Relación y sus funciones dentro del diseño de una base de datos.

Indicadores de Logro

• Establecerá la relaciones de datos utilizando las técnicas que optimiza las base de datos con los modelos.

Abstracción de Datos

Complejidad. Cualidad de lo que está compuesto de diversos elementos. Tiende a ser utilizada para caracterizar algo con muchas partes que forman un conjunto intrincado y difícil de comprender. Abstracción. Abstracción: Representación de las características esenciales de un objeto o entidad. Abstraer: Dar nombre a las cosas. Referenciar: Hacer uso del nombre.

“Descripción de concepto”

El proceso de abstracción, debe convertirse en una habilidad para quien estudie una carrera relacionada con la computación. La capacidad de modelar una realidad por medio de herramientas

Page 57: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

57

computacionales requiere necesariamente de hacer continuas abstracciones, por lo que es vital conocer metodologías que desarrollen esta habilidad. Dos de los tipos más importantes de abstracción son los siguientes:

• División en partes: abstracción “Tiene-un”

Dividir un sistema complejo en sus partes, y dividir las partes en sus componentes puede considerar algunas de éstas, de forma aislada. Con la característica de la palabra ”tiene-un” .

• División en especialización: abstracción “Es-Un”

La abstracción “Es-un” toma un sistema complejo, y lo ve como una instancia de una abstracción más general. Se caracteriza por las sentencias que tienen las palabras “Es-un”. Abstracción de datos. Técnica o metodología que permite diseñar estructuras de datos. Consiste básicamente en representar bajo ciertos lineamientos de formato las características esenciales de una estructura de datos. Estructura de datos. Cualquier colección o grupo de datos organizados de tal forma que tengan asociados un conjunto de operaciones para poder manipularlos, se dice que conforma una estructura de datos.

Tipo de dato abstracto (TDA).

Es la representación de una entidad u objeto para facilitar su programación. Se compone de: • Estructura de datos: Es la estructura de programación que se selecciona para representar las

características de la entidad modelada

Page 58: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

58

• Funciones de Abstracción: Son funciones que permiten hacer uso de la estructura de datos, y que esconden los detalles de dicha estructura, permitiendo un mayor nivel de abstracción.

El tipo de dato abstracto (TDA) es un tipo de Modelo. Un conjunto de valores y operaciones asociadas que se especifican de manera precisa, independientes de alguna implementación en particular. El TDA define la interface a la abstracción de datos sin especificar detalles de la implementación. Se caracteriza por las siguientes propiedades :

1. Exporta un tipo. 2. Exporta un conjunto de operaciones. Este conjunto es llamado interface. 3. Las operaciones de la interface son el único y exclusivo mecanismo de acceso a la estructura

de datos del TDA. 4. Axiomas y precondiciones definen el ámbito de aplicación del TDA.

Especificación lógica de un TDA. Se plasma la abstracción realizada al diseñar una estructura de datos, esto pasa a ser el mapa o plano con el cual se construirá la estructura de datos y se definirán claramente las reglas en las que podrá usarse el TDA. La especificación lógica de un TDA consiste de los siguientes cuatro puntos: 1) Elementos que conformarán la estructura de datos; es el tipo de los datos que se guardará en la estructura. 2) Tipo de organización en que se guardarán los elementos; existen cuatro tipos de organización para los datos en la estructura.

• Lineal: Si hay una relación de uno a uno entre los elementos. • Jerárquica: Si hay una relación de uno a muchos entre los elementos. • Red: Si hay una relación de muchos a muchos entre los elementos. • Sin relación: Si no hay relaciones entre los elementos.

3) Dominio de la estructura; este punto es opcional, y en él se describirá la capacidad de la estructura en cuanto al rango posible de datos por guardar. 4) Descripción de las operaciones de la estructura; cada operación que está relacionada con la estructura debe describirse como:

• Nombre de la operación. • Descripción breve de su utilidad. • Datos de entrada a la operación. • Datos que genera como salida la operación. • Precondición: Condición que deberá cumplirse antes de utilizar la operación para que se realice

sin problemas. • Poscondición: Condición en que queda el TDA después de ejecutar la operación.

Notación. Toda descripción de un TDA consiste en dos partes :

1. Datos: Esta parte describe la estructura de los datos usada en el TDA de una manera informal. 2. Operaciones: Esta parte describe las operaciones válidas para este TDA, por lo tanto, describe

su interface. Usamos la operación especial constructor para describir las acciones que se van

Page 59: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

59

a ejecutar una vez que una entidad de este TDA es creada y destructor para describir las acciones que se van a efectuar cuando una entidad es destruida.

Niveles de abstracción de datos. La abstracción de datos es la característica de un sistema de bases de datos, que permite al usuario o programador operar con los datos sin necesidad de conocer detalles que para él no son de “importancia”, ofreciendo así una visión abstracta de estos. Para cumplir con tal fin se han definido diferentes niveles de abstracción.

• Nivel Físico. Determina como están almacenados físicamente los datos (pistas, sectores, cilindros), representa el nivel más bajo.

• Nivel Lógico o Conceptual. Determina la organización de los archivos. Índices, llaves, orden de campos,relaciones, tipos de datos.

• Nivel de Vistas. Oculta parte de la información a los usuarios, es decir hace visible solo una parte de la base de datos.

TDA Pila (STACK)

• Contenedor de objetos que se insertan y se eliminan siguiendo el principio ‘Ultimo en entrar, primero en salir’ (L.I.F.O.= ’Last In, First Out’).

• Se puede considerar una pila como una estructura ideal e infinita, o bien como una estructura finita.

” Representación gráfica “

• Operaciones: cuenta con 2 operaciones imprescindibles: apilar y desapilar, a las que en las implementaciones modernas de las pilas se suelen añadir más de uso habitual.

1. Crear: se crea la pila vacía. (constructor) 2. Tamaño: regresa el numero de elementos de la pila. (size) 3. Apilar: se añade un elemento a la pila.(push) 4. Desapilar: se elimina el elemento frontal de la pila.(pop) 5. Cima: devuelve el elemento que esta en la cima de la pila. (top o peek) 6. Vacía: devuelve cierto si la pila está vacía o falso en caso contrario (empty).

Page 60: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

60

Entidades y Relaciones

El modelo de datos más extendido es el denominado ENTIDAD/RELACIÓN (E/R) En el modelo E/R se parte de una situación real a partir de la cual se definen entidades y relaciones entre dichas entidades:

• Entidad.- Objeto del mundo real sobre el que queremos almacenar información (Ej: una persona). Las entidades están compuestas de atributos que son los datos que definen el objeto (para la entidad persona serían DNI, nombre, apellidos, dirección,...). De entre los atributos habrá uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama clave de la entidad, (para la entidad persona una clave seria DNI). En toda entidad siempre hay al menos una clave que en el peor de los casos estará formada por todos los atributos de la tabla. Ya que pueden haber varias claves y necesitamos elegir una, lo haremos atendiendo a estas normas:

• Que sea única. • Que se tenga pleno conocimiento de ella.- ¿Por qué en las empresas se asigna a

cada cliente un número de cliente?. • Que sea mínima, ya que será muy utilizada por el gestor de base de datos.

• Relación.- Asociación entre entidades, sin existencia propia en el mundo real que estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades. Las relaciones pueden ser de tres tipos:

• Relaciones 1-1.- Las entidades que intervienen en la relación se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).

• Relaciones 1-n.- Una ocurrencia de una entidad está asociada con muchas (n) de otra (Ej: la entidad EMPERSA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN).

• Relaciones n-n.-Cada ocurrencia, en cualquiera de las dos entidades de la relación, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y entre ellos la relación MATRÍCULA).

¿Qué es cardinalidad de una relación?

Existen muchas definiciones de cardinalidad, aunque todas vienen a decir lo mismo: a) Cardinalidad en una relación es el número de veces que una entidad aparece asociada a otra entidad. b) Cardinalaidad es el número de ocurrencias de entidad que se pueden asociar a otra a través de una relación. c) Número de instancias o elementos de una entidad que pueden asociarse a un elemento de la otra entidad relacionada...

Pero nuestro lector no es un experto en el modelo entidad-relación, así que permítanme los eruditos del tema que simplifique el concepto de cardinalidad para la comprensión del usuario promedio de este sitio web...

Page 61: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

61

Para ello vamos a analizar el ejemplo que muestra la imagen siguiente:

Si eliminamos parte de la terminología de los modelos de entidad-relacón, observamos en la imágen anterior dos tablas (entidades, es decir objetos del mundo real que tiene existencia por sí mismo) llamadas PERSONAS y COCHES. LLamamos cardinalidad al número de veces que una fila (instancia, tupla, etc.) de la tabla (entidad) PERSONAS puede asociarse (mediante algún tipo de relación) a una fila de la tabla COCHES. Es decir, tenemos una lista de personas con datos (columnas, campos o atributos) y otra lista con datos de coches. La relación que puede establecerse entre ambas tiene que ser algo tan sencillo como: personas tienen coche. Comentaremos el tipo de relación (o asociación) que se establece según su cardinalidad... Lo preimero que observamos en la imagen anterior es que existen personas que no tienen coche. Por lo tanto decimos que la cardinalidad es 0, por ejemplo, vemos que Jose Lopez no tiene coche y aparece 0 veces asociado a un coche. En cambio, Jose Marquez tiene un Renault 231 (su cardinalidad es 1) y Luis Jimenz tiene 3 coches. Cuando el número veces que se asocia (se relaciona) una fila de PERSONAS con filas de COCHES es mayor que uno, decimos que su cardinalidad es N siendo N siempre mayor de 1. Resumiendo: las cardinalidades posibles son 0, 1 y N. Pero lo que realmente nos interesa es la cardinalidad mínima y la cardinalidad máxima de una relación. Esta información nos permite deducir qué tipo de relación se establece y las posibles restricciones que se deben aplicar. CARDINALIDAD MINIMA: es el mínimo número de asociaciones que una instancia (fila) de una entidad (tabla) puede presentar en una relación conocida con otra entidad... CARDINALIDAD MAXIMA: es el máximo número de asociaciones...

Page 62: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

62

En cualquier caso las cardinalidades mínima y máxima podrán ser 0, 1 o N, como se expuso aneterirmente. Las cardinalidades mínima y máxima suelen expresarse con dos números entre paréntesis separados por comas, por ejemplo (0,1) que debe entenderse como cardinalidad mínima 0 y cardinalidad máxima 1. Las posibles cardinalidades son (0,1), (1,1), (0,n), (1,n), (m,n). Veamos a continuación varios ejemplos en los que analizamos las cardinalidades de una relación binaria (es decir, que relaciona dos entidades)... CARDINALIDAD (0,1) En la imagen siguiente observamos la entidad PERSONAS cuya cardinadlidad mínima es 0 y cardinalidad máxima es 1. Nos centraremos en la entidad PERSONAS, si bien la entidad COCHES también tiene su propia cardinalidad en la relación como se muestra en la imagen...

La cardinalidad mínima que muestra la imagen anterior es 0 porque existen personas que no tiene coche (no se asocian). La cardinalidad máxima es 1 porque las personas que tienen coche sólo tienen 1 coche. Es evidente que debemos aplicar ciertas restricciones para que esto sea posible: nuestra asociación (relación) debe permitir "nulos", es decir registros (filas) que no se relacionen con algun coche (personas que no tienen coche). No nos referimos a registros vacios sin datos (Null) sino a registro que deben participar necesariamente en la relación. No permitimos, en cambio, que en la tabla PERSONAS existan entidades que puedan asociarse más de una vez. Es decir, la tabla PERSONAS sólo registra personas que no tienen coche o que tienen un solo coche... Las restricciones las controlo y aplica el propio sistema gestor de bases de datos (SGBD), por ejemplo ACCESS...

Page 63: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

63

El tipo de relación se deduce de las cardinalidades máximas de PERSONAS y COCHES. En la imagen es 1 y 1, por tanto la relación es del tipo uno a uno. Se anota (1:1) si bien mucho autores indican el tipo de una relación en términos de su cardinalidad:

Uno a uno (1:1). Uno a varios (1:N). Varios a uno (N:1) o la simétrica de la anterior. Varios a varios o muchos a muchos (N:M).

Pero sigamos viendo otros ejemplos de cardinalidades. CARDINALIDAD (1,1) En la imagen siguiente observamos un cambio en las restriciones de la relación. Supongamos que no desamos recoger datos de personas que no tienen coche. Es decir, cualquier entidad (persona) de la tabla PERSONAS debe tener un coche. Sólo afectaría a la cardinalidad mínima de PERSONAS puesto que ahora sería 1 y no 0 como en el caso anterior. La relación sigue siendo del tipo uno a uno (1:1). Observese que este caso ambas tablas deben tener el mismo número de registros...

CARDINALIDAD (0,N) Las relaciones entre entidades deber expresar objetos o abstraciones de la vida real. Podemos pensar que en la tabla PERSONAS existen personas (filas) que tiene más de un coche. Es lo muestra la imagen siguiente. Este caso afecta a la cardinalidad máxima de PERSONAS que ahora no es ni 0 ni 1 sino N... El tipo de relación cambia al tipo varios a uno (N:1) También puede exprearse como relación de uno a varios si leemos primero la cardinalidad máxima de la tabla COCHES. Ambas relaciones uno a varios y varios a uno, son simétricas...

Page 64: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

64

Los registros de PERSONAS no tiene que participar necesariamente en la relación (se permiten nulos, es decir registros que no se relacionan)..

CARDINALIDAD (1:N) En la siguiente relación (imagen inferior) obligamos a que toda persona tenga al menos 1 coche. Afecta a la cardinalidad mínima, si bien la relación sigue siendo del mismo tipo: (N:1)...

Page 65: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

65

CARDINALIDAD (n,m)

En este caso las cardinalidades máxima de cada entidad que participa en la relación binaria (grado dos) es mayor que 1. Podemos pensar en el ejemplo de la imagen siguiente. En este caso la entidad OBREROS se relaciona (realizan tareas) con TAREAS con la restricción que indica la imagen. El tipo de relación es de muchos a muchos (N:M) Para la conversión del esquema en tablas (ACCESS) es necesario una tabla de unión. Más información en <a href=lupa_busquedas_posit.html1accesF>foro</a>

El Modelo de Datos Entidad-Relación (E/R)

Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real en una serie de tablas, registros y campos ubicados en un ordenador; creándose un modelo parcial de la realidad. Antes de crear físicamente estas tablas en el ordenador se debe realizar un modelo de datos.

Se suele cometer el error de ir creando nuevas tablas a medida que se van necesitando, haciendo así el modelo de datos y la construcción física de las tablas simultáneamente. El resultado de esto acaba siendo un sistema de información parcheado, con datos dispersos que terminan por no cumplir adecuadamente los requisitos necesarios.

Page 66: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

66

Representación gráfica de Entidades y Relaciones

Para asimilar fácilmente un diseño de datos cuando se emplea el modelo E/R se utilizan los siguientes elementos gráficos:

La utilización de estos elementos dará como resultado lo que se denomina el esquema entidad-

relación de la base de datos. Los ejemplos que se incluyen en el apartado anterior, gráficamente

quedarían como sigue:

¿Cómo se pasa del esquema E/R a las tablas?

Para cada entidad del esquema se creará una tabla con tantos campos como atributos tenga la entidad. Ejemplo:

Tabla 'TRABAJADOR'

DNI NUM_SS nombre-apellidos ...

11111111 XXXXXXXXXXX Fulano de tal ...

22222222 YYYYYYYYYYY Mengano de cual ...

...... ...... ...... ......

Las relaciones 1-1 se pueden reflejar incluyendo en una de las dos tablas un campo en el que poder colocar la clave del elemento de la otra tabla con el que se está relacionado. Ese nuevo campo que se incluye en la tabla recibe el nombre de clave ajena. Ejemplo:

Page 67: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

67

Tabla 'HOMBRE'

DNI Nombre ...

11111111 ... ...

22222222 ... ...

... ... ...

Tabla 'MUJER'

DNI Nombre ... DNI-ESPOSO

33333333 ... ... 11111111

44444444 ... ... (nulo)

... ... ... ...

Donde el campo DNI-ESPOSO es clave ajena de la tabla HOMBRE. Aquí hay que hacer notar que el campo DNI-ESPOSO puede tomar o bien un valor nulo, en el caso de aquellas mujeres que no estén casadas, o bien el valor de alguno de los DNI de la tabla HOMBRE, en el caso de las mujeres casadas; en este segundo caso, ese DNI (la clave ajena) no se deberá repetir en ningún otro registro de la tabla MUJER.

Las relaciones 1-n se representan de forma muy parecida a como se ha explicado para las relaciones 1-1. La diferencia está en que ahora no es indiferente donde se coloque la clave ajena, esta debe estar obligatoriamente en la tabla del 'mucho' (n); y además, para este caso si se permitirá que haya valores repetidos en dicho campo. Ejemplo:

Tabla 'EMPRESA'

CIF Nombre ...

XX-1111-AA ... ...

YY-2222-BB ... ...

... ... ...

Tabla 'TRABAJADOR'

DNI Nombre ... CIF

11111111 ... ... XX-1111-AA

22222222 ... ... YY-2222-BB

33333333 ... ... YY-2222-BB

44444444 ... ... XX-1111-AA

Page 68: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

68

... ... ... ...

Para representar las relaciones n-n en tablas lo que se hace es crear una nueva tabla solamente para la relación. Esta nueva tabla tendrá dos claves ajenas y su propia clave estará formada por la unión de las claves ajenas. Ejemplo:

Tabla 'ALUMNO'

DNI Nombre ...

11111111 ... ...

22222222 ... ...

... ... ...

Tabla 'ASIGNATURA'

COD-ASIGNATURA Nombre ...

01 ... ...

02 ... ...

... ... ...

Tabla 'MATRÍCULA'(esta es la relación)

DNI COD_ASIGNATURA NOTA

11111111 01 7.5

11111111 02 6.25

22222222 01 5.5

22222222 02 8

... ... ...

En la tabla MATRÍCULA es donde se refleja la relación. La clave de dicha tabla está formada por los campos DNI y COD-ASIGNATURA ; y cada uno de ellos es clave ajena, el primero de ALUMNO y el segundo de ASIGNATURA. Hacer ver aquí que la tabla MATRICULAS puede tener más campos además de los que son clave ajena como ocurre en el ejemplo; la tabla añade además un campo NOTA.

Ejemplo de una Universidad Creación de Tablas

Tabla Alumno

En una Universidad, si tenemos la entidad Alumno que definimos como:

Page 69: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

69

Tabla ALUMNO(DNI, Nombre, Apellido1, Apellido2, Telefono, Calle, Ciudad, Provincia,

FNacimiento, EstadoCivil)

CP: DNI

Creando la tabla en vista "Diseño" obtenemos:

Tabla Asignatura

Y la entidad Asignatura definida como:

ASIGNATURA(Codigo, Nombre, Creditos, Dni_prof, Observaciones) CP:Codigo Creando la tabla en vista "Diseño" según se muestra en el siguiente Video en formato windows

media player

Tabla Matricula

Y sabiendo que un alumno se puede matricular de muchas asignaturas y que una asignatura a su

vez puede tener muchos alumnos matriculados, podemos definir entre ambas entidades la relación

(n-m) matricula como:

MATRICULA(DNI, Codigo_asig, Fecha, Nota)

CP:DNI,Codigo_asig,Fecha

Y la tabla quedaría como:

Creación de Relaciones

Seleccionamos la opción Relaciones del menú Herramientas:

Page 70: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

70

Agregamos las tablas (Alumno,Asignatura y Matricula):

Page 71: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

71

Que son:

Y por último sólo falta arrastrar los campos relacionados de la tabla con la relación 1 a la tabla con la

relación muchos, es decir crear las relaciones, en las que seleccionaremos siempre :

Exigir Integridad Referencial

Actualizar en cascada los campos relacionados

Eliminar en cascada los registros relacionados

En el caso de Alumno-Matricula (1 Alumno.DNI se puede repetir n veces en Matricula.DNI) arrastramos el Alumno.DNI sobre la Matricula.DNI:

Page 72: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

72

Y si repetimos la misma operación entre Asignatura.Codigo y Matricula.Codigo_asig queda el

esquema E-R en Access según se muestra en la figura siguiente:

Page 73: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

73

Elementos del modelo entidad-relación

Entidad

Las entidades representan cosas u objetos (ya sean reales o abstractos), que se diferencian claramente entre sí.

Para poder seguir un ejemplo durante el artículo añadiré ejemplos sobre un taller mecánico, donde se podría crear las siguientes entidades:

• Coches (objeto físico): contiene la información de cada taller.

• Empleado (objeto físico): información de los trabajadores.

• Cargo del empleado (cosa abstracta): información de la función del empleado.

Estas entidades se representan en un diagrama con un rectángulos, como los siguientes.

Atributos

Los atributos definen o identifican las características de entidad (es el contenido de esta entidad). Cada entidad contiene distintos atributos, que dan información sobre esta entidad. Estos atributos pueden ser de distintos tipos (numéricos, texto, fecha...).

Siguiendo el ejemplo de antes podemos analizar los atributos de nuestra entidad "Coches", que nos darán información sobre los coches de nuestro supuesto taller.

Unos posibles atributos serían los siguientes: número de chasis, matrícula, DNI del propietario, marca, modelo y muchos otros que complementen la información de cada coche.

Los atributos se representan como círculos que descienden de una entidad, y no es necesario representarlos todos, sino los más significativos, como a continuación.

Page 74: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

74

En un modelo relacional (ya implementado en una base de datos) una ejemplo de tabla dentro de una BBDD podría ser el siguiente.

Número de chasis Matrícula DNI del propietario

5tfem5f10ax007210 4817 BFK 45338600L

6hsen2j98as001982 8810 CLM 02405068K

5rgsb7a19js001982 0019 GGL 40588860J

Este ejemplo es con tres atributos, pero un coche podría tener cientos (si fuese necesario) y seguirían la misma estructura de columnas, tras implementarlo en una BBDD.

Relación

Es un vínculo que nos permite definir una dependencia entre varias entidades, es decir, nos permite exigir que varias entidades compartan ciertos atributos de forma indispensable.

Por ejemplo, los empleados del taller (de la entidad "Empleados") tienen un cargo (según la entidad "Cargo del empleado"). Es decir, un atributo de la entidad "Empleados" especificará que cargo tiene en el taller, y tiene que ser idéntico al que ya existe en la entidad "Cargo del empleado".

Las relaciones se muestran en los diagramas como rombos, que se unen a las entidades mediante líneas.

Yo, bajo mi punto de vista, entiendo mejor esto en una tabla (de una implementación en una BBDD), por lo que voy a poner el ejemplo de como se representaría (resaltada la relación, que posteriormente veremos como se haría).

Page 75: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

75

Empleados

Nombre DNI Cargo

Carlos Sánchez 45338600L 001

Pepe Sánchez 02405068K 002

Juan Sánchez 40588860J 002

Cargo del empleado

ID del cargo Descripción

001 Jefe de taller

002 Mecánico

¿Qué es un modelo entidad relación? Un diagrama entidad-relación, también conocido como modelo entidad relación o ERD, es un tipo de diagrama de flujo que ilustra cómo las "entidades", como personas, objetos o conceptos, se relacionan entre sí dentro de un sistema. Los diagramas ER se usan a menudo para diseñar o depurar bases de datos relacionales en los campos de ingeniería de software, sistemas de información empresarial, educación e investigación. También conocidos como los ERD o modelos ER, emplean un conjunto definido de símbolos, tales como rectángulos, diamantes, óvalos y líneas de conexión para representar la interconexión de entidades, relaciones y sus atributos. Son un reflejo de la estructura gramatical y emplean entidades como sustantivos y relaciones como verbos. Los diagramas de ER se relacionan con los diagramas de estructura de datos (DSD), que se centran en las relaciones de los elementos dentro de las entidades, en lugar de las relaciones entre las entidades mismas. Los diagramas ER a menudo se combinan con los diagramas de flujo de datos (DFD), que trazan el flujo de la información para procesos o sistemas.

Page 76: New COMPENDIO DE GUÍA DE AUTOAPRENDIZAJE BASE DE DATOS de Datos 12... · 2020. 8. 26. · • Utiliza las funciones de una base de datos 1. INTRODUCCIÓN A LAS BASES DE DATOS En

76

PROYECTO FINAL Es necesario construir una base de datos que realice el control de las personas que cruzan la frontera entre Estados Unidos y México, en la ciudad de Tijuana. los oficiales del servicio de aduanas capturan los datos del pasaporte y las placas de los automóviles que ingresan, así como los datos de las personas que pasan a pie. El sistema emite un ticket de paso. También se registra el pago del peaje por cruzar hacia territorio mexicano. Desarrolle todas las técnicas y presente su proyecto de forma escrita. Utilice las fases de construcción de un programa o proyecto.