UNIVERSIDAD MARIANO GALVEZ Sistemas de Información II

Anuncio
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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
1
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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
2
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
VALUES (312554, ´Montes´, ´Eugenia´
LENGUAJE ESTRUCTURADO DE CONSULTA: SQL.
finalidad de facilitar información y se le conoce como SQL.
ADMINISTRADOR DE LA BASE DE DATOS:
tiene las funciones siguientes:
Lenguaje creado con la
(DBA) Data Base Administrator,
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
3
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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
4
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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.
RAIZ
NODO
NODO
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.
5
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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.
6
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
 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
7
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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.
PERSONA
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:
APELLIDO
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.
entidad

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
entidad

entidad
entidad
De muchos a muchos: A varias filas de una entidad corresponden varias de otra
entidad
8
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
entidad
entidad
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.
9
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
4. IDENTIFICACIÓN DE LAS PROPIEDADES:
requieren para cada una de las entidades:
Examinar que datos son los que se
Ejemplo de diagrama de entidad-relación
fecha
Numero
de cuenta
nombre
monto
Numero de
cuenta
clientes
PROPIEDADES
Transacciones
ENTIDAD
EMPLEADOS
NÚMERO DE EMPLEADOS
NOMBRE
DEPARTAMENTO
CÓDIGO DEL DEPARTAMENTO
NOMBRE DEL DEPARTAMENTO
CATEGORÍA DE
PUESTOS
CÓDIGO DE PUESTO
DESCRIPCIÓN
CATÁLOGO
ACADÉMICO
CODIGO
ACADÉMICO
DE
GRADO
DESCRIPCIÓN
10
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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:
11
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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:
Grado:
Dominio:
Se refiere al número de filas que contiene una tabla.
Se refiere al número de columnas de una fila.
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
actualizaciones)
y
12
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
 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:
Tabla:
ventas
facturas
Número de Factura
Fecha
Cliente
Vendedor
Descripción
Producto
Cantidad
13
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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
14
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
Su presentación con datos sería la siguiente:
TABLA: CLIENTES
CÓDIGO DE CLIENTE
01
02
NOMBRE DEL CLIENTE
JUÁN PÉREZ
PEDRO LÓPEZ
TABLA: VENDEDORES
CÓDIGO DE VENDEDOR
01
02
NOMBRE DEL VENDEDOR
LUÍS RAMIREZ
CARLOS AGUILAR
TABLA: PRODUCTO
CÓDIGO DE PRODUCTO
00001
00002
00003
00004
DESCRIPCIÓN
PRECIO UNIDAD
JABÓN
LIMPIADOR
CEPILLO
PAPEL
5.00
2.25
7.00
10.00
TABLA FACTURAS
15
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
NÚMERO
FACTURA
0002
0002
0002
0005
FECHA
01/07/97
01/17/97
01/07/97
02/07/97
CÓDIGO
DE
CLIENTE
0001
0001
0001
0002
CÓDIGO
DE
VENDEDOR
0001
0001
0001
0002
DESCRIPCIÓN
VTA. DETALLE
VTA. DETALLE
VTA. DETALLE
VTA. ÚNICA
CÓDIGO
DE
PRODUCTOS
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
16
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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
0001
0002
Nombre de cliente
Juan Pérez
Pedro López
Tabla: Vendedores
Código de Vendedor
001
002
Nombre del Vendedor
Luís Ramírez
Carlos Aguilar
17
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
Tabla; Producto
Código de Producto
.00001
.00002
.00003
.00004
Papel
Tabla: Facturas_E
NÚMERO DE
FECHA
FACTURA
2525
01/07/97
2526
02/07/97
CÓDIGO DE CODIGO DE DESCRIPCION
CLIENTE
VENDEDOR
0001
001
VTA.DETALLE
0002
002
VTA.UNICA
Descripción Precio Unidad
jabón
5.00
Limpiador
2.25
Cepillo
7.00
10.00
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:
18
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
 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
Codigodep
Descridep
Noempleados
Tipo
Longitud
Numérico Entero
texto
30
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
Codigoemp
Codigodep
Apellido
Nombre
Teléfono
Fechaing
Sueldobase
Tipo Longitud
Numérico Entero
Numérico Entero
Texto
20
Texto
20
Numérico Doble
Fecha
Numérico Doble
19
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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
60145
80215
70822
88022
89021
80211
75252
65455
65854
IRMA
ROSSANA
LUCRECIA
ELIZABETH
VICTOR
MARCOS
HILDA
ANIBAL
ALEJANDRO
1
1
1
2
2
2
3
3
3
ESTRADA
FLORES
BARRIOS
FERNANDEZ
BERRIOS
ESTEBAN
ESCALANTE
FLORIAN
BARRIENTOS
DIRECCION
ZONA 11
ZONA 14
ZONA 16
ZONA 7
ZONA 6
ZONA 15
ZONA 1
ZONA 1
ZONA 15
TELEFONO
4731451
3681444
2543225
5956552
2565441
3690315
2325468
2808012
3691414
20
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
75777
78875
87854
78558
84578
78881
3
4
4
5
5
5
ESTRADA
ROSIBEL
MONTERROSOMARIBEL
MONTENEGRO FLORINDA
BATRES
CLAUDIA
MARTINEZ
ROSALBA
GARCIA
ESTEFANNY
ZONA 19
ZONA 17
ZONA 16
ZONA 21
ZONA 10
ZONA 14
5944562
2565522
2554555
4788752
3684554
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)
luego indicarle a access a que tabla desea crearle un formulario
QUERIES (CONSULTAS)
FORMS
y escoger New,
(FORMULARIOS)
TABLES (TABLAS)
21
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
De un clic al botón formulario, de clic
cuadro:
a la opción nuevo y aparecerá el siguiente
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.
22
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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:
2da.FN y 3ra.FN.
1ra.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
tablas:
- ALUMNOS
- RECIBIDOS
- PENSUM
- DIRECCIÓN
- TELÉFONO
- CÓDIGO DEL CURSO
- DESCRIPCIÓN DEL CURSO
- MAESTRO Y
- FECHA DE RECIBIDO
por
las
siguientes
23
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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:
codicur
carnet y
Tercera forma normal:
24
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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
¶ carnet
recibidos
pensum
¶ carnet
¶ codicur
¶ codicur
y se verán de esta forma en access:
25
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
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
12
13
14
21
22
23
24
31
32
33
34
41
42
43
44
Matemáticas
Química
Mercadotecnia General
Administración
Matemáticas II
Química II
Mercadotecnia II
Administración II
Física
Bioquímica
Genética
Contabilidad
Física II
Bioquímica II
Genética II
Contabilidad II
Formulario: Alumnos
Carnet
02121234344
021212 34820
34510
32226
Nombre
Apellido
Rita
Solís
Lissette
Amaya
Ligia Bonan
Irma Estrada
Dirección
Amatitlán
Zona 5
Zona 2
Zona 10
Teléfono
3353522
2325222
3342125
26
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Información II
Formulario: Cursos Recibidos
Carnet
34344
34820
34510
32226
codicur
21
22
23
24
(ejemplo)
maestro
Ing.Fernando García
Ing.Fernando Albizúrez
Licda.Marisol Ruiz
Licda.Lissette Pérez
fecha
05-05-96
04-06-96
02-11-96
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.
27
Descargar