Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas de Informacin II
8BASES DE DATOS
Permitiendo que este cumpla con la funcin de ser el medio que provee de informacin
en el momento de ser requerida.
Usuarios Sofisticados
Usuarios Inexpertos
1
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
EJEMPLO: Si deseamos ingresar datos a la tabla clientes sin hacer uso de programas
de aplicacin debemos conocer la estructura de la base de datos como tambin la
sintaxis necesaria para construir la instruccin.
Ejemplo:
INSER INTO CLIENTES
2
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
1. Creacin del esquema de la base de datos indicando la ubicacin de los datos en los
medios de almacenamiento.
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 especficos ante los cuales los clientes no se sientan satisfechos como
3
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
podra ser el caso de una actualizacin de datos que se realice en un tiempo mayor
al esperado por el usuario.
Toda base de datos requiere de una estructura lgica, es decir, de un modelo para la
definicin de datos relacionados entre ellos y su manipulacin. Existen modelos con
caractersticas ya establecidas dentro de los cuales podemos mencionar el Jerrquico,
Red y Relacional.
La diferencia entre estos modelos radica en la forma en que se definen las relaciones
entre la informacin que forma la base de datos. En los modelos Jerrquico y de Red
Las relaciones entre los datos se establecen a travs de direcciones de memoria, por
lo que estn fuertemente orientados a la mquina mientras que el modelo relacional se
establece por los datos en s.
MODELO JERRQUICO: Tiene una estructura tipo rbol volteado hacia arriba donde
su nivel superior se llama raz 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 Informacin II
enlace con otro manteniendo una relacin padre e hijo, en la que cada uno slo puede
tener un padre y un padre puede tener muchos hijos.
RAIZ
NODO NODO
Modelo RED:
Este es el Modelo Relacional. Una base de datos relacional es una base de datos donde
todos los datos visibles a los usuarios estn organizados estrictamente en tablas y
todas las operaciones se operan en estas tablas.
5
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
Una de las caractersticas del modelo relacional es que todos los datos son agrupados
en tablas estando organizadas de la siguiente manera:
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
informacin a los usuarios del sistema de acuerdo a sus necesidades. Se les conoce
tambin como tablas virtuales porque estas no son almacenadas en ningn medio
magntico, slo son utilizadas para presentar los datos.
6
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
DISEO LGICO DE LAS BASES DE DATOS: Toda base de datos requiere de una
estructura lgica, es decir, de un modelo para la definicin de datos, relacionados
entre ellos y su manipulacin. Existen modelos con caractersticas ya establecidas
dentro de las cuales se pueden mencionar: el jerrquico, red y relacional.
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
7
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
los datos que la describen: Apellido, nombre, direccin, cdula. En los diagramas de
entidad-relacin se representa una entidad por un rectngulo y el nombre que
identifica a la entidad se coloca dentro del rectngulo.
PERSONA
APELLIDO
Relacin: 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 relacin dada. A esta propiedad se le llama
Cardinalidad de la Relacin
De uno a uno: A una fila de una entidad corresponde una fila en otra entidad. Se
representa con una lnea.
entidad
entidad
De uno a muchos: A una fila de una entidad corresponden varias filas en otra
entidad. Se representa con una lnea con flecha apuntando hacia muchos
entidad entidad
entidad
entidad
Las propiedades, entidades y relaciones son los elementos utilizados para elaborar un
diagrama entidad-relacin. Las lneas son utilizadas para enlazar propiedades a
entidades y entidades a relaciones.
9
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
fecha
Numero de
cuenta nombre
Numero de monto
cuenta
clientes Transacciones
PROPIEDADES ENTIDAD
CODIGO DE GRADO
ACADMICO ACADMICO
DESCRIPCIN
10
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
Ejemplo:
De categora de puestos a empleados, pues para cada puesto se pueden tener varios
empleados.
Y de muchos a muchos:
Una caracterstica del modelo relacional es que todos los datos son agrupados en
tablas y estn organizados de la siguiente manera:
LLAVE FORNEA: 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 comn.
12
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
En esencia una relacin normalizada es una estructura ms 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 notacin
siguiente: 1fn para la primera forma normal. 2fn para la segunda forma normal y 3fn
para la tercera forma normal. Para poder realizar la normalizacin, se debe realizar un
anlisis de los componentes, si estos pueden ser descritos (caracterstica de una
entidad) se convierten en una nueva entidad, por lo que tenemos una nueva relacin;
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:
Nmero de Factura
Fecha
Cliente
Vendedor
Descripcin
Producto
Cantidad
Precio Unidad
13
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
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 forneas.
Nos damos cuenta que los atributos cliente, vendedor, producto se pueden describir o
sea que podemos decir que un cliente tiene un nombre, una direccin, etc. O que el
producto tiene un costo, una existencia, etc, por lo que tendramos el siguiente
resultado en una 2fn:
En esta 2fn, se han creado tres nuevas tablas, las cuales se han relacionado por medio
de llaves foneas
TABLA: CLIENTES
1 JUN PREZ
02 PEDRO LPEZ
TABLA: VENDEDORES
1 LUS RAMIREZ
2 CARLOS AGUILAR
TABLA: PRODUCTO
TABLA FACTURAS
15
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
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 bsicas del documento tales
como nmero de documento, cliente o proveedor, fecha, vendedor, ciudad, destino, etc.
Y un detalle donde describimos todo lo que implica dicho documento. Segn este
ejemplo, son todos los productos vendidos por factura.
Por lo tanto, siguiendo este esquema nuestro ejemplo quedara de la siguiente manera:
Tabla: clientes
Cdigo de cliente Nombre de cliente
0001 Juan Prez
0002 Pedro Lpez
Tabla: Vendedores
Cdigo de Vendedor Nombre del Vendedor
001 Lus Ramrez
002 Carlos Aguilar
Tabla; Producto
17
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
Tabla: Facturas_E
NMERO DE FECHA CDIGO 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.
JERARQUA Y ALMACENAMIENTO:
RELACIONES CLIENTE/SERVIDOR:
18
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
Ejercicio No.1
Crear una nueva base de datos llamada nomina con los siguientes campos:
19
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
Los datos se pueden ingresar desde las tablas, o bien, pueden crearse formularios para
ingresarlos, ya que un formulario, es un diseo que presenta una mejor vista de la
tabla y es ms cmodo ingresar los datos por medio de ellos.
TABLES (TABLAS)
21
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
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.
Lo primero que se har es analizar los controles internos de la institucin para la cual
se desarrollar la base de datos.
22
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
Cmo siguiente paso se identificarn las entidades, y por ltimo, se establecern las
propiedades examinando que datos son los que se requieren para cada una de las
entidades.
Se examinarn las actividades y se establecer cules sern las relaciones entre las
entidades, identificando cada relacin con un nombre.
23
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
En esta se establecer cuales sern las tablas y cules campos sern 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 forneas.
- carnet
- nombre
- apellido
- direccin
- telfono
la llave principal de la tabla ser carnet.
- carnet
- codicur
- descripcin
- maestro
- fecha
- carnet
- crditos
En esta forma se define que de la segunda tabla puede crearse una tercera
tabla que ser Pensum.
24
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
- 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 estn desarrolladas proceder a elaborar las relaciones que sern
as:
TABLAS:
Alumnos recibidos pensum
Luego proceder a realizar los formularios. Tendr que hacer un formulario para cada
tabla y ponerle los siguientes nombres: tabla alumnos: DATOS GENERALES DEL
25
UNIVERSIDAD MARIANO GALVEZ
Sistemas de Informacin II
Los formularios permiten agregar datos, aunque tambin 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 Matemticas
12 Qumica
13 Mercadotecnia General
14 Administracin
21 Matemticas II
22 Qumica II
23 Mercadotecnia II
24 Administracin II
31 Fsica
32 Bioqumica
33 Gentica
34 Contabilidad
41 Fsica II
42 Bioqumica II
43 Gentica II
44 Contabilidad II
Formulario: Alumnos
Carnet Nombre Apellido Direccin Telfono
02121234344 Rita Sols Amatitln
021212 34820 Lissette Amaya Zona 5 3353522
34510 Ligia Bonan Zona 2 2325222
32226 Irma Estrada Zona 10 3342125
- carnet
- nombre
- codicur
- descripcion
- maestro
- fecha.
Deber establecer consultas, formularios e informes para cada tabla como lo indique
el Instructor del curso.
27