universidad mariano galvez auditoría sistemas de … de datos.pdf · · fila: es el nombre que...

27
UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información 1 BASES DE DATOS Las bases de dates se encuentran almacenadas en las computadoras de manera integrada y compartida, al decir compartida, nos referimos a la ubicación de varios archivos de datos distintos en los cuales se elimina en forma parcial o total la redundancia, es decir que no necesitamos que exista un dato determinado en varios archivos como podría ser el nombre y el apellido de un cliente en el archivo de transacciones, si lo tenemos almacenado en el archivo de datos generales. Se dice que las bases de datos son compartidas porque un mismo bloque de datos puede ser utilizado por varias personas, permitiéndoles que cada uno de ellos utilice datos con diferente propósito. En el Depto. De créditos la secretaria desea informar al cliente Pedro Pérez sobre el monto de crédito que goza, mientras que en el depto. De caja desean obtener la fecha límite de pago. SISTEMA DE BASE DE DATOS: Un sistema de base de datos es un conjunto de elementos que permite crear y administrar un ambiente de trabajo apropiado para la utilización de una o varias bases de datos. Los componentes de dicho sistema son: la información, el hardware, el software los usuarios Permitiendo que este cumpla con la función de ser el medio que provee de información en el momento de ser requerida. Usuarios Sofisticados Usuarios Inexpertos Sistema Administrador de Base de Datos: Comúnmente conocido como DBMD (DATABASE MANAGEMENT SYSTEM). Consiste en un grupo de programas que permiten la manipulación y administración de los datos que se encuentran en la base de datos. Estos programas hacen del DBMS una interfaz entre el usuario y los datos, pues realizan las tareas necesarias para las

Upload: dangtram

Post on 29-Oct-2018

242 views

Category:

Documents


0 download

TRANSCRIPT

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

1

BASES DE DATOS

Las bases de dates se encuentran almacenadas en las computadoras de manera

integrada y compartida, al decir compartida, nos referimos a la ubicación de varios

archivos de datos distintos en los cuales se elimina en forma parcial o total la

redundancia, es decir que no necesitamos que exista un dato determinado en varios

archivos como podría ser el nombre y el apellido de un cliente en el archivo de

transacciones, si lo tenemos almacenado en el archivo de datos generales. Se dice que

las bases de datos son compartidas porque un mismo bloque de datos puede ser

utilizado por varias personas, permitiéndoles que cada uno de ellos utilice datos con

diferente propósito. En el Depto. De créditos la secretaria desea informar al cliente

Pedro Pérez sobre el monto de crédito que goza, mientras que en el depto. De caja

desean obtener la fecha límite de pago.

SISTEMA DE BASE DE DATOS: Un sistema de base de datos es un conjunto de

elementos que permite crear y administrar un ambiente de trabajo apropiado para la

utilización de una o varias bases de datos. Los componentes de dicho sistema son:

la información,

el hardware,

el software

los usuarios

Permitiendo que este cumpla con la función de ser el medio que provee de información

en el momento de ser requerida.

Usuarios Sofisticados

Usuarios Inexpertos

Sistema Administrador de Base de Datos:

Comúnmente conocido como DBMD (DATABASE MANAGEMENT SYSTEM).

Consiste en un grupo de programas que permiten la manipulación y administración de

los datos que se encuentran en la base de datos. Estos programas hacen del DBMS

una interfaz entre el usuario y los datos, pues realizan las tareas necesarias para las

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

2

que solicitudes de información de los usuarios sean satisfechas de manera fácil y

rápida y sin que el usuario tenga mayores conocimientos sobre bases de datos.

Algunos elementos que componen la estructura de trabajo que garantice la

funcionalidad de una base de datos son:

Esquema de la Base de Datos: Se le llama esquema a la definición de la forma en

que serán agrupados los datos y que tipo de información podrán contener cada uno

de ellos. Por ejemplo, existen datos CARACTER, NUMËRICO, FECHA, etc. Estos

nos dicen el tipo de datos que podrán contener cada uno de ellos.

LENGUAJE DE DEFINICIÓN DE DATOS: Es un lenguaje especial llamado DDL

(DATA DEFINITION LANGUAGE) QUE ES USADO PARA DEFINIR EL ESQUEMA

DE LA BASE DE DATOS. La interpretación de las instrucciones escritas en el

lenguaje de definición de datos, dan como resultado un conjunto de archivos que

forman la base de datos y un conjunto de archivos especiales llamados diccionario de

datos.

DICCIONARIO DE DATOS: Se le llama así a la información almacenada sobre la base

de datos que crea el DBA. Debiendo registrar la base de datos: la forma que se

organizan los datos, los nombres que identifican a cada uno de ellos y que tipo de

información contienen.

LENGUAJE DE MANIPULACION DE DATOS: DML (Data Manipulation Languaje),

Permite a los usuarios tareas tales como: ingreso de nueva información a la base de

datos, consulta, eliminación y modificación de información que se encuentra en la base

de datos. Siendo catalogadas estas como las instrucciones primitivas de toda base de

datos: INSERT, DELETE, UPDATE y SELECT.

EJEMPLO: Si deseamos ingresar datos a la tabla clientes sin hacer uso de programas

de aplicación debemos conocer la estructura de la base de datos como también la

sintaxis necesaria para construir la instrucción.

Ejemplo:

INSER INTO CLIENTES

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

3

VALUES (312554, ´Montes´, ´Eugenia´

LENGUAJE ESTRUCTURADO DE CONSULTA: SQL. Lenguaje creado con la

finalidad de facilitar información y se le conoce como SQL.

ADMINISTRADOR DE LA BASE DE DATOS: (DBA) Data Base Administrator,

tiene las funciones siguientes:

1. Creación del esquema de la base de datos indicando la ubicación de los datos en los

medios de almacenamiento.

2. Modificaciones a la definición de la base de datos, estructuras de almacenamiento

y la organización física (ubicación de los datos en los medios de almacenamiento).

Es poco común pero de acuerdo a las necesidades de la empresa, se pueden realizar

modificaciones a:

La definición de la base de datos se usa, ya sea para agregar tablas o

modificar alguna ya existente.

3. Define las autorizaciones de acceso a los datos de acuerdo a una clasificación de

usuarios y a las distintas tareas que estos puedan realizar.

4. Especificar las restricciones necesarias para garantizar la exactitud de los datos.

Ej. Que no se repita un número de cuenta.

5. Definir procedimientos para realizar copias de respaldo y restauración de la

información, puesto que el DBA es el responsable de la información de la base de

datos, debe contar con copias de respaldo para garantizar la restauración de los

datos en caso de que se pierdan.

6. Deberá supervisar el rendimiento del sistema de tal manera que este satisfaga las

expectativas de la empresa, de otra manera deberá realizar las modificaciones

necesarias para logar los objetivos esperados. Ejemplo: Investigar el rendimiento

de procesos específicos ante los cuales los clientes no se sientan satisfechos como

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

4

podría ser el caso de una actualización de datos que se realice en un tiempo mayor

al esperado por el usuario.

FUNCIONES DEL DBMS: Este como un conjunto de programas se encargará de

realizar las siguientes tareas:

· Traducir las instrucciones del DDL creando diccionario de datos

· Traducir las instrucciones del DML a instrucciones de lenguaje de máquina para

poder almacenar, recuperar y actualizar los datos en la base de datos.

· Garantizar la integridad de la base de datos. Si al momento de realizar una

operación que afecte a la base de datos se presenta una violación a las

restricciones definidas por el DBA sobre la base de datos, el DBMS debe realizar

la acción que sea pertinente.

MODELOS DE BASES DE DATOS

Toda base de datos requiere de una estructura lógica, es decir, de un modelo para la

definición de datos relacionados entre ellos y su manipulación. Existen modelos con

características ya establecidas dentro de los cuales podemos mencionar el Jerárquico,

Red y Relacional.

La diferencia entre estos modelos radica en la forma en que se definen las relaciones

entre la información que forma la base de datos. En los modelos Jerárquico y de Red

Las relaciones entre los datos se establecen a través de direcciones de memoria, por

lo que están fuertemente orientados a la máquina mientras que el modelo relacional se

establece por los datos en sí.

MODELO JERÁRQUICO: Tiene una estructura tipo árbol volteado hacia arriba donde

su nivel superior se llama raíz y a los niveles inferiores se les llama hojas o nodos,

donde cada nodo representa un conjunto de datos. En este modelo cada nodo hace

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

5

enlace con otro manteniendo una relación padre e hijo, en la que cada uno sólo puede

tener un padre y un padre puede tener muchos hijos.

En Este modelo se tienen las siguientes características:

· El acceso de los datos se realiza estableciendo un recorrido desde la raíz hasta

llegar al nivel donde se encuentra el dato. Esto hace que el tiempo de respuesta a

la solicitud de la información sea tan grande como la cantidad de niveles que tenga

que bajar

· No se puede agregar información a la base de datos si esta no tiene un padre.

· Al borrar el padre se borran los hijos.

Modelo RED:

Es similar al Jerárquico excepto que un nodo puede tener más de un padre.

La manipulación de los datos en este es muy compleja ya que se trata de un sistema

dinámico en el cual se espera un incremento considerable a la información.

MODELO RELACIONAL: Debido a los problemas surgidos con estos modelos

anteriormente descritos en 1970 se desarrolló un nuevo concepto de bases de datos

basado en la teoría matemática de conjuntos, con la cual realiza todas las operaciones

de manipulación de los datos.

Este es el Modelo Relacional. Una base de datos relacional es una base de datos donde

todos los datos visibles a los usuarios están organizados estrictamente en tablas y

todas las operaciones se operan en estas tablas.

RAIZ

NODO NODO

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

6

Una de las características del modelo relacional es que todos los datos son agrupados

en tablas estando organizadas de la siguiente manera:

· COLUMNA: Es la unidad mas pequeña de información de una base de datos,

también conocida como campo y en el ambiente de bases de datos relacionales se le

conoce como ATRIBUTO.

· FILA: Es el nombre que recibe la agrupación de columnas y en el ambiente

relacional se le conoce como registro. Formalmente en la base de datos se le

conoce como TUPLA:

· TABLA: Es un conjunto de tuplas y atributos, también conocido como archivo de

datos en un ambiente relacional.

· CARDINALIDAD: Se refiere al número de filas asociadas a una tabla.

· GRADO: Se refiere al número de columnas de una fila.

· DOMINIO: El dominio especifica el conjunto de valores permitidos para una

columna. Ejemplo, si se almacena el número de dependientes de cada empleado, se

puede establecer que los posibles valores para este dato es un valor numérico

entero.

· VISTA: Es el nombre que recibe una tabla que está compuesta por las columnas de

una o mas tablas, si se construyen de esta manera con el objeto de presentar

información a los usuarios del sistema de acuerdo a sus necesidades. Se les conoce

también como tablas virtuales porque estas no son almacenadas en ningún medio

magnético, sólo son utilizadas para presentar los datos.

LLAVE PRIMARIA: Es una columna o conjunto de ellas cuyo contenido es un valor

único y no nulo, es decir, siempre tiene un valor que identifica a cada una de las

filas de la tabla, dándole a cada fila la característica de ser única en la tabla. Es

una característica básica en el modelo relacional.

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

7

LLAVE FORÁNEA: Se definen como llaves foráneas o extranjeras a aquellas

columnas de una tabla cuyo valor hace referencia a la llave primaria de otra tabla.

Con ellas se establecen relaciones centre las tablas que tienen esa columna en

común

Ejemplo: En una empresa se tiene el sistema de nómina para la cual se utilizan varias

tablas dentro de las cuales se tienen DEPARTAMENTOS, en donde se registran los

departamentos funcionales de la empresa y la tabla empleados en la que se almacenan

los datos generales de los mismos.

DISEÑO LÓGICO DE LAS BASES DE DATOS: Toda base de datos requiere de una

estructura lógica, es decir, de un modelo para la definición de datos, relacionados

entre ellos y su manipulación. Existen modelos con características ya establecidas

dentro de las cuales se pueden mencionar: el jerárquico, red y relacional.

Lo más importante en el diseño de una base de datos es tener conocimiento de qué

información se necesita almacenar. Es por ello que la persona encargada de dicha

actividad debe tener claro conocimiento de cuál es la actividad para la cual se usará la

base de datos? ¿Cuales son las reglas que se aplicarán para esa actividad? Y ¿Cuáles

son los datos que deberán ser almacenados en la base de datos?

Después de haber determinado esta información, se realiza la elaboración del modelo

entidad-relación que presenta una visión gráfica del sistema y el tipo de relación

existente entre ellos.

MODELO ENTIDAD-RELACIÓN: Este modelo se basa en la percepción del mundo

real y se puede representar gráficamente la estructura de una base de datos de

manera global por medio de un diagrama entidad-relación, siendo utilizado como una

herramienta útil para los analistas y diseñadores de sistemas ya que representa una

visión sobre los datos y sus relaciones. La terminología utilizada en este modelo es

ENTIDAD, PROPIEDAD Y RELACIÖN.

ENTIDAD: Es cualquier objeto distinguible que puede ser representado en una base

de datos y que posee un grupo de datos que lo describen, ejemplo, la entidad persona y

los datos que la describen: Apellido, nombre, dirección, cédula. En los diagramas de

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

8

entidad-relación se representa una entidad por un rectángulo y el nombre que

identifica a la entidad se coloca dentro del rectángulo.

PROPIEDAD: Es el nombre que reciben los componentes de una entidad. En un modelo

relacional de le llama atributo. En los diagramas de entidad-relación los atributos se

representan por una elipse:

Existen varios tipos de propiedades y toman sus valores de conjuntos de valores

válidos para cada tipo: Simples, Compuestas, Clave, Base, Derivadas.

Relación: Es el nombre que reciben los enlaces de cada entidad. Existen tres

diferentes tipos de relaciones de acuerdo a la cantidad de filas de una entidad que

corresponden a otra entidad para una relación dada. A esta propiedad se le llama

Cardinalidad de la Relación

De uno a uno: A una fila de una entidad corresponde una fila en otra entidad. Se

representa con una línea.

De uno a muchos: A una fila de una entidad corresponden varias filas en otra

entidad. Se representa con una línea con flecha apuntando hacia muchos

De muchos a muchos: A varias filas de una entidad corresponden varias de otra

entidad

PERSONA

entidad entidad

entidad entidad

APELLIDO

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

9

Las propiedades, entidades y relaciones son los elementos utilizados para elaborar un

diagrama entidad-relación. Las líneas son utilizadas para enlazar propiedades a

entidades y entidades a relaciones.

Un ejemplo de un diagrama de entidad-relación: En una empresa se lleva el control de

clientes y las transacciones que afectan su saldo. En este diagrama se muestran las

entidades: clientes y transacciones, para la entidad clientes se visualizaron dos

propiedades: El número de cuenta, la fecha de la transacción y el monto. La relación

para ambas entidades es de 1 a muchas ya que cada cliente puede tener muchas

transacciones.

Para la elaboración de un diagrama de entidad relación se requiere de realizar una

secuencia de actividades que a continuación se presentan:

1. IDENTIFICACIÓN DE LA ACTIVIDAD PARA LA CUAL SE USARÁ LA BASE

DE DATOS:

2. IDENTIFICACIÓN DE LAS REGLAS DE LA EMPRESA: Por ejemplo un

trabajador sólo puede pertenecer a un departamento.

3. IDENTIFICACIÓN DE LAS ENTIDADES: Determinación de la lista de objetos,

identificando las áreas del nivel superior que se requieran para el mantenimiento de

la información, donde cada uno de ellos es una entidad o tabla. Para cada empleado

se requiere que se establezca lo siguiente: ¿a que departamento pertenece? ¿Cuál

es la categoría del puesto? ¿Cuál es su nivel académico? Teniendo estas

interrogantes se puede determinar que: se requiere la entidad para los datos

generales del empleado, una entidad que identifique el departamento al que

pertenece, una que domine la categoría del puesto y otra entidad en la que se

registran los diplomas o títulos académicos.

entidad entidad

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

10

4. IDENTIFICACIÓN DE LAS PROPIEDADES: Examinar que datos son los que se

requieren para cada una de las entidades:

Ejemplo de diagrama de entidad-relación

PROPIEDADES ENTIDAD

EMPLEADOS

DEPARTAMENTO

CATEGORÍA DE

PUESTOS

CATÁLOGO

ACADÉMICO

NÚMERO DE EMPLEADOS

NOMBRE

CÓDIGO DEL DEPARTAMENTO

NOMBRE DEL DEPARTAMENTO

CÓDIGO DE PUESTO

DESCRIPCIÓN

CODIGO DE GRADO

ACADÉMICO

DESCRIPCIÓN

clientes Transacciones

Numero

de cuenta nombre

Numero de

cuenta

fecha

monto

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

11

5 IDENTIFICACIÓN DE LAS RELACIONES: Examinar las actividades y

establecer cuáles serán las relaciones entre las entidades, identificando cada

relación con un nombre.

Ejemplo:

Las siguientes relaciones de uno a muchos:

De departamento a empleados, pues para cada departamento se puede tener varios

empleados.

De categoría de puestos a empleados, pues para cada puesto se pueden tener varios

empleados.

Y de muchos a muchos:

De catálogo académico a empleados, debido a que varios empleados pueden tener

varios niveles académicos.

Después del desarrollo del diagrama de entidad-relación se procede a examinar los

datos del sistema para establecer las tablas requeridas y sus contenidos, esto es para

evitar la redundancia de información en la Base de Datos. A este proceso se le conoce

con el nombre de normalización.

DISEÑO DE LAS TABLAS:

Una característica del modelo relacional es que todos los datos son agrupados en

tablas y están organizados de la siguiente manera:

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

12

Columna: Es la unidad más pequeña de información de una base de datos, es también

conocida como campo y en el ambiente de BDD. Relacional de manera formal se le llama

atributo.

FILA: Es el nombre que recibe la agrupación de columnas y formalmente en el

ambiente de BDD relacionales se le conoce como tupla.

TABLA: Es un conjunto de tuplas y atributos. Es también conocido como archivo de

datos en un ambiente tradicional y en el ambiente relacional de manera formal se le

conoce como relación.

Cardinalidad: Se refiere al número de filas que contiene una tabla.

Grado: Se refiere al número de columnas de una fila.

Dominio: Especifica el conjunto de valores permitidos para una columna.

LLAVE PRIMARIA: Es una columna o conjunto de ellas cuyo contenido es un valor

único y no nulo, es decir siempre tienen un valor que identifica a cada una de las filas

de una tabla. Dándole a cada fila la característica de ser única en la tabla.

LLAVE FORÁNEA: O extranjera y son aquellas columnas de una tabla cuyo valor

hace referencia a la llave primaria de otra tabla. Establecen relaciones entre las

tablas que tienen esa columna en común.

BASES DE DATOS NORMALIZADAS: Normalización, se le llama al proceso de

examinar los datos que se encuentran agrupados en una tabla hasta reemplazarlos

por varias tablas que resultan ser simples y predecibles y, por lo tanto más fáciles

de manejar. Este proceso se realiza por las siguientes razones:

Estructurar los datos para establecer de manera más fácil su relación.

Facilitar la recuperación de datos.

Facilitar el mantenimiento de los datos (inserciones, eliminaciones y

actualizaciones)

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

13

Reducir la posibilidad de re estructurar las tablas de una base de datos ante

nuevas necesidades de información.

Reducir la posibilidad de redundancia e inconsistencia.

En esencia una relación normalizada es una estructura más simple. Para poder realizar

este proceso se tienen los siguientes pasos;

Primera forma normal (Estadio Inicial)

Segunda forma normal

Tercera forma normal.

A cada una de estas formas se le puede abreviar su nombre utilizando la notación

siguiente: 1fn para la primera forma normal. 2fn para la segunda forma normal y 3fn

para la tercera forma normal. Para poder realizar la normalización, se debe realizar un

análisis de los componentes, si estos pueden ser descritos (característica de una

entidad) se convierten en una nueva entidad, por lo que tenemos una nueva relación;

esto se repite hasta que logremos la mayor sencillez en las estructuras de las tablas y

cumplamos con los beneficios de una base de datos.

Primera forma normal. 1fn: En esta forma no existen relaciones, esto quiere decir

que nuestra base de datos Solo cuenta con una tabla, en la cual solo se puede indicar la

llave primaria.

Ejemplo de 1fn.:

1fn. Detallada:

Base de datos: ventas

Tabla: facturas

Número de Factura

Fecha

Cliente

Vendedor

Descripción

Producto

Cantidad

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

14

Precio Unidad

Segunda Forma Normal. 2fn: En esta forma se realiza un examen cuidadoso de los

datos para determinar cuales pueden ser entidades (tablas), a las cuales es necesario

definir sus llaves primarias y, si son necesarias sus llaves foráneas.

Nos damos cuenta que los atributos cliente, vendedor, producto se pueden describir o

sea que podemos decir que un cliente tiene un nombre, una dirección, etc. O que el

producto tiene un costo, una existencia, etc, por lo que tendríamos el siguiente

resultado en una 2fn:

BASE DE DATOS VENTAS

TABLA: CLIENTES CÓDIGO DEL CLIENTE

NOMBRE DEL CLIENTE

TABLA: VENDEDORES CÓDIGO DEL VENDEDOR

NOMBRE DEL VENDEDOR

TABLA: PRODUCTOS CÓDIGO DEL PRODUCTO

DESCRIPCIÓN DEL PRODUCTO

PRECIO UNIDAD

TABLA: FACTURAS NÚMERO DE FACTURAS

FECHA

CÓDIGO DE CLIENTE

CÓDIGO DE VENDEDOR

DESCRIPCIÓN

CÓDIGO DE PRODUCTO

CANTIDAD

En esta 2fn, se han creado tres nuevas tablas, las cuales se han relacionado por medio

de llaves foáneas

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

15

Su presentación con datos sería la siguiente:

TABLA: CLIENTES

CÓDIGO DE CLIENTE NOMBRE DEL CLIENTE

01 JUÁN PÉREZ

02 PEDRO LÓPEZ

TABLA: VENDEDORES

CÓDIGO DE VENDEDOR NOMBRE DEL VENDEDOR

01 LUÍS RAMIREZ

02 CARLOS AGUILAR

TABLA: PRODUCTO

CÓDIGO DE PRODUCTO DESCRIPCIÓN PRECIO UNIDAD

00001 JABÓN 5.00

00002 LIMPIADOR 2.25

00003 CEPILLO 7.00

00004 PAPEL 10.00

TABLA FACTURAS

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

16

NÚMERO

FACTURA

FECHA

CÓDIGO

DE

CLIENTE

CÓDIGO

DE

VENDEDOR

DESCRIPCIÓN

CÓDIGO

DE

PRODUCTOS

0002

0002

0002

0005

01/07/97

01/17/97

01/07/97

02/07/97

0001

0001

0001

0002

0001

0001

0001

0002

VTA. DETALLE

VTA. DETALLE

VTA. DETALLE

VTA. ÚNICA

21212121

22222222

33333333

44444444

TERCERA FORMA NORMAL: 3FN. Como se puede apreciar en la segunda forma

normal, se han creado todas las relaciones necesarias para que la base de datos

funciones en una forma sencilla y ordenada, pero todavía nos presenta un problema de

redundancia que podemos observar en la tabla facturas. Si se realizara una venta de

100 productos diferentes, tendríamos 100 veces repetidos los siguientes atributos:

fecha, código de cliente, código de vendedor, descripción, lo cual no es necesario.

Para esta 3fn, es necesario aplicar dos nuevos conceptos, los cuales por lo regular

encontramos en documentos que manejamos a diario. Todo documento consta de dos

partes. Un encabezado en el que describimos las partes básicas del documento tales

como número de documento, cliente o proveedor, fecha, vendedor, ciudad, destino, etc.

Y un detalle donde describimos todo lo que implica dicho documento. Según este

ejemplo, son todos los productos vendidos por factura.

Por lo tanto, siguiendo este esquema nuestro ejemplo quedaría de la siguiente manera:

BASE DE DATOS: CLIENTES

TABLA: CLIENTES CÓDIGO DE CLIENTE

Nombre del Cliente

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

17

TABLA: VENDEDORES CÓDIGO DE VENDEDOR

Nombre del Vendedor

TABLA: PRODUCTOS CÓDIGO DE PRODUCTO

Descripción del Producto

TABLA: PRODUCTOS CÓDIGO DE PRODUCTO

Descripción del Producto

Precio Unidad

TABLA: FACTURAS_E NÚMERO DE FACTURA

Fecha

Código de Cliente

Código de Vendedor

Descripción

TABLA: FACTURAS_D NÚMERO DE FACTURA

Código de Producto

Cantidad

Su representación gráfica sería de esta manera:

Tabla: clientes

Código de cliente Nombre de cliente

0001 Juan Pérez

0002 Pedro López

Tabla: Vendedores

Código de Vendedor Nombre del Vendedor

001 Luís Ramírez

002 Carlos Aguilar

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

18

Tabla; Producto

Código de Producto Descripción Precio Unidad

.00001 jabón 5.00

.00002 Limpiador 2.25

.00003 Cepillo 7.00

.00004 Papel 10.00

Tabla: Facturas_E

NÚMERO DE FECHA CÓDIGO DE CODIGO DE DESCRIPCION

FACTURA CLIENTE VENDEDOR

2525 01/07/97 0001 001 VTA.DETALLE

2526 02/07/97 0002 002 VTA.UNICA

Tabla: Facturas_D

NUMERO DE FACTURA CODIGO DE PRODUCTO CANTIDAD

0002 00001 3

0003 00002 2

0004 00003 2

0005 00004 5.

BASES DE DATOS RELACIONALES:

LENGUAJES DE ACCESO A LOS DATOS:

JERARQUÍA Y ALMACENAMIENTO:

ORGANIZACIÓN Y ARCHIVOS DE DATOS

RELACIONES CLIENTE/SERVIDOR:

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

19

ADMINISTRACIÓN DE LAS BASES DE DATOS: Las bases de datos requieren

de un administrador (dba) que tiene a su cargo las siguientes funciones:

MANEJADORES DE BASES DE DATOS:

PRINCIPALES DIFERENCIAS ENTRE MANEJADORES DE BASES DE ARCHIVOS

Y MANEJADORES DE BASES DE DATOS. Un manejador de archivos se encarga de

realizar funciones como inserción, modificación y eliminación de datos, generación de

reportes y mediante el uso de un lenguaje especial se pueden realizar programas de

aplicación que requieren de un proceso complejo para satisfacer las necesidades de los

usuarios y un manejador de bases de datos administran y garantizan la integridad de

datos de una forma profunda y automática.

Ejercicio No.1

Crear una nueva base de datos llamada nomina con los siguientes campos:

Nombre de campo Tipo Longitud

Codigodep Numérico Entero

Descridep texto 30

Noempleados Numérico Entero

Establezca la llave primaria en codidep y grabe la tabla como departamentos.

Crear otra tabla con los siguientes campos

Nombre de campo Tipo Longitud

Codigoemp Numérico Entero

Codigodep Numérico Entero

Apellido Texto 20

Nombre Texto 20

Teléfono Numérico Doble

Fechaing Fecha

Sueldobase Numérico Doble

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

20

Establezca la relacion en los campos codigodep de la tabla departamentos y codigoemp

y codigodep de la tabla empleados.

La relación quedará establecida de esta manera:

Crear un formulario y una consulta para cada una de las tablas.

utilizando el formulario Ingrese los 10 datos siguientes a la tabla departamentos y

los10 datos siguientes a la tabla empleado:

DATOS PARA LA TABLA DEPARTAMENTOS

CODIGODEP DESCRIDEP NOEMPLEADOS

1 CONTABILIDAD 5

2 CAJA 9

3 PUBLICACIONES 10

4 PROMOCIONES 8

5 COMPUTACION 6

DATOS PARA LA TABLA EMPLEADOS

CODIGOEMP CODIGODEP APELLIDO NOMBRE DIRECCION TELEFONO

60145 1 ESTRADA IRMA ZONA 11 4731451

80215 1 FLORES ROSSANA ZONA 14 3681444

70822 1 BARRIOS LUCRECIA ZONA 16 2543225

88022 2 FERNANDEZ ELIZABETH ZONA 7 5956552

89021 2 BERRIOS VICTOR ZONA 6 2565441

80211 2 ESTEBAN MARCOS ZONA 15 3690315

75252 3 ESCALANTE HILDA ZONA 1 2325468

65455 3 FLORIAN ANIBAL ZONA 1 2808012

65854 3 BARRIENTOS ALEJANDRO ZONA 15 3691414

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

21

75777 3 ESTRADA ROSIBEL ZONA 19 5944562

78875 4 MONTERROSO MARIBEL ZONA 17 2565522

87854 4 MONTENEGRO FLORINDA ZONA 16 2554555

78558 5 BATRES CLAUDIA ZONA 21 4788752

84578 5 MARTINEZ ROSALBA ZONA 10 3684554

78881 5 GARCIA ESTEFANNY ZONA 14 3684557

Los datos se pueden ingresar desde las tablas, o bien, pueden crearse formularios para

ingresarlos, ya que un formulario, es un diseño que presenta una mejor vista de la

tabla y es más cómodo ingresar los datos por medio de ellos.

Para crear formularios deberá posicionarse en Forms (formularios) y escoger New,

luego indicarle a access a que tabla desea crearle un formulario

QUERIES (CONSULTAS) FORMS (FORMULARIOS)

TABLES (TABLAS)

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

22

De un clic al botón formulario, de clic a la opción nuevo y aparecerá el siguiente

cuadro:

CAJA DE OPCIONES PARA ESCOGER UNA TABLA

De un clic a la opción Vista Diseño (design view) y luego en la caja de opciones de un

clic al nombre de la tabla que desea.

Cree una consulta para ver empleados por departamento

Para crear las consultas deberá escoger Queries y luego indicarle de qué tablas desea

hacer la consulta.

Cree consultas para ver empleados por la inicial de su apellido.

Ejercicio No.2

Es necesario crear una base de datos para llevar el control de alumnos, los cursos

recibidos y la nota para cada uno de esos cursos.

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

23

Lo primero que se hará es analizar los controles internos de la institución para la cual

se desarrollará la base de datos.

Cómo siguiente paso se identificarán las entidades, y por último, se establecerán las

propiedades examinando que datos son los que se requieren para cada una de las

entidades.

Se examinarán las actividades y se establecerá cuáles serán las relaciones entre las

entidades, identificando cada relación con un nombre.

Despues de este paso se realizará la normalización en sus tres formas: 1ra.FN

2da.FN y 3ra.FN.

Primera forma normal:

La base de datos necesitará los siguientes campos:

Carnet

Apellido del alumno

Nombre del alumno

1 Base de datos que tendrá el nombre de cursos.

2 La base de datos estará compuesta por las siguientes

tablas:

- ALUMNOS

- RECIBIDOS

- PENSUM

- DIRECCIÓN

- TELÉFONO

- CÓDIGO DEL CURSO

- DESCRIPCIÓN DEL CURSO

- MAESTRO Y

- FECHA DE RECIBIDO

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

24

Segunda forma normal:

En esta se establecerá cuales serán las tablas y cuáles campos serán las entidades y

cuales las propiedades. En esta forma se realiza un examen cuidadoso de los datos

para determinar cuales pueden ser entidades (tablas), a las cuales es necesario definir

sus llaves primarias y, si son necesarias sus llaves foráneas.

Las tablas serán ALUMNO, CURSOS RECIBIDOS y PENSUM

La tabla alumno tendrá los siguientes campos:

- carnet

- nombre

- apellido

- dirección

- teléfono

la llave principal de la tabla será carnet.

La tabla recibidos tendrá los siguientes campos:

- carnet

- codicur

- descripción

- maestro

- fecha

- carnet

- créditos

la llave principal de esta tabla estará compuesta de dos campos: carnet y

codicur

Tercera forma normal:

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

25

En esta forma se define que de la segunda tabla puede crearse una tercera

tabla que será Pensum.

La tabla pensum estará compuesta por los siguientes campos:

- codicur

- descripcion

- creditos

la llave principal de esta tabla estará compuesta de dos campos: carnet y codicur

la llave principal será el campo codicur.

Cuando las tablas estén desarrolladas procederá a elaborar las relaciones que serán

así:

TABLAS:

Alumnos recibidos pensum

¶ carnet ¶ carnet ¶ codicur

¶ codicur

y se verán de esta forma en access:

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

26

Luego procederá a realizar los formularios. Tendrá que hacer un formulario para cada

tabla y ponerle los siguientes nombres: tabla alumnos: DATOS GENERALES DEL

ALUMNO. Al formulario recibidos: CURSOS RECIBIDOS. Al formulario Pensum:

PENSUM DE CURSOS puede utilizar el formulario automático.

Los formularios permiten agregar datos, aunque también los puede agregar en las

tablas. Ingrese los siguientes datos en el formulario pensum, primero tiene que

alimentar esta tabla para poder proseguir con las otras:

Codicur Descripcion: 11 Matemáticas

12 Química

13 Mercadotecnia General

14 Administración

21 Matemáticas II

22 Química II

23 Mercadotecnia II

24 Administración II

31 Física

32 Bioquímica

33 Genética

34 Contabilidad

41 Física II

42 Bioquímica II

43 Genética II

44 Contabilidad II

Formulario: Alumnos Carnet Nombre Apellido Dirección Teléfono

02121234344 Rita Solís Amatitlán

021212 34820 Lissette Amaya Zona 5 3353522

34510 Ligia Bonan Zona 2 2325222

32226 Irma Estrada Zona 10 3342125

UNIVERSIDAD MARIANO GALVEZ Auditoría Sistemas de Información

27

Formulario: Cursos Recibidos (ejemplo)

Carnet codicur maestro fecha

34344 21 Ing.Fernando García 05-05-96

34820 22 Ing.Fernando Albizúrez 04-06-96

34510 23 Licda.Marisol Ruiz 02-11-96

32226 24 Licda.Lissette Pérez 05-05-97

Ingrese carnet y código de varios cursos con el mismo carnet

Luego de realizadas las relaciones, elabore las consultas.

En la primera consulta, involucrando las tres tablas, escogerá los campos:

- carnet

- nombre

- codicur

- descripcion

- maestro

- fecha.

Deberá establecer consultas, formularios e informes para cada tabla como lo indique

el Instructor del curso.