Manual Operación de Bases de Datos
Manual Operación de Bases de Datos
Manual Operación de Bases de Datos
Definición
Las bases de datos son una colección de información de cualquier tipo perteneciente a un mismo
contexto y almacenados sistemáticamente para su posterior uso.
Facilitar:
Definición
Un Sistema de Gestión de Bases de Datos (SGBD) es un software que permite manipular las bases
de datos. (Construir, Utilizar, Mantener, Reorganiza
Datos: Es la parte esencial de la información, es decir, la información que llega a la base de datos.
Atributos: Son los diferentes campos que conforman la estructura de una base de datos.
Campos: Es la unidad más pequeña de datos.
Registro: Es un conjunto de campos o atributos relacionados entre sí.
Archivo: Es un conjunto de registros relacionados.
Base de Datos Jerárquica:Es aquella donde los datos se presentan en nivel múltiples que represente
con raíz y sus ramificaciones.
Bases de Datos Red: Es aquella que permite la conexión de los nodos en forma multidireccional, por
lo que cada nodo puede tener varios dueños a la vez.
Hoja de datos
Una hoja de datos es el nombre que recibe la hoja en que trabajamos dentro de una base de datos en las
cuales se almacena la información dependiendo de lo que se desee conocer o manejar.
1.1.3. TIPOS DE PRESENTACIÓN PARA LA IMPRESIÓN DE INFORMACIÓN, COLUMNA, TABULAR Y
HOJAS DE DATOS.
Informes: Permite preparar los registros de la base de datos de forma personalizada para imprimirlos.
Depende de la herramienta que se utilice son los tipos de informes que puedes crear. Generalmente existen
los tabulares (tablas) y en columnas (muestran los datos verticalmente):
Tipos de informes: Hay cuatro tipos de informes básicos: tabulares, en columnas, para gráficos y para
etiquetas.
Los informes tabulares muestran los datos en filas y columnas, y son parecidos a las tablas. Pueden contener
otros elementos, como totales, fechas y subtotales. Generalmente se usan para mostrar y calcular los
subtotales de campos numéricos de grupos del informe.
Los informes en columnas muestran los datos verticalmente, con uno o más registros por página. Muestran
los datos de forma parecida a los formularios de introducción de datos, pero se utilizan para ver e imprimir
información, no para introducir datos.
Un índice es una estructura de datos definida sobre una columna de tabla (o varias) y que permite localizar de
forma rápida las filas de la tabla en base a su contenido en la columna indexada además de permitir recuperar
las filas de la tabla ordenadas por esa misma columna.
Tipos de índices
Índice simple y compuesto
Un índice simple está definido sobre una sola columna de la tabla mientras que un índice compuesto está
formado por varias columnas de la misma tabla (tabla sobre la cual está definido el índice). Cuando se define
un índice sobre una columna, los registros que se recuperen utilizando el índice aparecerán ordenados por el
campo indexado. Si se define un índice compuesto por las columnas col1 y col2, las filas que se recuperen
utilizando dicho índice aparecerán ordenadas por los valores de col1 y todas las filas que tengan el mismo
valor de col1' se ordenarán a su vez por los valores contenidos en col2, función igual que la cláusula ORDER
BY . Por ejemplo si definimos un índice compuesto basado en las columnas (provincia, localidad), las filas que
se recuperen utilizando este índice aparecerán ordenadas por provincia y dentro de la misma provincia por
localidad.
El término índice agrupado no se debe confundir con índice compuesto, el significado es totalmente diferente.
Un índice agrupado (CLUSTERED) es un índice en el que el orden lógico de los valores de clave determina el
orden físico de las filas correspondientes de la tabla. El nivel inferior, u hoja, de un índice agrupado contiene
las filas de datos en sí de la tabla. Una tabla o vista permite un solo índice agrupado al mismo tiempo. Los
índices no agrupados existentes en las tablas se vuelven a generar al crear un índice agrupado, por lo que es
conveniente crear el índice agrupado antes de crear los índices no agrupados. Un índice no agrupado
especifica la ordenación lógica de la tabla. Con un índice no agrupado, el orden físico de las filas de datos es
independiente del orden indexado.
Índice único
Índice único es aquel en el que no se permite que dos filas tengan el mismo valor en la columna de clave del
índice. Es decir que no permite valores duplicados.
Ventajas
La utilización de índices puede mejorar el rendimiento de las consultas, ya que los datos necesarios para
satisfacer las necesidades de la consulta existen en el propio índice. Es decir, sólo se necesitan las páginas
de índice y no las páginas de datos de la tabla o el índice agrupado para recuperar los datos solicitados; por
tanto, se reduce laE/S global en el disco. Por ejemplo, una consulta de las columnas a y b de una tabla que
dispone de un índice compuesto creado en las columnas a, b y c puede recuperar los datos especificados del
propio índice.
Los índices en vistas pueden mejorar de forma significativa el rendimiento si la vista contiene agregaciones,
combinaciones de tabla o una mezcla de agregaciones y combinaciones.
Inconvenientes
Los índices consumen recursos ya que cada vez que se realiza una operación de actualización, inserción o
borrado en la tabla indexada, se tienen que actualizar todas las tablas de índice definidas sobre ella (en la
actualización sólo es necesaria la actualización de los índices definidos sobre las columnas que se
actualizan). Por estos motivos no es buena idea definir índices indiscriminadamente.
Hay que evitar crear demasiados índices en tablas que se actualizan con mucha frecuencia y procurar
definirlos con el menor número de columnas posible.
Es conveniente utilizar un número mayor de índices para mejorar el rendimiento de consultas en tablas con
pocas necesidades de actualización, pero con grandes volúmenes de datos. Un gran número
de índices contribuye a mejorar el rendimiento de las consultas que no modifican datos, como las
instrucciones SELECT, ya que el [[optimizador de consultas]] dispone de más índices entre los que elegir para
determinar el método de acceso más rápido.
Se recomienda utilizar una longitud corta en la clave de los índices agrupados. Los índices agrupados también
mejoran si se crean en columnas únicas o que no admitan valores NULL.
Un índice único en lugar de un índice no único con la misma combinación de columnas proporciona
información adicional al optimizador de consultas y, por tanto, resulta más útil.
1.1.5. CLAVES PRINCIPALES Y SECUNDARIAS
Claves principales
Se utiliza para identificar a un registro de manera única. También se le conoce como identificador de la
entidad.
La clave secundaria
Es la agregación del valor de una clave primaria de una tabla en otra tabla diferente donde se quiere
establecer una relación con la tabla original mediante la duplicación del valor para establecer una referencia.
El nombre de “clave secundaria” se deriva del hecho de que la segunda tabla en la relación ya tiene una clave
primaria propia, por lo que la clave primaria que se introduce desde la primera tabla es “secundaria” a la
segunda tabla.
Los archivos pueden clasificarse en cuatro tipos básicos; que son: los archivos maestros, los archivos de
transacciones, los archivos de control y los archivos de planeamiento. Esta clasificación dependerá de la
relación lógica que tengan que tener los datos, para dar apoyo a la actividad de la organización.
Archivo maestro: Es un conjunto de registros que se refieren a algún aspecto importante de las actividades de
una organización, como por ejemplo el archivo de VENDEDORES. Un archivo maestro también puede reflejar
la historia de los eventos que afectan a una entidad determinada, como es en el caso de un archivo
HISTÓRICO DE VENTAS. Otros ejemplos son los archivos maestros de: PLAN DE CUENTAS; BANCOS,
NÓMINA DEL PERSONAL, CLIENTES, VENDEDORES, PRODUCTOS, PROVEEDORES,
COMPETIDORES.
Archivo de transacciones: Un archivo de transacciones es un archivo temporal que persigue básicamente dos
propósitos; uno es el de acumular datos de eventos en el momento que ocurran, y el segundo propósito es el
de actualizar los archivos maestros para reflejar los resultados de las transacciones actuales. En otras
palabras, guardan información sobre los eventos que afectan a la organización y sobre los cuales se calculan
datos; como es en el caso de los archivos de VENTAS, ORDENES DE PRODUCCIÓN o PAGO DE
SALARIOS. Otros ejemplos de archivos de transacciones son los archivos de: REGISTROS CONTABLES,
COSTOS, FACTURAS, PAGOS A RECIBIR, PROCESOS DE EXPORTACIÓN, CONSULTA DE CLIENTES,
PEDIDOS DE CLIENTES Y PEDIDOS A PROVEEDORES.
Archivos de control: Los archivos de control contienen datos de los archivos maestros y de transacciones,
para permitir el análisis del desempeño de la organización. Estos archivosgeneran medidas de control de los
negocios, como ser el VOLUMEN DE VENTA POR PRODUCTO, VOLUMEN DE VENTA POR VENDEDOR,
VOLUMEN DE VENTA POR CLIENTE, COMPRAS POR PROVEEDOR, COSTO DE REPOSICIÓN.
Archivo de planeamiento: Los archivos de planeamiento, contienen datos referentes a los niveles esperados
de los datos existentes en los archivos maestros y de transacciones; como por ejemplo: PROGRAMA DE
VENTAS, PROGRAMA DE COMPRAS, PROGRAMA DE PRODUCCIÓN; PRESUPUESTO FINANCIERO.
Por lo tanto los datos existentes en un archivo de planeamiento provienen de los archivos maestros, de
transacciones, y de control.
Un operador es un signo o símbolo que especifica el tipo de cálculo que se realiza en una expresión. Hay
operadores matemáticos, de comparación, lógicos y de referencia. Access admite diversos operadores,
incluidos los operadores aritméticos como +, -, de multiplicación (*) y división (/), además de los operadores de
comparación para comparar valores, los operadores de texto para concatenar texto y los operadores lógicos
para determinar valores verdadero o falsos. En este artículo se proporciona información sobre el uso de estos
operadores.
Operadores aritméticos
Los operadores aritméticos se usan para calcular un valor de dos o más números, o cambiar el signo de un
número de positivo a negativo o viceversa.
Operador Propósito Ejemplo
+ Suma dos números. [Subtotal]+[ImpuestoSobreVentas]
- Busca la diferencia entre dos números o indica el valor [Precio]-[Descuento]
negativo de un número.
* Multiplica dos números. [Cantidad]*[Precio]
/ Divide el primer número entre el segundo. [Total]/[RecuentoDeElementos]
\ Redondea ambos números a enteros, divide el primer [Registradas]\[Salas]
número entre el segundo y, después, trunca el resultado a
un entero.
Resto Divide el primer número entre el segundo y después [Registradas] Resto [Salas]
devuelve únicamente el resto.
^ Eleva un número a la potencia de un exponente. Número ^ Exponente
Operadores lógicos
Los operadores lógicos se usan para combinar dos valores Booleanos y devolver un resultado verdadero,
falso o nulo. Los operadores lógicos también se denominan operadores Booleanos.
Operadores de concatenación
Los operadores de concatenación se usan para combinar dos valores de texto en uno.
Una Base de Datos está compuesta por un conjunto de tablas o archivos. Para una mayor comprensión
podemos ejemplificar la siguiente Base de Datos de compras.
ARCHIVO DE PRODUCTOS
ARCHIVO DE PROVEEDORES
Código proveedor Nombre del proveedor Teléfono del proveedor Dirección del proveedor
001 Inca Tel 4923-4803 Av. La Plata 365
002 2.01.01 50
La información almacenada en cada uno de estos archivos se conoce con el nombre de Entidad. Por lo tanto
una entidad es cualquier persona, cosa o evento, real o imaginario, de interés para la organización y acerca
del cual se capturan, almacenan o procesan datos.
Además, cada uno de estos archivos está formado por un conjunto de registros que describe, a través de los
atributos o datos (columna), cada entidad en él almacenado. Un atributo es pues, cualquier detalle que sirve
para identificar, clasificar, cuantificar o expresar el estado de una entidad.
Todos los registros de un archivo, identificados por las filas de cada tabla, poseen el mismo formato, o sea
tienen el mismo conjunto de datos o atributos, identificados por las columnas, que describen a las entidades.
En otras palabras los registros están formados por un conjunto de datos almacenados en los campos de cada
atributo; y cada registro debe contener el conjunto de atributos necesarios, para describir completamente cada
entidad sobre la cual una organización necesita almacenar y obtener información.
Cuando sepas qué tipos de datos incluirán las bases de datos, de dónde provienen esos datos y cómo se
usarán, estarás listo para comenzar a planificar la base de datos real.
2.1.3. IDENTIFICAR LAS TABLAS NECESARIAS
Dentro de una base de datos, los datos relacionados se agrupan en tablas, cada una de ellas consiste en filas
(también llamadas "tuplas") y columnas, como una hoja de cálculo.
Para convertir tus listas de datos en tablas, comienza creando una tabla para cada tipo de entidad, como
productos, ventas, clientes y pedidos. Te mostramos un ejemplo a continuación:
Cada fila de una tabla se llama "registro". Los registros incluyen datos sobre algo o alguien, como un cliente
específico. En cambio, las columnas (también conocidas como "campos" o "atributos") contienen un único tipo
de información que aparece en cada registro, como las direcciones de todos los clientes enumerados en la
tabla.
Con el fin de que los datos sean consistentes de un registro al siguiente, asigna el tipo de datos apropiado a
cada columna. Los tipos de datos comunes incluyen:
Texto: Se utiliza para texto o combinaciones de texto y números, como direcciones, o para números que
no requieren cálculo, como números de teléfono, números de pieza o códigos postales.
Memo: Se utiliza para texto de gran longitud y números, como notas o descripciones.
Numérico: Se utiliza para los datos que se van a incluir en cálculos matemáticos, exceptuando los cálculos
monetarios (en este caso se utiliza el tipo Moneda).
Fecha/Hora: Se utiliza para fechas y horas.
Moneda: Se utiliza para valores de moneda y para evitar el redondeo durante los cálculos.
Autonumérico: Se utiliza para números secuenciales exclusivos (con incremento de una unidad) o
números aleatorios que se insertan automáticamente cuando se agrega un registro.
Sí/No: Se utiliza para datos que pueden ser uno de dos valores posibles, como Sí/No, Verdadero/Falso,
Activado/Desactivado.
Objeto OLE: Se utiliza para objetos OLE (como documentos de Microsoft Word, hojas de cálculo de
Microsoft Excel, imágenes, sonidos u otros datos binarios) que se crearon en otros programas mediante el
protocolo OLE (OLE: tecnología de integración de programas que se puede utilizar para compartir
información entre programas. Almacena hasta 1 gigabyte (está limitado por el espacio de disco).
Hipervínculo: Se utiliza para hipervínculos (hipervínculo: texto con color y subrayado o gráfico en el que se
hace clic para ir a un archivo, una ubicación en un archivo.
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).
Empleados
ID del cargo Descripción
Nombre DNI Cargo
Relaciones de cardinalidad
Podemos encontrar distintos tipos de relaciones según como participen en ellas las entidades. Es decir, en el
caso anterior cada empleado puede tener un cargo, pero un mismo cargo lo pueden compartir varios
empleados.
Esto complementa a las representaciones de las relaciones, mediante un intervalo en cada extremo de la
relación que especifica cuantos objetos o cosas (de cada entidad) pueden intervenir en esa relación.
Uno a uno: Una entidad se relaciona únicamente con otra y viceversa. Por ejemplo, si tuviésemos una
entidad con distintos chasis y otra con matrículas deberíamos de determinar que cada chasis solo puede tener
una matrícula (y cada matrícula un chasis, ni más en ningún caso).
Uno a varios o varios a uno: determina que un registro de una entidad puede estar relacionado con varios de
otra entidad, pero en esta entidad existir solo una vez. Como ha sido en el caso anterior del trabajador del
taller.
Varios a varios: determina que una entidad puede relacionarse con otra con ninguno o varios registros y
viceversa. Por ejemplo, en el taller un coche puede ser reparado por varios mecánicos distintos y esos
mecánicos pueden reparar varios coches distintos.
Los indicadores numéricos indican el primero el número mínimo de registros en una relación y posteriormente
el máximo (si no hay límite se representa con una "n").
El término integridad de datos se refiere la correctitud y completitud de la informacion en una base de datos.
Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos
almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de
datos, tales como un pedido que especifica un producto no existente.
Pueden modificarse datos existentes tomando un valor incorrecto, como por ejemplo si se reasigna un
vendedor a una oficina no existente. Los cambios en la base de datos pueden perderse debido a un error del
sistema o a un fallo en el suministro de energía. Los cambios pueden ser aplicados parcialmente, como por
ejemplo si se añade un pedido de un producto sin ajustar la cantidad disponible para vender.
Una de las funciones importantes de un DBMS relacional es preservar la integridad de sus datos almacenados
en la mayor medida posible.
Integridad de dominio: La integridad de dominio es la validez de las restricciones que debe cumplir una
determinada columna de la tabla.
Datos Requeridos: establece que una columna tenga un valor no NULL. Se define efectuando la
declaración de una columna es NOT NULL cuando la tabla que contiene las columnas se crea por
primera vez, como parte de la sentencia CREATE TABLE.
Chequeo de Validez: cuando se crea una tabla cada columna tiene un tipo de datos y el DBMS
asegura que solamente los datos del tipo especificado sean ingresados en la tabla.
Integridad de entidad: establece que la clave primaria de una tabla debe tener un valor único para cada fila
de la tabla; si no, la base de datos perderá su integridad. Se especifica en la sentencia CREATE TABLE.
El DBMS comprueba automáticamente la unicidad del valor de la clave primaria con cada sentencia
INSERT Y UPDATE. Un intento de insertar o actualizar una fila con un valor de la clave primaria ya
existente fallará.
Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones padre/hijo).
Existen cuatro actualizaciones de la base de datos que pueden corromper la integridad referencial:
La inserción de una fila hijo se produce cuando no coincide la llave foránea con la llave primaria del
padre.
La actualización en la llave foránea de la fila hijo, donde se produce una actualización en la clave
ajena de la fila hijo con una sentencia UPDATE y la misma no coincide con ninguna llave primaria.
La supresión de una fila padre, con la que, si una fila padre -que tiene uno o más hijos- se suprime,
las filas hijos quedarán huérfanas.
La actualización de la clave primaria de una fila padre, donde si en una fila padre, que tiene uno o
más hijos se actualiza su llave primaria, las filas hijos quedarán huérfanas.
3.1. IDENTIFICAR LOS ELEMENTOS PRINCIPALES DEL MANEJADOR DE LA
BASE DE DATOS.
La barra de título contiene el nombre del programa y del archivo con el que estamos trabajando en el
momento actual y en su extremo derecho están los botones para acceder a la ayuda
La cinta de opciones contiene todas las opciones del programa agrupadas en pestañas. Al hacer clic en
una pestaña accederemos a su ficha que contiene los botones y menús, organizados en categorías
o grupos.
La barra de estado se encuentra en la parte inferior de la pantalla y contiene indicaciones sobre el estado
de la aplicación, proporciona distinta información según la pantalla en la que estemos en cada momento.
3.1.5. EL ÁREA DE TRABAJO
Una vez abierta una base de datos trabajaremos con el siguiente entorno de trabajo:
Como vimos en el tema anterior, nada más abrir Access aparece la vista Backstage con la lista de bases de
datos Recientes, las últimas abiertas. Si la base de datos está en la lista solo tendremos que hacer clic
sobre ella, y si no hacer clic sobre la opción Abrir otros archivos que nos llevará a la opción Abrir de la
pestaña Archivo que te explicamos a continuación.
Hay que tener en cuenta que, tanto en la lista de archivos recientes de la primera pantalla de Access como
en esta pantalla, se abrirá con el nombre y ubicación que tenía la última vez que se abrió. Esto quiere decir
que no es "inteligente". Si le cambias el nombre a una base de datos o la trasladas a otra carpeta, la lista
quedará desactualizada y al tratar de abrir una base se mostrará un mensaje indicando que no es capaz de
encontrar el archivo. Si ocurre esto, deberás buscar manualmente el archivo en su actual carpeta
contenedora.
Si la base de datos no está en la lista de recientes la podemos buscar manualmente seleccionando Equipo:
Pulsando el botón Examinar se abre el cuadro de diálogo Abrir de Windows para que selecciones el
archivo que quieres abrir:
Deberás situarte en la carpeta donde se encuentre la base y hacer doble clic sobre el archivo o bien
seleccionarlo y pulsar el botón Abrir.
Desde las teclas rápidas CTRL+A.
Pulsando Ctrl+A se abre directamente la opción Abrir de la pestaña Archivo.
De la misma forma podemos eliminar una columna, si la seleccionamos y utilizamos el botón Eliminar.
Hacer coincidir todo el campo para que el valor buscado coincida exactamente con el valor
introducido en el campo.
Cualquier parte del campo para que el valor buscado se encuentre en el campo pero no tiene porque
coincidir exactamente con él.
Comienzo del campo para que el valor buscado sea la parte inicial del campo.
Después podemos indicarle en qué registros Buscar:
Los comandos para ordenar en el grupo Ordenar y Filtrar en la pestaña o ficha Inicio de la Cinta de opciones,
es otra manera de organizar los datos.
Paso 3: Con la opción Ordenar de menor a mayor, los registros se organizarán basándose en los valores de
los campos escogidos, comenzando la lista con el número más cercano a 1.
Paso 4: Con la opción Ordenar de mayor a menor, los registros se organizarán basándose en los valores de
los campos escogidos, comenzando la lista con el número más lejano de 1.
Eliminar un orden
Paso 1: Haz clic en el comando Borrar todos los criterios de ordenación ubicado en el grupo Organizar y
Filtrar en la pestaña o Ficha de Inicio.
4.1.7 USAR CRITERIOS DE SELECCIÓN