Professional Documents
Culture Documents
Sistemas de Informacin 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 ubicacin 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 podra 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, permitindoles que cada uno de ellos utilice datos con
diferente propsito. En el Depto. De crditos la secretaria desea informar al cliente
Pedro Prez sobre el monto de crdito que goza, mientras que en el depto. De caja
desean obtener la fecha lmite 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
utilizacin de una o varias bases de datos. Los componentes de dicho sistema son:
la informacin,
el hardware,
el software
los usuarios
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
Sistema Administrador de Base de Datos:
Comnmente conocido como DBMD
(DATABASE MANAGEMENT SYSTEM).
Consiste en un grupo de programas que permiten la manipulacin y administracin 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. Creacin del esquema de la base de datos indicando la ubicacin de los datos en los
medios de almacenamiento.
2. Modificaciones a la definicin de la base de datos, estructuras de almacenamiento
y la organizacin fsica (ubicacin de los datos en los medios de almacenamiento).
Es poco comn pero de acuerdo a las necesidades de la empresa, se pueden realizar
modificaciones a:
La definicin 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 clasificacin 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 nmero de cuenta.
5. Definir procedimientos para realizar copias de respaldo y restauracin de la
informacin, puesto que el DBA es el responsable de la informacin de la base de
datos, debe contar con copias de respaldo para garantizar la restauracin 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
RAIZ
NODO
NODO
Modelo RED:
Es similar al Jerrquico excepto que un nodo puede tener ms de un padre.
La manipulacin de los datos en este es muy compleja ya que se trata de un sistema
dinmico en el cual se espera un incremento considerable a la informacin.
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 teora matemtica de conjuntos, con la cual realiza todas las operaciones
de manipulacin 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 estn organizados estrictamente en tablas y
todas las operaciones se operan en estas tablas.
Una de las caractersticas del modelo relacional es que todos los datos son agrupados
en tablas estando organizadas de la siguiente manera:
COLUMNA: Es la unidad mas pequea de informacin de una base de datos,
tambin conocida como campo y en el ambiente de bases de datos relacionales se le
conoce como ATRIBUTO.
FILA: Es el nombre que recibe la agrupacin 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, tambin conocido como archivo de
datos en un ambiente relacional.
CARDINALIDAD: Se refiere al nmero de filas asociadas a una tabla.
GRADO: Se refiere al nmero de columnas de una fila.
DOMINIO: El dominio especifica el conjunto de valores permitidos para una
columna. Ejemplo, si se almacena el nmero de dependientes de cada empleado, se
puede establecer que los posibles valores para este dato es un valor numrico
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
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.
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.
Lo ms importante en el diseo de una base de datos es tener conocimiento de qu
informacin se necesita almacenar. Es por ello que la persona encargada de dicha
actividad debe tener claro conocimiento de cul es la actividad para la cual se usar la
base de datos? Cuales son las reglas que se aplicarn para esa actividad? Y Cules
son los datos que debern ser almacenados en la base de datos?
Despus de haber determinado esta informacin, se realiza la elaboracin del modelo
entidad-relacin que presenta una visin grfica del sistema y el tipo de relacin
existente entre ellos.
MODELO ENTIDAD-RELACIN: Este modelo se basa en la percepcin del mundo
real y se puede representar grficamente la estructura de una base de datos de
manera global por medio de un diagrama entidad-relacin, siendo utilizado como una
herramienta til para los analistas y diseadores de sistemas ya que representa una
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-relacin los atributos se
representan por una elipse:
APELLIDO
Existen varios tipos de propiedades y toman sus valores de conjuntos de valores
vlidos para cada tipo: Simples, Compuestas, Clave, Base, Derivadas.
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
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.
Un ejemplo de un diagrama de entidad-relacin: 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 nmero de cuenta, la fecha de la transaccin y el monto. La relacin
para ambas entidades es de 1 a muchas ya que cada cliente puede tener muchas
transacciones.
Para la elaboracin de un diagrama de entidad relacin se requiere de realizar una
secuencia de actividades que a continuacin se presentan:
1. IDENTIFICACIN DE LA ACTIVIDAD PARA LA CUAL SE USAR LA BASE
DE DATOS:
2. IDENTIFICACIN DE LAS REGLAS DE LA EMPRESA: Por ejemplo un
trabajador slo puede pertenecer a un departamento.
3. IDENTIFICACIN DE LAS ENTIDADES: Determinacin de la lista de objetos,
identificando las reas del nivel superior que se requieran para el mantenimiento de
la informacin, donde cada uno de ellos es una entidad o tabla. Para cada empleado
nombre
clientes
PROPIEDADES
monto
Numero de
cuenta
Transacciones
ENTIDAD
EMPLEADOS
NMERO DE EMPLEADOS
NOMBRE
DEPARTAMENTO
CATEGORA DE
PUESTOS
CDIGO DE PUESTO
DESCRIPCIN
ACADMICO
CODIGO
ACADMICO
DESCRIPCIN
DE
GRADO
10
Ejemplo:
Las siguientes relaciones de uno a muchos:
De categora de puestos a empleados, pues para cada puesto se pueden tener varios
empleados.
Y de muchos a muchos:
11
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. Dndole a cada fila la caracterstica de ser nica en la tabla.
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
ventas
facturas
Nmero de Factura
Fecha
Cliente
13
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:
BASE DE DATOS VENTAS
TABLA: CLIENTES
TABLA: VENDEDORES
TABLA: PRODUCTOS
TABLA: FACTURAS
NMERO DE FACTURAS
FECHA
CDIGO DE CLIENTE
CDIGO DE VENDEDOR
DESCRIPCIN
CDIGO DE PRODUCTO
14
En esta 2fn, se han creado tres nuevas tablas, las cuales se han relacionado por medio
de llaves foneas
TABLA: CLIENTES
CDIGO DE CLIENTE
1
02
TABLA: VENDEDORES
CDIGO DE VENDEDOR
1
2
TABLA: PRODUCTO
CDIGO DE PRODUCTO
00001
00002
DESCRIPCIN
PRECIO UNIDAD
JABN
LIMPIADOR
5.00
2.25
15
CEPILLO
PAPEL
7.00
10.00
TABLA FACTURAS
NMERO
FACTURA
0002
0002
0002
0005
FECHA
01/07/97
01/17/97
01/07/97
02/07/97
CDIGO
DE
CLIENTE
0001
0001
0001
0002
CDIGO
DE
VENDEDOR
0001
0001
0001
0002
DESCRIPCIN
VTA. DETALLE
VTA. DETALLE
VTA. DETALLE
VTA. NICA
CDIGO
DE
PRODUCTOS
21212121
22222222
33333333
44444444
16
CDIGO DE CLIENTE
Nombre del Cliente
TABLA: VENDEDORES
CDIGO DE VENDEDOR
Nombre del Vendedor
TABLA: PRODUCTOS
CDIGO DE PRODUCTO
Descripcin del Producto
TABLA: PRODUCTOS
CDIGO DE PRODUCTO
Descripcin del Producto
Precio Unidad
TABLA: FACTURAS_E
NMERO DE FACTURA
Fecha
Cdigo de Cliente
Cdigo de Vendedor
Descripcin
TABLA: FACTURAS_D
NMERO DE FACTURA
Cdigo de Producto
Cantidad
Nombre de cliente
Juan Prez
17
Pedro Lpez
Tabla: Vendedores
Cdigo de Vendedor
001
002
Tabla; Producto
Cdigo de Producto
.00001
.00002
.00003
.00004
Papel
Tabla: Facturas_E
NMERO DE
FECHA
FACTURA
2525
01/07/97
2526
02/07/97
Tabla: Facturas_D
NUMERO DE FACTURA CODIGO DE PRODUCTO CANTIDAD
0002
00001
3
0003
00002
2
0004
00003
2
0005
00004
5.
18
JERARQUA Y ALMACENAMIENTO:
ORGANIZACIN Y ARCHIVOS DE DATOS
RELACIONES CLIENTE/SERVIDOR:
ADMINISTRACIN DE LAS BASES DE DATOS: Las bases de datos requieren
de un administrador (dba) que tiene a su cargo las siguientes funciones:
Ejercicio No.1
Crear una nueva base de datos llamada nomina con los siguientes campos:
Nombre de campo
Codigodep
Descridep
Noempleados
Tipo
Longitud
Numrico Entero
texto
30
Numrico Entero
Tipo Longitud
19
NOMBRE
DIRECCION
IRMA
ZONA 11
ROSSANA
ZONA 14
TELEFONO
4731451
3681444
20
1
2
2
2
3
3
3
3
4
4
5
5
5
BARRIOS
LUCRECIA
ZONA 16
FERNANDEZ ELIZABETH ZONA 7
BERRIOS
VICTOR
ZONA 6
ESTEBAN
MARCOS
ZONA 15
ESCALANTE HILDA
ZONA 1
FLORIAN
ANIBAL
ZONA 1
BARRIENTOS ALEJANDRO ZONA 15
ESTRADA
ROSIBEL
ZONA 19
MONTERROSOMARIBEL
ZONA 17
MONTENEGROFLORINDA ZONA 16
BATRES
CLAUDIA
ZONA 21
MARTINEZ
ROSALBA
ZONA 10
GARCIA
ESTEFANNY ZONA 14
2543225
5956552
2565441
3690315
2325468
2808012
3691414
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 diseo que presenta una mejor vista de la
tabla y es ms cmodo 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
22
1ra.FN
por
las
siguientes
23
carnet
codicur
descripcin
maestro
fecha
carnet
crditos
carnet y
24
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
carnet
recibidos
pensum
carnet
codicur
codicur
25
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 automtico.
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
11
12
13
14
21
22
23
24
31
32
33
34
41
42
43
44
Descripcion:
Matemticas
Qumica
Mercadotecnia General
Administracin
Matemticas II
Qumica II
Mercadotecnia II
Administracin II
Fsica
Bioqumica
Gentica
Contabilidad
Fsica II
Bioqumica II
Gentica II
Contabilidad II
26
Formulario: Alumnos
Carnet
02121234344
021212 34820
34510
32226
Nombre
Apellido
Rita
Sols
Lissette
Amaya
Ligia Bonan
Irma Estrada
codicur
21
22
23
24
Direccin
Amatitln
Zona 5
Zona 2
Zona 10
Telfono
3353522
2325222
3342125
(ejemplo)
maestro
Ing.Fernando Garca
Ing.Fernando Albizrez
Licda.Marisol Ruiz
Licda.Lissette Prez
fecha
05-05-96
04-06-96
02-11-96
05-05-97
carnet
nombre
codicur
descripcion
maestro
fecha.
Deber establecer consultas, formularios e informes para cada tabla como lo indique
el Instructor del curso.
27