cuadernillo base de datos access - horacio satti

Upload: horacio-dante-satti

Post on 07-Jan-2016

38 views

Category:

Documents


0 download

DESCRIPTION

PARA PROGRAMAR ACCESS

TRANSCRIPT

Cuadernillo de trabajo paraPROGRAMACIN IICUADERNILLO DE TRABAJOPARA

PROGRAMACIN II

AO 201551 - 52 - 53

Profesor: Horacio Dante Satti

Alumno/a:

Cuadernillo de Programacin IIProf. Horacio Dante Satti - Ao 2015pgina. 1Programa de Programacin II UNIDAD 1Bases de datos y Sistema de gestin de BD Base de datos: Definicin, requisitos, componentes y ventajas. DBMS: sistema de gestin de Base de Datos. Definicin, funciones y arquitectura Tipos de Base de datos.

UNIDAD 2Introduccin a las bases de datos relacionales. Modelos de bases de datos Base de datos relacional. Diagrama Entidad - Relacin. Pasar del MER al Modelo Relacional.

UNIDAD 3Sistema de Gestin de Base de datos Microsoft Access El entorno de trabajo: barra de titulo, barra de men, barra de herramientas, rea de trabajo. Conceptos generales de una Base de Datos: Tabla, registro, campo, ndices, claves primarias y secundarias. Creacin de una base de datos. Creacin de una tabla. Diseo de su estructura. Definiendo clave principal.

UNIDAD 4Creacin de tablas en Microsoft Access. Campos: Caractersticas. Tipos de dato: Texto, Memo, Numrico, Fecha / hora, moneda, auto numrico, si / no, objeto ole, hipervnculo. Especificacin del ancho de los campos Relacionando tablas: tipos de relaciones. Crear una relacin. Mostrar datos de otra tabla y lista de valores. Propiedades de un campo: tamao, formato, decimales, mascaras de entrada, texto de validacin, regla de validacin, valor predeterminado. Cuadro de lista y lista de valores

PARTE ISistemas de Informacin y Bases de datos

BASES DE DATOS:

Introduccin:

Cuando hablamos de base de datos nos estamos refiriendo a un lugar donde se almacena cualquier tipo de informacin que de alguna forma estn relacionadas y organizadas. Para que entienda esto, imaginase cualquier empresa, como por ejemplo, un banco o una universidad.Ambas son empresas con propsitos muy diferentes pero tienen una necesidad en comn y es almacenar y recuperar la informacin recolectada. Por un lado un banco requiere almacenar los datos de sus clientes, las transacciones realizadas por los clientes, los datos de sus empleados, etc. Por otro lado, una universidad tiene la necesidad de almacenar los datos de sus estudiantes, las calificaciones, las facturas de pagos, etc. Esto nos da a entender que existe un lugar donde toda empresa almacena y recupera la informacin. Este lugar recibe el nombre de base de datos.

Una aplicacin profesional debe ser capaz de obtener informacin (permitir que el usuario introduzca algn tipo de datos), procesar informacin (transformar la informacin introducida), almacenar informacin (mantener la informacin en un dispositivo de almacenamiento), leer informacin almacenada (permitir que el usuario consulte los datos almacenados) y mostrar los resultados (presentar por pantalla u otro dispositivo de salida la informacin requerida). Estas caractersticas son las que un sistema de informacin computarizado debe ser capaz de realizar para que sea realmente profesional y potente. Pero para lograr que una aplicacin cumpla con esos requerimientos es necesario utilizar sistemas de bases de datos y no archivos convencionales. La informacin en una base de datos est organizada y relacionada, esto facilita en gran manera las operaciones de consultas y almacenamiento. Adems, una base de datos no depende de la aplicacin, sino que utilizaremos sistemas de gestin de base de datos (SGBD) para crear y modificar la estructura de la base de datos.

Definicin de base de datos

Una base de datos consiste en un conjunto de datos relacionados y organizados en un dispositivo de almacenamiento (fichero, disco duro, cintas magnticas, discos pticos, etc.). En nuestro caso estamos hablando de bases de datos computarizadas donde el principal dispositivo de almacenamiento ser el disco duro.

El siguiente ejemplo constituira una base de datos de una lista telefnica en donde los datos estn organizados de una forma lgica, no de una forma aleatoria. Es decir, consideramos que no todas las colecciones de datos son bases de datos.

NOMBRETELFONODIRECCIN

Juan0298154505050Paseo de la esperanza 1223

Leonardo0298154412131Av. Roca 345

Emilio02984450990Sarmiento y Catamarca

El tamao y la complejidad de las bases de datos depende del problema que se est resolviendo, por lo que podemos tener una base de datos personal para guardar las direcciones y telfonos de nuestros mejores amigos (ejemplo anterior), o bien tener una base de datos que almacene todos los datos clnicos de los usuarios de la Seguridad Social.Los datos almacenados en una BD(Base de datos) deben cumplir con ciertos requisitos bsicos como la no redundancia de datos (datos repetidos), deben estar organizados de forma independiente de su utilizacin y permitir el acceso simultneo(concurrencia) por distintos usuarios y aplicaciones: No redundancia: Los datos se almacenan una sola vez. Si varias aplicaciones necesitan los mismos datos no crearn cada una su propia copia sino que todas accedern a la misma. Independencia: Los datos se almacenan teniendo en cuenta la estructura inherente a los propios datos y no la de la aplicacin que los crea. Esta forma de trabajar es la que permite que varias aplicaciones puedan utilizar los mismos datos. Se puede hablar de dos tipos de independencia: independencia fsica, de tal manera que la estructura fsica de la BD puede ser modificada de forma transparente para los programas que la utilizan, e independencia lgica, es decir el programador usa la BD pero desconoce su estructura interna. Concurrencia: Varios usuarios, ejecutando la misma o diferente aplicacin, podrn acceder simultneamente a los datos.

Ventajas de las bases de datos

a) Globalizacin de la informacin. Permite a los diferentes usuarios considerar la informacin como un recurso corporativo que carece de dueos especficos.b) Eliminacin de informacin redundante (duplicada).c) Eliminacin de informacin inconsistente. Si el sistema est desarrollado a travs de archivos convencionales, dicha cancelacin deber operarse tanto en el archivo de facturas del Sistema de Control de Cobranza como en el archivo de facturas del Sistema de Comisiones.d) Permite compartir informacin. Varios sistemas o usuarios pueden utilizar una misma entidad.e) Permite mantener la integridad en la informacin. Solo se almacena la informacin correcta.f) Independencia de datos. La independencia de datos implica un divorcio entre programas y datos; es decir, se pueden hacer cambios a la informacin que contiene la base de datos o tener acceso a la base de datos de diferente manera, sin hacer cambios en las aplicaciones o en los programas.

Componentes de un sistema de Bases de Datos

Un sistema de base de datos es algo ms que simples datos o que un conjunto de datos en combinacin con unos programas de gestin. Un sistema de base de datos est formado por los siguientes componentes: Datos: Las caractersticas ms importantes de la informacin en estos sistemas es que va a estar integrada y compartida. Integrada: La Base de datos puede considerarse como una unificacin de varios ficheros de datos, que son tratados como uno solo, y en el que se ha eliminado totalmente, o en parte, la redundancia de datos. Compartida: Los datos pueden compartirse entre varios usuarios distintos. Es posible que varios de estos usuarios accedan al mismo tiempo al mismo elemento de informacin (acceso concurrente). Equipo (Hardware):

Conjunto de dispositivos fsicos utilizados para almacenar y procesar los datos. Computadoras: Utilizadas para procesar los datos de la Base de datos: pueden ser mainframe, miniordenador u ordenador personal. El mainframe y los miniordenadores fueron utilizados tradicionalmente para soportar el acceso de varios usuarios a una base de datos comn. Los ordenadores personales eran empleados, inicialmente, para manejar bases de datos autnomas controladas y manipuladas por un usuario nico. No obstante, actualmente, tambin pueden conectarse a una red cliente/servidor, garantizando el acceso de varios usuarios a una base de datos comn almacenada en unidades de disco y controladas por un ordenador servidor. El servidor puede ser otro ordenador personal ms potente, o bien, un miniordenador o un mainframe. Volmenes de almacenamiento: Generalmente son unidades de disco que constituyen el mecanismo de almacenamiento principal para las bases de datos. Otros dispositivos: Como unidades de cinta, terminales, impresoras, etc.

Programas (Software)

Un sistema de base de datos que funciona con sistemas computacionales incluye dos tipos de programas: El software de propsito general: para la gestin de la base de datos, comnmente llamado Sistema Gestor de Bases de Datos (S.G.B.D., o tambin D.B.M.S, en ingls). El S.G.B.D maneja todas las solicitudes de acceso a la base de datos formuladas por los usuarios y los programas de aplicacin. El software de aplicacin: que usa las facilidades del S.G.B.D para manipular la base de datos con el fin de llevar a cabo una funcin especfica en la gestin de la empresa (por ejemplo: la gestin de almacn). Puede estar desarrollado en un lenguaje de programacin estndar, tal como COBOL o C, o en un lenguaje propio de los S.G.B.D denominado lenguajes de cuarta generacin (4GL).

Personal

En un sistema de base de datos intervienen un nmero importante de usuarios, que podemos clasificar en tres grupos: Administrador de la base de datos (A.B.D.): Son los encargados de disear la estructura de la base de datos y los responsables de que el sistema funcione correctamente. El A.B.D. se encarga de autorizar el acceso a la base de datos, de coordinar y vigilar su utilizacin y de adquirir los recursos necesarios de software y hardware.

Programadores de aplicaciones: Se encargan de desarrollar las aplicaciones que manejan datos de la base de datos. Estas aplicaciones contendrn solicitudes de datos al S.G.B.D que luego sern procesados por los programas de la aplicacin que tendrn como finalidad resolver problemas especficos de la empresa.

Usuarios finales: Son personas que pueden manipular los datos (examinarlos y actualizarlos) con la ayuda de las aplicaciones, o bien de lenguajes de consulta no procedimentales, tipo SQL, o bien, mediante herramientas basadas en sistemas de mens.

Sistema de Gestin de Base de datos (SGBD)

Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad. Este sistema debe permitir lo siguiente:

a) Definir una base de datos: especificar tipos, estructuras y restricciones de datos.b) Construir la base de datos: guardar los datos en algn medio controlado por el mismo SGBD.c) Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Entre los principales SGBD tenemos: Microsoft Access, SQL Server, Oracle, MySQL, DB2, PostgreSQL, MySQL. En Programacin II utilizaremos Microsoft Access para crear nuestras bases de datos, debido a que es uno de los ms sencillos y definiremos algunos de los ms utilizados por grandes empresas.

USUARIOSGBDBASE DE DATOSINFORMESCONSULTASLISTADOSPROCESOSACTUALIZACININTRODUCCIN DE DATOS E INFORMACINOTROSVENTASCOMPRASPROVEEDORESCLIENTESARTICULOS

ACCESSMySQLPostgreSQLSQLServerOtros

MySQLMySQL es un sistema gestor de bases de datos relacionales rpido, slido y flexible. Es idneo para la creacin de bases de datos con acceso desde pginas web dinmicas.Es un sistema cliente/servidor, por lo que permite trabajar como servidor multiusuario y de subprocesamiento mltiple, o sea, cada vez que se crea una conexin con el servidor, el programa servidor establece un proceso para manejar la solicitud del cliente, controlando as el acceso simultneo de un gran nmero de usuarios a los datos y asegurando el acceso a usuarios autorizados solamente. Es uno de los sistemas gestores de bases de datos ms utilizado en la actualidad, utilizado por grandes corporaciones como Yahoo! Finance, Google, Motorola, entre otras.Microsoft SQL ServerSQL Server es un sistema gestor de base de datos relacionales producido por Microsoft. Es un sistema cliente/servidor que funciona como una extensin natural del sistema operativo Windows. Es relativamente fcil de administrar a travs de la utilizacin de un entorno grfico para casi todas las tareas de sistema y administracin de bases de datos.PostgreSQLPostgreSQL es un Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos, derivado de Postgres. Es un gestor de bases de datos de cdigo abierto. Funciona en todos los sistemas operativos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows. Debido a la liberacin de la licencia, PostgreSQL se puede usar, modificar y distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o acadmico.

Microsoft AccessAccess es un sistema gestor de bases de datos relacionales (SGBDR) de la empresa Microsoft que trabaja sobre el sistema operativo Windows.El SGBD Access conecta todas las informaciones situadas en la base de datos con el usuario. De esta manera cuando por ejemplo se necesite algn listado de artculos, de clientes o de ventas, lo que hace el usuario es pedirle a Access que genere la lista correspondiente, sin que l tenga que ocuparse de buscar y organizar los datos necesarios. Es Access quien se ocupa de buscar y relacionar los distintos datos necesarios para generar la informacin que cada usuario necesita.

Arquitectura de Bases de Datos

Las bases de datos respetan la arquitectura de tres niveles definida, para cualquier tipo de base de datos. En esta arquitectura la base de datos se divide en los niveles externo, conceptual e interno.

1) Nivel interno: es el nivel ms bajo de abstraccin, y define cmo se almacenan los datos en el soporte fsico, as como los mtodos de acceso.2) Nivel conceptual: es el nivel medio de abstraccin. Se trata de la representacin de los datos realizada por la organizacin, que recoge las vistas parciales de los requerimientos de los diferentes usuarios y las aplicaciones posibles. Se configura como visin organizativa total, e incluye la definicin de datos y las relaciones entre ellos.3) Nivel externo: es el nivel de mayor abstraccin. A este nivel corresponden las diferentes vistas parciales que tienen de la base de datos los diferentes usuarios. En cierto modo, es la parte del modelo conceptual a la que tienen acceso.

CORRESPONDENCIASCORRESPONDENCIASALMACENAMIENTOUSUARIONIVEL EXTERNONIVEL CONCEPTUALNIVEL INTERNODISEO

Clasificacin de las bases de datos

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se est manejando, la utilidad de las mismas o las necesidades que satisfagan.

Clasificacin por funcin:

1) Segn la variabilidad de los datos almacenados:

a) Bases de datos estticasstas son bases de datos de slo lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones y tomar decisiones.

b) Bases de datos dinmicasstas son bases de datos donde la informacin almacenada se modifica con el tiempo, permitiendo operaciones como actualizacin, borrado y adicin de datos, adems de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de informacin de una tienda de productos comestibles, una farmacia, un videoclub.

2) Segn el contenidoa) Bases de datos bibliogrficasSlo contienen un representante de la fuente primaria. Un registro con informacin sobre el autor, fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Puede contener un resumen o extracto de la publicacin original, pero nunca el texto completo, porque si no, estaramos en presencia de una base de datos a texto completo.

b) Bases de datos de texto completoAlmacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una coleccin de revistas cientficas.c) DirectoriosUn ejemplo son lasguas telefnicasen formato electrnico.

d) Bases de datos o "bibliotecas" de informacin qumica o biolgicaSon bases de datos que almacenan diferentes tipos de informacin proveniente de laqumica, lasciencias de la vidaomdicas.

Clasificacin segn el modelo de administracin de datos:

Antes de comenzar con la clasificacin de una B.D segn el modelo debemos conocer claramente los trminos Modelo y Modelo de datos: Un modelo: Es una representacin de cualquier aspecto o tema extrado de la vida real, en una base de datos esta representacin se realiza de forma grfica.

Un modelo de datos: Es un conjunto de conceptos que nos permiten describir los datos, las relaciones que existen entre ellos, la semntica y las restricciones de consistencia. En otras palabras un modelo de base de datos es una teora o especificacin que describe como una base de datos es estructurada y usada.

Los modelos ms comunes de organizacin de bases de datos son el jerrquico, en red, relacional y orientado a objetos.

1) Base de datos jerrquica: stas son bases de datos que, como su nombre indica, almacenan su informacin en una estructura jerrquica. En este modelo los datos se organizan en una forma similar a un rbol (visto al revs), en donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas. Losnodos son puntos conectados entre s formando una especie de rbol invertido. Los nodos inferiores se subordinan a los que se hallan a su nivel inmediato superior.Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que manejan un gran volumen de informacin y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.Entre las limitaciones de este tipo de base de datos se tiene que al borrar un nodo padre, desaparecentambin sus nodos subordinados. Slo podr aadirse un nodo hijo, si existe el nodo padre. Perolo ms significativo es la rigidez de su estructura: slo un padre por hijo y ausencia de relaciones entre los nodos hijos.Un sistema de reservaciones de una lnea area nacional puede ser representado mediante una organizacin jerrquica.

Base de datos en red: Se trata tambin de una organizacin jerrquica de nodos, pero un nodo hijo puede tener ms de un solo nodo padre (relacin muchos a muchos). Existen los punteros, que son conexiones adicionales entre nodos padres y nodos hijos, que permitenacceder a un nodo por vas distintas accediendo al mismo en direccin descendente por las diversas ramas. Representa una mejora al modelo jerrquico. Los vendedores destacados para distribuir determinados productos en algunas ciudades puede ilustrar este modelo. Cada producto puede ser distribuido por ms de un vendedor, as mismo cada vendedor puede encargarse de diferentes ciudades.

Bases de datos orientadas a objetos: Es una estructura relativamente nueva que ha suscitado gran inters. El modelo de datos orientado a objetos, es una adaptacin para los sistemas de bases de datos del paradigma de la programacin orientada a objetos. Se basa en elconcepto de encapsular elementos de datos, sus caractersticas, atributos y el cdigo que operasobre ellos en elementos complejos llamados objetos. Los objetos estructurados se agrupan enclases. El conjunto de las clases se estructura en subclases y superclases. Dado que los valoresde los elementos de datos tambin son objetos, es posible representar los continentes de objetos, lo que da lugar a objetos compuestos. El modelo de datos orientado a objetos usa los conceptos de la programacin orientada a objetos.

Base de datos relacional: Esta organizacin ofrece la mayor flexibilidad ya que los datos se almacenan en tablas diferentes, conformadas as mismo por filas y columnas. Las tablas se representan grficamente como una estructura rectangular formada por filas (Registros) y columnas (Campos). Cada columna almacena informacin sobre una propiedad determinada de la tabla (se le llama tambin atributo): DNI, NOMBRE, APELLIDO, EDAD, ETC. Cada fila (registro) posee una ocurrencia o ejemplar de la instancia o relacin representada por la tabla (a las filas se las llama tambin tuplas).

Una tabla es el lugar donde la base de datos organiza la informacin y est compuesta por filas (registros) y columnas (campos). Los campos de una tabla estn representados por las columnas: Para este ejemplo la columna Cdigo es un campo, la columna Nombre es otro campo, etc. Los registros estn compuestos por la combinacin de los campos; cdigo, nombre, apellido, direccin y telfono de cada persona. Los datos son la mnima informacin que contiene cada campo, por ejemplo, Juan es un dato, Prez es otro dato, etc.

Todos estos elementos se encuentran unidos lgicamente en un archivo que est representado por el nombre de la base de datos.

CAMPO CLAVECAMPO (columna)

TABLACODIGONOMBREAPELLIDODIRECCINDATOTELFONO

REGISTRO(Fila)1LuisPrezItalia 9540298154505050

2PedroRodrguezAv. Roca 3450298154412131

3EmilioOrtizSarmiento y Espaa02984450990

TABLA

Las tablas pueden relacionarse a travs de un campo comn, el campo clave, mediante el cual la informacin almacenada en una tabla puede enlazarse con la informacin almacenada en otra.El acceso a los datos se realiza mediante consultas escritas en SQL. La organizacin de bases de datos relacional es la ms difundida en la actualidad motivada a su sencillez para realizaroperaciones de adicin, eliminacin y modificacin en contraste con la mayor rigidez de lasorganizaciones jerrquicas y de red. Por ejemplo en un modelo relacional para un pequeo negocio, se puede contar con una tabla de clientes y otra de rdenes. Las rdenes que pertenecen a un determinado cliente son identificadas colocando el campo de identificacin del cliente en la orden (campo clave de la tabla de clientes), lo cual permite enlazar las dos tablas.Entre las ventajas de este modelo estn: Garantiza herramientas para evitar la duplicidad de registros, a travs de campos claves o llaves. Garantiza la integridad referencial: As al eliminar un registro elimina todos los registros relacionados dependientes. Favorece la normalizacin por ser ms comprensible y aplicable.

Modelo entidad-relacin

El modelo de datos entidad-relacin (E-R) est basado en una percepcin del mundo real que consta de una coleccin de objetos bsicos, llamados entidades, y de relaciones entre estos objetos.

Una entidad es una cosa u objeto en el mundo real que es distinguible de otros objetos. Por ejemplo, cada persona es una entidad, y los productos de una empresa pueden ser tambin consideradas entidades. Las Entidades se representan mediante un rectngulo o "caja" etiquetada en su interior mediante un nombre.

Las entidades se describen en una base de datos mediante un conjunto de atributos. Por ejemplo, los atributos Id-Producto y Precio describen un Producto particular de una empresa o negocio. Anlogamente, los atributos Nombre-Cliente, Dni, Domicilio-Cliente pueden describir una entidad Cliente. Los atributos Se representan mediante un crculo o elipse etiquetado mediante un nombre en su interior.

Un atributo extra, Id-Cliente, se usa para identicar unvocamente a los Clientes (dado que puede ser posible que haya dos clientes con el mismo nombre, direccin y/o ciudad. Se debe asignar un identificador nico de cliente a cada cliente.

Una relacin es una asociacin entre varias entidades. Por ejemplo, una relacin Compra asocia un cliente con un producto. El conjunto de todas las entidades del mismo tipo, y el conjunto de todas las relaciones del mismo tipo, se denominan respectivamente conjunto de entidades y conjunto de relaciones. Las entidades se representan mediante un rombo etiquetado en su interior mediante un verbo.

La estructura lgica general de una base de datos se puede expresar grcamente mediante un diagrama E-R (Entidad-Relacin), que consta de los siguientes componentes:

Rectngulos, que representan conjuntos de entidades.

ENTIDAD

Elipses, que representan atributos.

ATRIBUTO

Rombos, que representan relaciones entre conjuntos de entidades.

RELACIN

Lneas, que unen los atributos con los conjuntos de entidades y los conjuntos de entidades con las relaciones.

El siguiente diagrama E-R, indica que hay dos conjuntos de entidades Cliente y Producto, con los atributos descritos anteriormente. El diagrama tambin muestra la relacin Compra entre Cliente y Producto. Adems de entidades y relaciones, el modelo E-R representa ciertas restricciones que los contenidos de la base de datos deben cumplir. Una restriccin importante es la correspondencia de cardinalidades, que expresa el nmero de entidades con las que otra entidad se puede asociar a travs de un conjunto de relaciones. Por ejemplo, si cada producto puede ser comprado por ms de un cliente, el modelo puede expresar esta restriccin. El modelo entidad-relacin se utiliza habitualmente en el proceso de diseo de bases de datos.

NombreDomicilio-ClienteNombre-Cliente

Cardinalidad(Restricciones)(N,1)(1,N)Id-ProductoPRODUCTOId-ClienteDniCLIENTECOMPRA

Precio

Clave principal y clave forneaSe denomina Clave principal o primaria al atributo o conjunto mnimo de atributos (uno o ms campos) que permiten identificar en forma nica cada instancia de la entidad, es decir, a cada registro de la tabla. Las claves principales se utilizan cuando se necesita hacer referencia a registros especficos de una tabla desde otra tabla. En un principio se puede identificar ms de un atributo que cumpla las condiciones para ser clave, los mismos se denominan Claves candidatas. Si la clave primaria se determina mediante un solo atributo de la entidad, entonces se dice que la misma es una Clave simple. En caso de estar conformada por ms de un atributo, la misma se conoce como Clave compuesta. La Clave fornea (tambin llamada externa o secundaria) es un atributo que es clave primaria en otra entidad con la cual se relaciona.

Clave primariaClave primaria

ProductosClientes

Id-ClienteNombreApellidoDireccin

Id-ProductoNombrePrecio

Clave primaria

VentasId-VentaFecha-VentaId-ClienteId-Producto

Claves forneas

Cardinalidad: La cardinalidad expresa cuntas del conjunto de entidades de un extremo de la relacin estn relacionadas con cuntas entidades del conjunto del otro extremo. Puede ser uno a uno, uno a muchos o muchos a muchos.Relacin Uno a Uno: Cuando un registro de una tabla slo puede estar relacionado con un nico registro de la otra tabla y viceversa. En este caso la clave fornea se ubica en alguna de las 2 tablas. EJEMPLO: Una persona tiene un coche y un coche es de una sola persona.

Relacin Uno a Muchos: Cuando un registro de una tabla (tabla secundaria) slo puede estar relacionado con un nico registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener ms de un registro relacionado en la tabla secundaria. En este caso la clave fornea se ubica en la tabla secundaria. EJEMPLO: Una persona tiene varios coches y un coche es de una sola persona.

Relacin Muchos a Muchos: Cuando un registro de una tabla puede estar relacionado con ms de un registro de la otra tabla y viceversa. En este caso las dos tablas no pueden estar relacionadas directamente, se tiene que aadir una tabla entre las dos (Tabla dbil o de vinculacin) que incluya los pares de valores relacionados entre s.EJEMPLO: Una persona tiene varios coches y un coche es de varias personas.

Pasar del modelo Conceptual a un modelo lgico relacional (De E/R a Relacional)Para convertir un esquema conceptual a un esquema lgico se deben tener en cuenta 3 reglas:1- Toda entidad se convierte en una relacin

DniNOMBREAPELLIDO

ALUMNO

Una ENTIDAD en el modelo Entidad-RelacinALUMNO

PKDNI

NOMBRE

APELLIDO

Una RELACIN en el modelo Relacional

1- 2- En toda interrelacin de uno a muchos se realiza la propagacin de llave primaria.

NOMBREDniNOMBREAPELLIDOJUGADOR

COD-EQUIPO

JUEGA

N

1EQUIPO

JUEGANJUGADOR

PKDNI

NOMBRE

FKCOD-EQ

1EQUIPO

PKCOD-EQ

NOMBRE

3- Toda interrelacin de muchos a muchos se convierte en una relacin.

DniNOMBREAPELLIDOALUMNOSPASANCOD-MATERIAMATERIASNNNOMBRE

ALUMNOS

PKDNI

NOMBRE

PASAN

PKCOD-ASIG

FK1DNI

FK2COD-MAT

MATERIAS

PKCOD-MAT

NOMBRE

NN

Sistema Gestor de bases de datos Microsoft Access

Una base de datos precisa de un programa que se encargue de su creacin, mantenimiento y explotacin. A este tipo de programa se le denomina SGBD (Sistema Gestor de Base de Datos). Access es un sistema gestor de bases de datos relacionales (SGBDR) de la empresa Microsoft que trabaja sobre el sistema operativo Windows.

El SGBD Access conecta todas las informaciones situadas en la base de datos con el usuario. De esta manera cuando se necesite algn listado de artculos, de clientes o de ventas, lo que hace el usuario es pedirle a Access que genere la lista correspondiente, sin que el tenga que ocuparse de buscar y organizar los datos necesarios. Es Access quien se ocupa de buscar y relacionar los distintos datos necesarios para generar la informacin que cada usuario necesita.

El USUARIO: Interacta con Access de tres formas:

a) Introduciendo en la base de datos los nuevos datos generados por la actividad de la empresa: compras, ventas, nuevos clientes, nuevos proveedores, etc.b) Solicitando informacin de distintas clases: consultas, informes, listados, etc.c) Efectuando procesos: Por ejemplo emisin de facturas, etc.

Entorno de trabajo de Microsoft Access 2007

La pantalla principal de Microsoft Access se encuentra dividida en las siguientes partes:

Barra de herramientas de accesos rpidosBotn OfficeBanda de OpcionesBarra de titulo del documento activoBotones Minimizar, Restaurar y Cerrar

Barra de EstadoVistas del DocumentoBarra deRegistrosEtiquetas de documentosPanel de exploracin

El botn Office

A partir de la versin 2007 el men Archivo ha sido reemplazado por el Botn de Office. El mismo se encuentra ubicado a la izquierda de la barra de titulo,

Cuando hacemos clic sobre l, se despliega un men con las funciones principales:

Las barras de herramientas

La barra de titulo se encuentra en la parte superior de la pantalla principal, y es la que muestra el nombre del documento que estamos trabajando.

Las barras de men y la barra de herramientas fueron remplazadas por la Cinta de Opciones. La misma se encuentra dividida en fichas o pestaas.

Cada pestaa de la cinta de opciones se divide en varios grupos y dentro de cada grupo se encuentran las diferentes funciones. Por ejemplo: la funcinTablaque permite crear tablas y pertenece al grupoTablasde la PestaaCrear.

La Cinta de opciones puede ser ocultada fcilmente dando doble Clic a cualquier ficha y para volver a mostrarla solo bastar hacer un Clic a la ficha deseada,

Si deja presionada la tecla ALT por 2 segundos, se activan las etiquetas inteligentes de acceso con teclado y sin soltarla solo restar completar la accin presionando la tecla correspondiente a la letra o nmero deseado.

El panel de exploracin muestra los objetos (tablas, formularios, informes, pginas, macros y mdulos) de la base de datos que estamos trabajando.

La barra de estado est ubicada en la parte inferior de la ventana principal, proporciona informacin del documento activo o de la tarea que se est realizando. Tambin muestra los iconos correspondientes a la vistaDiseoy vistaHoja de datos.

La barra de herramientas de acceso rpido se encuentra ubicada junto al Botn de Office y contiene las funciones que se utilizan con mayor frecuencia, como Guardar, Deshacer y Repetir escritura

Para agregarle herramientas, solo hay que hacer Clic derecho a la herramienta que desee agregar y seleccionar la opcin Agregar a la barra de herramientas de acceso rpido.

Si por el contrario se desea quitarle herramientas, solo bastar con hacer Clic derecho a la herramienta que desea quitar y seleccionar la opcin Eliminar de la barra de herramientas de acceso rpido.

Crear una base de datos en blanco

1- Abrir Access y en la pgina Introduccin a Microsoft Office Access, hacer Clic en la opcin Base de datos en blanco.

2- En el panel derecho: Base de datos en blanco, escribimos un nombre para la nueva base de datos en el cuadro Nombre de archivo, para este ejemplo ser EmpresaVirtual. Para cambiar la ubicacin del archivo, hacer Clic en Examinar (Icono carpeta), situado junto al cuadro Nombre de archivo

3- . buscar la nueva ubicacin y, a continuacin, hacer Clic en el botn Aceptar.

4- Por ltimo hacer Clic en Crear.

5- Access crear la base de datos y, a continuacin, abre una tabla vaca denominada Tabla1 en la vista Hoja de datos, y sita el cursor en la primera celda vaca de la columna Agregar nuevo campo.

Agregar y quitar tablas a la base de datos

Si queremos agregar ms tablas a nuestra base de datos debemos hacer Clic en la pestaaCreary posteriormente en el botnTabla.

Las tablas aparecen en el Panel de exploracin y en la seccin derecha como pestaas a medida que las vamos creando.

Si por el contrario queremos quitar una tabla, como no ha sido guardada an solamente debemos cerrarla haciendo clic con el botn secundario del mouse sobre la pestaa correspondiente a la tabla que queremos cerrar y seleccionamos la opcin Cerrar.

Vista de diseo

Ahora vamos a disear una tabla enVista Diseo, este mtodo consiste en definir la estructura de la tabla, es decir, definir sus campos (columnas) y otras consideraciones como claves, etc. Para ello hacemos Clic sobre el botnVerde la seccinVistas.

De esta manera se desplegar un men con las opcionesVista Hoja de DatosyVista Diseode las cuales seleccionaremos la Vista Diseo.

Como todava no guardamos la tabla, Access nos mostrar una ventana con el nombreTabla1.

Borramos el texto y para nuestro ejemplo escribimos Clientes y presionamos el botn Aceptar.

Observemos como cambia el nombre deTabla1por el de Clientes tanto en el Panel de exploracin como en la pestaa de archivos.

Definir los campos de nuestra tabla

En la parte inferior izquierda se encuentran las pestaasGeneralyBsquedautilizadas para definir las propiedades del campo.

Comenzamos escribiendo el nombre de cada uno de los campos (columnas) que tendr la tabla, borramos la palabraId que aparece por defecto y escribimosCodigo_Cliente.

Presionamos la teclaEntery el cursor se posiciona en la columnatipo de datosque por defecto lo establece en Autonumrico, esto significa que a medida que comencemos a cargar registros, Access generar un nmero secuencial (incrementado de uno a uno).

Nuevamente presionamos la teclaEnterpara posicionar el cursor en la columnaDescripcin, no es obligacin escribir en esta columna ya que se utiliza para agregar una descripcin acerca del campo para informar al usuario lo que tiene que escribir.

Si observamos con atencin veremos que Access coloca la imagen de una llave del lado izquierdo del nombre del campo que escribimos, esto significa que este campo ser la Clave Principal.

Clave Principal:Es un identificador nico que Access establece para cada registro (fila) a fin de identificarla inequvocamente. Un ejemplo para aclarar esta definicin: Tenemos una tabla cargada con 2 registros uno con datos de Pedro en donde su identificador es el N1 y otro con datos de Cristian en donde su identificador es el N2. De esta manera cada registro tendr un cdigo nico e irrepetible (1 para Pedro y 2 para Cristian) por ello se lo establece como clave principal.

NOTA: El campo nombre no conviene declararlo como clave principal ya que cabe la posibilidad de que existan en una tabla 2 personas con el mismo nombre.

Continuamos agregando el siguiente campo que lo llamaremosNombres_Cliente, presionamosla tecla Entery para el tipo de datos lo dejamos como texto.

Por defecto el tamao del campo ser 255, esto significa que al cargar el nombre de un cliente este no deber superar los 255 caracteres. Como esto es demasiado grande para el nombre de una persona lo cambiaremos a 60 desde la propiedadTamao del campo.

Si necesitamos cambiar el tipo de datos de un campo simplemente hacemos Clic en la lista desplegable que se encuentra del lado derecho del nombre del campo y seleccionamos el que corresponda.

Definimos otro campo al que llamaremos Apellidos_Cliente, tambin lo definiremos como Tipo de datos: Texto con tamao igual al anterior 60 caracteres.

Ahora definimos un ltimo campoFecha_Registro, que ser la fecha en la que el cliente ha sido cargado. Como tipo de datos seleccionamosFecha/Horay en propiedades establecemos el formato aFecha Corta.

Hacemos Clic con el botn derecho del mouse sobre la pestaa Clientes y en el men desplegable seleccionamos la opcinGuardar. De esta forma queda armada la estructura de nuestra primera tabla.

Para ver nuestra tabla terminada y adems poder cargar datos debemos cambiar de la Vista Diseo a la Vista Hoja de Datos. Una forma rpida de hacer el cambio es haciendo Clic sobre el botn Vista Hoja de Datos correspondiente a la seccin Vistas.

Y el resultado de nuestra tabla es el siguiente:

Ya estamos en condiciones de comenzar a cargar registros a nuestra tabla. Recordemos que el campo Cdigo_Cliente es un campo Autonumrico por lo que no podemos agregar ningn dato, por lo tanto comenzaremos por el campo Nombres_Cliente, seguimos con Apellidos_Cliente.

Cuando lleguemos al campo Fecha_Registro podemos seleccionarla desde el calendario que nos muestra Access del lado derecho del campo o bien escribirla manualmente.

Continuamos con la carga de registros hasta que la tabla quede de la siguiente manera:

Tipo de datos

Atributo de un campo que determina qu valores puede contener. Por ejemplo, en una base de datos de Microsoft Access, los tipos de datos de campo Texto y Memo permiten que el campo almacene texto o nmeros, pero el tipo de datos Numrico solo permite que se almacenen nmeros en el campo. Los campos de tipo de datos Numrico almacenan datos numricos que se podrn utilizar en clculos matemticos. Utilice el tipo de datos Moneda para mostrar o calcular valores de moneda.La siguiente tabla resume todos los tipos de datos de campo disponibles en Microsoft Access, su utilizacin y su tamao de almacenamiento.

TIPO DE DATOSUTILIZACIN

TextoTexto o combinaciones de texto y nmeros como, por ejemplo, direcciones. Asimismo, nmeros que no requieren clculos como, por ejemplo, nmeros de telfono, nmeros de pieza o cdigos postales.

MemoTexto y nmeros de gran longitud como, por ejemplo, notas o descripciones.

NumricoDatos numricos que se han de utilizar para clculos matemticos, exceptuando los clculos relacionados con dinero (utilice en este caso el tipo Moneda).

Fecha/HoraFechas y horas.

MonedaValores de moneda. Utilice el tipo de datos Moneda para evitar el redondeo durante los clculos.

AutonumricoNmeros secuenciales exclusivos (con incremento de una unidad) o nmeros aleatorios que se insertan automticamente cuando se agrega un registro.

S/NoCampos que van a contener slo uno de dos valores posibles, como S / No, Verdadero / falso, Activado / desactivado.

Objeto OLEObjetos (como, por ejemplo, documentos de Microsoft Word, hojas de clculo de Microsoft Excel, imgenes, sonidos u otros datos binarios), creados en otros programas mediante el protocolo OLE, que se pueden vincular a, o incrustar en, una tabla de Microsoft Access.

HipervnculoCampo que va a almacenar hipervnculos (Texto coloreado y subrayado o un grfico en el que se hace clic para saltar a un archivo, una ubicacin en un archivo, o una pgina HTML en el World Wide Web).

Asistente para bsquedasCrea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante el empleo de un cuadro combinado. La eleccin de este opcin en la lista de tipos de datos inicia un asistente que realiza la definicin automticamente.

Propiedades de los camposEn la parte inferior izquierda se encuentran las pestaas del campo agrupadas en dos pestaas:General yBsqueda, a travs de las cuales se puede definir el comportamiento de un campo frente a la carga de datos.

Pestaa General: Aqu se establecen las caractersticas generales de un campo tales como: tamao del campo, formato, etc.Pestaa Bsqueda: Permite definir una lista de valores para un campo, por ejemplo; al momento de cargar una persona necesitamos insertar su estado civil, como no existe gran cantidad de variantes para un estado civil podemos predefinirlos en una lista en donde simplemente se seleccione el correspondiente a la persona ingresada.

A medida que se van introduciendo nuevos campos, cada campo de una tabla dispone de una serie de caractersticas que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades pueden cambiar para un tipo de dato u otro.

Si se modifican las propiedades de un campo despus de haber introducido datos o informacin se pueden perder los datos introducidos. 1) Tamao del campo: define el tamao mximo de caracteres que podemos introducir. Hasta 2552) Formato: dependiendo del tipo de campo, podemos escoger un formato. (P. Ejemplo monetario, fecha, etc....)3) Mscara de entrada: Access coloca una serie de signos automticamente para facilitarnos la introduccin de los datos. P Ejemplo, podemos introducir una fecha tecleando slo los nmeros del da, mes y ao, y Access nos colocar automticamente las barras de separacin. 12/abr/984) Ttulo: se utiliza para dar un ttulo al campo para posteriormente utilizarlo en formularios5) Lugares decimales: 6) Valor predeterminado: si deseamos que por defecto este campo contenga un valor que se repite a menudo para no tener que teclearlo.7) Regla de validacin: podemos obligar al usuario a que introduzca los datos segn unos criterios. P Ejemplo, podemos obligar a que se introduzcan datos numricos inferiores a una cantidad, etc....8) Texto de validacin: cuando se incumplen las reglas de validacin al introducir los datos, aparece un texto explicativo. Desde aqu podemos definir qu texto aparecer.9) Requerido: si esta opcin est en S, el usuario est obligado a introducir datos.10) Permitir longitud cero: si esta opcin est en S, se permite la introduccin de cadenas de longitud cero.11) Indexado: los campos indexados permiten acelerar las bsquedas. Podemos hacer que un dato se repita o no en la tabla con las opciones permitir duplicado si o no.Propiedades de los campos segn los diferentes tipos de datos

Tamao del campo: Para los campos Texto, esta propiedad determina el nmero mximo de caracteres que se pueden introducir en el campo. Siendo el valor mximo de 255.

Para los campos Numrico, las opciones son: Byte (equivalente a un carcter) para almacenar valores enteros entre 0 y 255. Decimal para almacenar valores comprendidos entre -1028-1 y 1028-1. Es decir, valores con una precisin decimal de 28. Entero para valores enteros comprendidos entre -37.768 y 32.767. Entero largo para valores enteros comprendidos entre -2.147.483.648 y 2.147.483.647. Simple para la introduccin de valores comprendidos entre -3,402823E38 y -1,401298E-45 para valores negativos, y entre 1,401298E-45 y 3,402823E38 para valores positivos. Doble para valores comprendidos entre -1,79769313486231E308 y -4,94065645841247E-324 para valores negativos, y entre 1,79769313486231E308 y 4,94065645841247E-324 para valores positivos.

Los campos Autonumrico son Entero largo. A los dems tipos de datos no se les puede especificar tamao. Formato del campo: Esta propiedad se utiliza para personalizar la forma de presentar los datos en pantalla o en un informe. Se puede establecer para todos los tipos de datos excepto el Objeto OLE y Autonumrico.

Para los campos Numrico y Moneda, las opciones son: Nmero general: presenta los nmeros tal como fueron introducidos. Moneda: presenta a los valores introducidos el separador de millares y el smbolo monetario asignado en Windows como puede ser Pts. Euro: utiliza el formato de moneda, con el smbolo del euro. Fijo: presenta los valores sin separador de millares. Estndar: presenta los valores con separador de millares. Porcentaje: multiplica el valor por 100 y agrega el signo de porcentaje (%). Cientfico: presenta el nmero con notacin cientfica.

Los campos Fecha/Hora tienen los siguientes formatos: Fecha general: si el valor es slo una fecha, no se muestra ninguna hora; si el valor es slo una hora, no se muestra ninguna fecha. Este valor es una combinacin de los valores de Fecha corta y Hora larga. Ejemplos: 3/4/93, 05:34:00 PM y 3/4/93 05:34:00 PM. Fecha larga: se visualiza la fecha con el da de la semana y el mes completo. Ejemplo: Lunes 21 de agosto de 2013. Fecha mediana: Presenta el mes con los 3 primeros caracteres. Ej.: 21-Ago-2013. Fecha corta: se presenta la fecha con dos dgitos para el da, mes y ao. Ejemplo: 01/08/13. El formato Fecha corta asume que las fechas comprendidas entre el 1/1/00 y el 31/12/29 son fechas comprendidas entre los aos 2000 y el 2029 y las fechas comprendidas entre el 1/1/30 y el 31/12/99 pertenecen al intervalo de aos entre 1930 y 1999. Hora larga: presenta la hora con el formato normal. Ejemplo: 17:35:20. Hora mediana: presenta la hora con formato Pm o AM. Ejemplo: 5:35 PM. Hora corta presenta la hora sin los segundos. Ejemplo: 17:35.

Los campos S/No disponen de los formatos predefinidos S/No, Verdadero/Falso y Activado/Desactivado. S, Verdadero y Activado son equivalentes entre s, al igual que lo son No, Falso y Desactivado.

Los campos Texto y Memo no disponen de formatos predefinidos, se tendran que crear formatos personalizados.

Mscara de entrada: Se utiliza la mscara de entrada para facilitar la entrada de datos y para controlar los valores que los usuarios pueden introducir. Por ejemplo, puedes crear una mscara de entrada para un campo Nmero de telfono que muestre exactamente cmo debe introducirse un nmero nuevo: (___) ___-____.

Ttulo: Se utiliza esta propiedad para indicar cmo queremos que se visualice la cabecera del campo. Por ejemplo, si un campo se llama Fnac e indicamos Fecha de nacimiento como valor en la propiedad Ttulo, como cabecera del campo Fnac veremos Fecha de nacimiento. Lugares decimales: Esta propiedad nos permite indicar el nmero de decimales que queremos asignar a un tipo de dato Numrico o Moneda. Valor predeterminado: Si se sabe que un determinado campo va a tener la mayora de las veces el mismo valor, se utiliza esta propiedad para indicar o especificar cul va a ser ese valor y as que se introduzca automticamente en el campo a la hora de introducir los datos de la tabla. Por ejemplo si tenemos la tabla Clientes con el campo Provincia y la mayora de clientes son la provincia Valencia, se puede introducir ese valor en la propiedad Valor determinado del campo Provincia y as a la hora de introducir los diferentes clientes, automticamente aparecer el valor Valencia. Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Autonumrico. Regla de validacin: Esta propiedad nos permite controlar la entrada de datos segn el criterio que se especifique. Hay que escribir el criterio que debe cumplir el valor introducido en el campo para que sea introducido correctamente. Por ejemplo si queremos que un valor introducido est comprendido entre 100 y 2000, se puede especificar en esta propiedad >=100 Y