bases de datos

29
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. 1

Upload: joel-duenas

Post on 16-Nov-2015

4 views

Category:

Documents


1 download

DESCRIPTION

BDUGSIII96859

TRANSCRIPT

BASES DE DATOS

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 que solicitudes de informacin de los usuarios sean satisfechas de manera fcil y rpida 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 definicin de la forma en que sern agrupados los datos y que tipo de informacin podrn contener cada uno de ellos. Por ejemplo, existen datos CARACTER, NUMRICO, FECHA, etc. Estos nos dicen el tipo de datos que podrn contener cada uno de ellos.

LENGUAJE DE DEFINICIN DE DATOS: Es un lenguaje especial llamado DDL (DATA DEFINITION LANGUAGE) QUE ES USADO PARA DEFINIR EL ESQUEMA DE LA BASE DE DATOS. La interpretacin de las instrucciones escritas en el lenguaje de definicin 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 informacin 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 informacin contienen.

LENGUAJE DE MANIPULACION DE DATOS: DML (Data Manipulation Languaje), Permite a los usuarios tareas tales como: ingreso de nueva informacin a la base de datos, consulta, eliminacin y modificacin de informacin 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 aplicacin debemos conocer la estructura de la base de datos como tambin la sintaxis necesaria para construir la instruccin.

Ejemplo:

INSER INTO CLIENTES

VALUES (312554, Montes, Eugenia

LENGUAJE ESTRUCTURADO DE CONSULTA: SQL. Lenguaje creado con la finalidad de facilitar informacin y se le conoce como SQL.

ADMINISTRADOR DE LA BASE DE DATOS: (DBA) Data Base Administrator, tiene las funciones siguientes:

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 de procesos especficos ante los cuales los clientes no se sientan satisfechos como podra ser el caso de una actualizacin 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 mquina 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 operacin que afecte a la base de datos se presenta una violacin a las restricciones definidas por el DBA sobre la base de datos, el DBMS debe realizar la accin que sea pertinente.

MODELOS DE 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 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 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.

En Este modelo se tienen las siguientes caractersticas:

El acceso de los datos se realiza estableciendo un recorrido desde la raz hasta llegar al nivel donde se encuentra el dato. Esto hace que el tiempo de respuesta a la solicitud de la informacin sea tan grande como la cantidad de niveles que tenga que bajar

No se puede agregar informacin a la base de datos si esta no tiene un padre.

Al borrar el padre se borran los hijos.

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.

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, dndole a cada fila la caracterstica de ser nica en la tabla. Es una caracterstica bsica en el modelo relacional.

LLAVE FORNEA: Se definen como llaves forneas 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 comn

Ejemplo: En una empresa se tiene el sistema de nmina 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.

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 visin sobre los datos y sus relaciones. La terminologa utilizada en este modelo es ENTIDAD, PROPIEDAD Y RELACIN.

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, 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.

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:

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.

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

De muchos a muchos: A varias filas de una entidad corresponden varias de otra 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 se requiere que se establezca lo siguiente: a que departamento pertenece? Cul es la categora del puesto? Cul es su nivel acadmico? 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 categora del puesto y otra entidad en la que se registran los diplomas o ttulos acadmicos.

4. IDENTIFICACIN DE LAS PROPIEDADES: Examinar que datos son los que se requieren para cada una de las entidades:Ejemplo de diagrama de entidad-relacin

PROPIEDADESENTIDAD

EMPLEADOSDEPARTAMENTOCATEGORA DE

PUESTOS

CATLOGO

ACADMICO

NMERO DE EMPLEADOS

NOMBRECDIGO DEL DEPARTAMENTONOMBRE DEL DEPARTAMENTOCDIGO DE PUESTODESCRIPCINCODIGO DE GRADO ACADMICODESCRIPCIN

5 IDENTIFICACIN DE LAS RELACIONES: Examinar las actividades y establecer cules sern las relaciones entre las entidades, identificando cada relacin 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 categora de puestos a empleados, pues para cada puesto se pueden tener varios empleados.

Y de muchos a muchos:

De catlogo acadmico a empleados, debido a que varios empleados pueden tener varios niveles acadmicos.

Despus del desarrollo del diagrama de entidad-relacin se procede a examinar los datos del sistema para establecer las tablas requeridas y sus contenidos, esto es para evitar la redundancia de informacin en la Base de Datos. A este proceso se le conoce con el nombre de normalizacin.

DISEO DE LAS TABLAS:

Una caracterstica del modelo relacional es que todos los datos son agrupados en tablas y estn organizados de la siguiente manera:

Columna: Es la unidad ms pequea de informacin de una base de datos, es tambin conocida como campo y en el ambiente de BDD. Relacional de manera formal se le llama atributo.

FILA: Es el nombre que recibe la agrupacin de columnas y formalmente en el ambiente de BDD relacionales se le conoce como tupla.

TABLA: Es un conjunto de tuplas y atributos. Es tambin conocido como archivo de datos en un ambiente tradicional y en el ambiente relacional de manera formal se le conoce como relacin.

Cardinalidad: Se refiere al nmero de filas que contiene una tabla.

Grado: Se refiere al nmero 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. 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.

BASES DE DATOS NORMALIZADAS: Normalizacin, 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 ms fciles de manejar. Este proceso se realiza por las siguientes razones:

Estructurar los datos para establecer de manera ms fcil su relacin.

Facilitar la recuperacin de datos.

Facilitar el mantenimiento de los datos (inserciones, eliminaciones y actualizaciones)

Reducir la posibilidad de re estructurar las tablas de una base de datos ante nuevas necesidades de informacin.

Reducir la posibilidad de redundancia e inconsistencia.

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:

Base de datos:ventas

Tabla:

facturas

Nmero de Factura

Fecha

Cliente

Vendedor

Descripcin

Producto

Cantidad

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 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

CDIGO DEL CLIENTE

NOMBRE DEL CLIENTE

TABLA: VENDEDORES

CDIGO DEL VENDEDOR

NOMBRE DEL VENDEDOR

TABLA: PRODUCTOS

CDIGO DEL PRODUCTO

DESCRIPCIN DEL PRODUCTO

PRECIO UNIDAD

TABLA: FACTURAS

NMERO DE FACTURAS

FECHA

CDIGO DE CLIENTE

CDIGO DE VENDEDOR

DESCRIPCIN

CDIGO DE PRODUCTO

CANTIDAD

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

Su presentacin con datos sera la siguiente:

TABLA: CLIENTES

CDIGO DE CLIENTE

NOMBRE DEL CLIENTE

01 JUN PREZ

02

PEDRO LPEZ

TABLA: VENDEDORES

CDIGO DE VENDEDOR

NOMBRE DEL VENDEDOR

01 LUS RAMIREZ

02 CARLOS AGUILAR

TABLA: PRODUCTOCDIGO DE PRODUCTO

DESCRIPCINPRECIO UNIDAD

00001

JABN

5.00

00002

LIMPIADOR2.25

00003

CEPILLO

7.00

00004

PAPEL 10.00

TABLA FACTURAS

NMERO

FACTURA

FECHACDIGODE CLIENTECDIGODE VENDEDORDESCRIPCIN

CDIGODE PRODUCTOS

0002000200020005

01/07/9701/17/9701/07/9702/07/9700010001000100020001000100010002VTA. DETALLE VTA. DETALLE VTA. DETALLEVTA. NICA

21212121222222223333333344444444

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 todava nos presenta un problema de redundancia que podemos observar en la tabla facturas. Si se realizara una venta de 100 productos diferentes, tendramos 100 veces repetidos los siguientes atributos: fecha, cdigo de cliente, cdigo de vendedor, descripcin, 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 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:

BASE DE DATOS: CLIENTES

TABLA: CLIENTES

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

Su representacin grfica sera de esta manera:

Tabla: clientes

Cdigo de cliente

Nombre de cliente0001

Juan Prez

0002

Pedro Lpez

Tabla: Vendedores

Cdigo de Vendedor

Nombre del Vendedor

001

Lus Ramrez

002

Carlos Aguilar

Tabla; Producto

Cdigo de Producto

DescripcinPrecio Unidad

.00001

jabn

5.00

.00002

Limpiador

2.25

.00003

Cepillo

7.00

.00004

Papel

10.00

Tabla: Facturas_E

NMERO DE FECHA CDIGO DE CODIGO DEDESCRIPCION

FACTURA CLIENTE VENDEDOR

2525

01/07/97 0001 001 VTA.DETALLE

2526 02/07/97 0002 002 VTA.UNICA

Tabla: Facturas_D NUMERO DE FACTURACODIGO DE PRODUCTOCANTIDAD

0002

00001

3

0003

00002

2

0004

00003

2

0005

00004

5.

BASES DE DATOS RELACIONALES:

LENGUAJES DE ACCESO A LOS DATOS:

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: 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 insercin, modificacin y eliminacin de datos, generacin de reportes y mediante el uso de un lenguaje especial se pueden realizar programas de aplicacin 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 automtica.

Ejercicio No.1

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

Nombre de campo

Tipo Longitud

Codigodep

NumricoEntero

Descridep

texto

30

Noempleados

NumricoEntero

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

Crear otra tabla con los siguientes campos

Nombre de campo

TipoLongitud

Codigoemp

NumricoEntero

Codigodep

NumricoEntero

Apellido

Texto

20

Nombre

Texto

20

Telfono

NumricoDoble

Fechaing

Fecha

Sueldobase

NumricoDoble

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

La relacin 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

CODIGODEPDESCRIDEP

NOEMPLEADOS

1CONTABILIDAD

5

2CAJA

9

3PUBLICACIONES

10

4PROMOCIONES

8

5COMPUTACION

6

DATOS PARA LA TABLA EMPLEADOS

CODIGOEMP CODIGODEP APELLIDONOMBREDIRECCION TELEFONO

60145

1 ESTRADAIRMA

ZONA 11

4731451

80215

1 FLORES

ROSSANA ZONA 14

3681444

70822

1 BARRIOSLUCRECIA ZONA 16

2543225

88022

2 FERNANDEZELIZABETH ZONA 7

5956552

89021

2 BERRIOSVICTOR ZONA 6

2565441

80211

2 ESTEBANMARCOS ZONA 15

3690315

75252

3 ESCALANTEHILDA ZONA 1

2325468

65455

3 FLORIANANIBAL ZONA 1

2808012

65854

3 BARRIENTOSALEJANDRO ZONA 15

3691414

75777

3 ESTRADAROSIBEL ZONA 19

5944562

78875

4 MONTERROSOMARIBEL ZONA 17

2565522

87854

4 MONTENEGROFLORINDA ZONA 16

2554555

78558

5 BATRES

CLAUDIA ZONA 21

4788752

84578

5 MARTINEZROSALBA 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 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) y escoger New, luego indicarle a access a que tabla desea crearle un formulario

QUERIES (CONSULTAS)

FORMS (FORMULARIOS)

TABLES (TABLAS)

De un clic al botn formulario, de clic a la opcin nuevo y aparecer el siguiente cuadro:

CAJA DE OPCIONES PARA ESCOGER UNA TABLA

De un clic a la opcin Vista Diseo (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.

Lo primero que se har es analizar los controles internos de la institucin para la cual se desarrollar la base de datos.

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.

Despues de este paso se realizar la normalizacin 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

DIRECCIN

TELFONO

CDIGO DEL CURSO

DESCRIPCIN DEL CURSO

MAESTRO Y

FECHA DE RECIBIDO

Segunda forma normal:

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.

Las tablas sern ALUMNO, CURSOS RECIBIDOS y PENSUM

La tabla alumno tendr los siguientes campos:

carnet

nombre

apellido

direccin

telfonola llave principal de la tabla ser carnet.

La tabla recibidos tendr los siguientes campos:

carnet

codicur descripcin

maestro

fecha

carnet

crditos

la llave principal de esta tabla estar compuesta de dos campos: carnet y codicurTercera forma normal:

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 estn desarrolladas proceder a elaborar las relaciones que sern as:

TABLAS:

Alumnos

recibidos

pensum

carnet

carnet

codicur

codicur

y se vern de esta forma en access:

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 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

NombreApellidoDireccin Telfono

02121234344Rita

Sols

Amatitln

021212 34820LissetteAmayaZona 53353522

34510

Ligia Bonan

Zona 22325222

32226

IrmaEstrada

Zona 103342125

Formulario: Cursos Recibidos (ejemplo)

Carnetcodicurmaestro

fecha

3434421

Ing.Fernando Garca

05-05-96

3482022

Ing.Fernando Albizrez

04-06-96

34510

23

Licda.Marisol Ruiz

02-11-96

3222624

Licda.Lissette Prez

05-05-97

Ingrese carnet y cdigo 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.

RAIZ

NODO

NODO

PERSONA

APELLIDO

entidad

entidad

entidad

entidad

entidad

entidad

fecha

nombre

Numero de cuenta

monto

Numero de cuenta

clientes

Transacciones

EMBED PBrush

EMBED PBrush

EMBED PBrush

EMBED PBrush

727