Asesoría y Soluciones Informáticas
Víctor Garay 1 garaysoft@hotmail.com
Asesoría y Soluciones Informáticas
Como lo explique al inicio, el presente manual esta dirigido aquellas personas que desean aprender a programar con Base de Datos o aquellas que ya conocen programación básica, es por esta razón que es necesario tener algunos conceptos básicos sobre modelamiento de Base de Datos: -
Definición Estructura (tablas, campos, etc.) Normalización Relacionar tablas
Cuando expliquemos la conexión a la Base de Datos desde el Visual Basic.NET, ya no será necesario repetir los conceptos de tablas, entidades, claves o llaves primarias, etc.
Víctor Garay 2 garaysoft@hotmail.com
Asesoría y Soluciones Informáticas
OBSERVANDO NUESTRO ENTORNO Quién de nosotros alguna vez en nuestra vida no hemos visitado a un familiar ó amigo enfermo en un hospital ó clínica y observamos que al solicitar informe sobre el pabellón, cama, condición ó sacar una simple cita medica, el operador hace uso de una computadora para brindarnos dicha información. Esto quiere decir que los datos solicitados del paciente (pabellón, cama ó cita médica) están sistematizados en una Base de Datos. Otro ejemplo podríamos citar cuando vamos a una casa de venta y/o alquileres de Videos y solicitamos una determinada película y observamos que el vendedor hace uso del computador para registrar la venta ó alquiler, eso quiere decir que las películas están sistematizadas en una Base de Datos. Como último ejemplo OBSERVANDO EN NUESTRO ENTORNO para reconocer Base de Datos mencionaremos la siguiente: Cuando nos dirigimos a una farmacia y consultamos ó compramos un medicamento y el vendedor hace uso del computador para consultar ó registrar la venta, esto quiere decir que los medicamentos están sistematizados en una Base de Datos. BASE DE DATOS Después de observar nuestro entorno cotidiano y tomando como referencia los ejemplos anteriores podemos decir que una Base de Datos es un conjunto masivo de información la cual se encuentra organizada a través de grupos específicos de datos las cuales los conocemos con el nombre de TABLAS. La Base de Datos por la gran información que maneja es necesario que se organicen por grupos comunes relacionales, es por ello que se dan origen a las TABLAS y asimismo evitar la redundancia de los datos en una misma tabla, en tal sentido se tendrá que aplicar la NORMALIZACION de la Base de Datos, esto te lo explicare mas adelante. Ejemplos de Base de Datos. Podemos tener una Base de Datos llamada INSTITUTO, la cual puede estar conformada por un grupo de tablas: Matriculas, Notas, Cursos, Pagos, entre otros. Asimismo se puede tener una Base de Datos llamada FARMACIA, la cual estaría conformada por un grupo de tablas: Clientes, Artículos, Proveedores, Facturas, Detalle, etc.
Víctor Garay 3 garaysoft@hotmail.com
Asesoría y Soluciones Informáticas
Sistema de Gestión 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 algún medio controlado por el mismo SGBD. c) Manipular la base de datos: realizar consultas, actualizarla, generar informes. Entre los principales SGBD podemos mencionar los siguientes: Microsoft Access, SQL Server, Oracle y MySQL. Nosotros utilizaremos Microsoft Access para crear nuestras bases de datos, debido a que es uno de lo más sencillos y el más económico. Es importante que tenga un poco de conocimiento en el manejo de Access para que tenga una mejor visión de las aplicaciones que realizaremos en los próximos ejercicios. Administrador de base de datos (ABD) Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseño de bases de datos, sistemas operativos, comunicación de datos, hardware y programación. Entre las principales responsabilidades que desempeña un ABD tenemos: recuperabilidad (capacidad para recuperar datos perdidos en la base de datos, integridad (verificar ó ayudar a la verificación en la integridad de datos), seguridad (definir y/o implementar controles de acceso a los datos), disponibilidad (los usuarios autorizados tengan acceso a los datos cuando lo necesiten para atender a las necesidades del negocio) y desempeño (asegurarse del máximo desempeño incluso con las limitaciones). Diseñador de base de datos (DBD) Es la persona encargada del diseño de la base de datos. El diseñador de bases de datos se encarga de identificar los datos que se almacenarán en la base de datos y elegir las estructuras apropiadas para la misma. Esta tarea suele realizarse antes de que se implemente y se llene de datos la base de datos, aunque muchas veces un diseñador debe trabajar sobre la misma cuando ya esta en funcionamiento. El diseñador de base de datos se encarga de determinar los requerimientos de los usuarios que usarán la base de datos. A partir de estos requerimientos, diseñarán y crearán la base de datos.
Víctor Garay 4 garaysoft@hotmail.com
Asesoría y Soluciones Informáticas
NORMALIZACION DE BASE DE DATOS: Definición y Aplicación. El proceso de normalización de bases de datos, consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Las bases de datos relacionales se normalizan para: o Evitar la redundancia de los datos. o Evitar problemas de actualización de los datos en las tablas. o Proteger la integridad de los datos. Existen tres tipos de integridades:
o Integridad de Dominio: Limita el conjunto de datos en una columna. o Integridad de Entidad: Busca que cada fila debe ser única, y que no se permite la duplicidad. o Integridad Referencial: Se da cuando un atributo o columna de una tabla hace referencia a la información de otra tabla. En el modelo relacional es frecuente llamar tabla a una relación, aunque para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones: o Cada tabla debe tener su nombre único. o No puede haber dos filas iguales. No se permiten los duplicados. o Todos los datos en una columna deben ser del mismo tipo. Para cumplir con estos enunciados, se crearon las reglas de normalización, que son 06 reglas. Primera Regla Cada fila o dupla de una tabla debe representar una entidad y las entidades deben ser únicas, por lo que se debe establecer un atributo o columna que identifique de forma única a cada registro de la tabla, esto se hace estableciendo una llave primaria o clave principal de la misma manera que un contribuyente tiene una identificación (ruc) de la misma manera que un estudiante tiene un numero de carnet único, igual que un vehiculo tiene una identificación a través del numero de placa de esa misma manera todas nuestras tablas deben de contar con una columna que identifique de forma única a cada fila de la tabla (registro) y esto se logra como ya se indico a través de una llave primaria o clave principal.
Víctor Garay 5 garaysoft@hotmail.com
Asesoría y Soluciones Informáticas
ENTIDAD Una entidad es una “Cosa” u “Objeto”, en el mundo real que es distinguible de todos los demás objetos. Por ejemplo, conocemos a simple vista la diferencia de un automóvil y una persona porque tienen propiedades diferentes por lo que son entidades diferentes. Una entidad tiene un conjunto de propiedades, y los valores para un conjunto de propiedades pueden identificar una entidad unívoca. Por ejemplo el número de carnet identifica unívocamente a un estudiante particular en la universidad. Análogamente se puede pensar en los préstamos bancarios como entidades, y un número de préstamo por ejemplo “P-20” (operación de préstamo 20) en la sucursal de El Agustino identifica unívocamente una entidad de préstamo. Una entidad puede ser concreta, como una persona o un libro, o puede ser abstracta, como un préstamo, unas vacaciones, un concepto o puede ser una cosa (como una factura, un vehiculo, etc.). Al momento de planear una Base de Datos, debemos de pensar en las entidades que participan del negocio para el que vamos hacer la Base de Datos. Por ejemplo para el negocio “tienda”, para un hospital necesitaríamos entre otras las siguientes entidades:
o o o o o
Negocio Tienda Cliente Producto Factura Proveedor Otros
o o o o o
Hospital Doctor Paciente Enfermedad Tratamiento Otros
Cada entidad a su vez tiene una serie de propiedades, como por ejemplo la entidad “Persona”, la persona puede tener como propiedad: cabello negro, piel morena, ojos verdes; de igual manera la entidad “cliente” cuenta con atributos como por ejemplo: código del cliente, nombre del cliente, ruc, dirección, entre otros.
Entidad Cliente
o o o o o
Atributos Código Nombres Ruc Dirección Otros.
Para identificar la entidad y sus atributos, se creo el Modelo Entidad - Relación
Víctor Garay 6 garaysoft@hotmail.com
Asesoría y Soluciones Informáticas
Modelo Entidad - Relación En el modelo Entidad – Relación de una Base de Datos, se emplean representaciones en base a símbolos geométricos. Rectángulo, Se utiliza cuando se desea representar a una entidad. Nuestra Base de Datos puede tener mas de una entidad. Ovalo (elipse), este símbolo permite representar a los atributos con los que cuenta cada entidad del negocio de quien estamos elaborando la Base de Datos. Todos estos óvalos (atributos) se conectan al rectángulo (entidad), tal como se muestra en la figura de arriba. Dominio. Permite establecer los valores permitidos para cada atributo de una entidad. Por ejemplo podemos definir al atributo “No Celular” a que pueda contener 9 dígitos y con una separación a partir del tercer dígito, tal como representa en el cuadro de la derecha. Asimismo debemos de recordar que un negocio puede tener más de una entidad y si guardan relación entre una y otra entidad, se le tiene que establecer una relación y las relaciones se representan con el símbolo del rombo, tal como se muestra en la figura siguiente:
Víctor Garay 7 garaysoft@hotmail.com
Asesoría y Soluciones Informáticas
Modelo Entidad – Relación a Modelo Relacional. La simbología creada en entidad – relación, en algún momento se debe de convertir en una base de Datos, es por ellos que se debe pasar la representación grafica de las entidades con sus respectivos atributos y su relación a tablas de datos.
Aclaro que para la base de datos del negocio tienda, puede tener más entidades, en mi caso a manera de un pequeño ejemplo solo he especificado las entidades: Clientes, Pedido, DetallePedido y Compra.
Víctor Garay 8 garaysoft@hotmail.com