Professional Documents
Culture Documents
Objetivo: Al finalizar el curso el capacitando dominar correctamente los conceptos bsicos de las bases de datos. ndice 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Introduccin Concepto de bases de datos Definicin de bases de datos Tipos de datos Concepto de campos Tipos de campos Longitudes de campos Importancia de los campos clave Concepto de Registros Concepto de tablas (archivos) Estructuras de tablas (archivos) Bases de datos relacionales
1. Introduccin
La ciencia del tratamiento automtico de la informacin representa una etapa decisiva en la historia del conocimiento; mediante la computadora el hombre puede guardar y conservar el pensamiento humano. El conocimiento ya adquirido no hay que ir repensndolo cada vez que se presente un problema, basta hacerlo slo una en forma simple y sistematizada. Cuando se vuelve a presentar aqul, una simple llamada a lo ya establecido evitar una elucubracin mental. Con las computadoras, la comunicacin adquiere maravillosas posibilidades, las mquinas pueden comunicarse entre s, y stas con el hombre, establecindose diferentes canales que no son sensibles a las distancias debido a las velocidades electrnicas que mueven la informacin. La base de datos es una de las partes importantes de la informtica, pues permite que su consulta pueda llegar a ser selectiva. Una de las tendencias actuales es que el tratamiento de la informacin sea hecho para las grandes masas de poblacin existente, a un precio ms cmodo, con mayor volumen y diversidad. Todo ello nos lleva a la existencia de los datos y su agrupacin en archivos, en donde se rena toda la informacin que sea necesaria, y se vea la situacin del ciudadano en sus aspectos administrativos, escolares, sanitarios, policiacos y financieros. Todo cambio de estas situaciones es registrado en las bases de datos y as, para conocer determinado aspecto de una persona, se recurrir a una parte especfica contenida en la base de datos con la supresin de toda la enorme inercia y papeleo actuales. Otra tendencia de las bases de datos es que, en forma ms selectiva, grandes volmenes de informacin estn a la disposicin de investigadores, cientficos, tcnicos y profesionistas. As tenemos las posibles aplicaciones en medicina que cada vez son ms frecuentemente utilizadas, llegndose al extremo de preconizar bancos de datos mundiales que pueden ser consultados por va satlite. Una tercer tendencia, muy interesante para los administradores de empresas, es que stos logren tener mayor facilidad para la toma de decisiones con menores riesgos, mediante el empleo de informacin almacenada; e incluso se pretende que las decisiones estn prcticamente hechas por programas de computadora que utilizan la informacin contenida precisamente en las bases de datos. Como casos tpicos de decisiones pre conformadas, se podra hablar de los programas en computadora para la produccin, los inventarios y la distribucin. Segn encuestas realizadas por compaas expertas en el manejo de bases de datos, se deduce que las aplicaciones ms usuales en las empresas industriales, comerciales y bancarias, a lo que se dedican las computadoras es a controlar:
nminas cuentas por cobrar control de inventarios facturacin control y estadsticas de ventas cuentas por pagar contabilidad general control de presupuestos contabilidad de costos pronsticos de ventas programacin y control de produccin estados de cuentas cheques ahorros Como podemos observar, todas esas aplicaciones necesitan que las computadoras empleen datos y archivos, voluminosos y delicados.
Una lista telefnica, por ejemplo, est bien para encontrar nmeros de telfono; pero si todo lo que usted tiene es una direccin y no el nombre de la persona que vive en ella, el directorio telefnico se vuelve bastante incmodo para encontrar el nmero de telfono de esa persona. Un
problema similar es muy frecuente en los sistemas de archivo de las oficinas: si la informacin est organizada por nombres y usted quiere encontrar todos los clientes que viven en una determinada rea, se encontrar con una tediosa bsqueda. Adems, el organizar grandes cantidades de informacin en directorios escritos y archivadores puede necesitar mucho espacio. Adems una base de datos manual puede ser difcil de modificar. Por ejemplo, el aadir un nuevo nmero de telfono a la lista puede significar el tener que rehacer la lista. Si la compaa telefnica fuera a asignar un nuevo cdigo de rea antiguo y reemplazarlo por el nuevo. Cuando la base de datos se lleva a cabo con una computadora, muchos de esos problemas se eliminan. Una base de datos informatizada proporciona velocidad: buscar un nmero de telfono entre un millar de entradas lleva menos de dos segundos y ordenar una base de datos con cien elementos requiere menos de dos minutos. Una base de datos informatizada es compacta: una base de datos con 10,000 elementos puede ser almacenada en un pequeo disco. Una base de datos informatizada es flexible; tiene la capacidad de examinar la informacin bajo distintos ngulos, de forma que, por ejemplo, se puede buscar automticamente un nmero de telfono a partir de un nombre o una direccin. Tareas que seran costosas en el tiempo realizndolas manualmente son ms prcticas con la ayuda de la computadora. En principio, una base de datos en una computadora no es diferente de una base de datos registrada en papel y contenida en archivadores. Pero la computadora hace el trabajo tedioso de mantener y acceder a la base de datos, y lo hace rpido. Una base de datos informatizada que puede hacer todo esto es conocida como un sistema de administracin de base de datos.
4. Tipos de datos
Refinamiento de datos. Durante esta fase se refinarn los atributos de la lista inicial, de modo que los atributos conformen una descripcin exacta de los tipos de datos que se necesitarn en la base de datos. En este punto del proceso es vital considerar sugerencias de tantos usuarios de la base de datos como sea posible. La gente que use la base de datos probablemente ser la que mejor sepa que clase de informacin se necesitar obtener de la base de datos. Cuando los empleados de la inmobiliaria ABC den un minucioso repaso a sus listas de atributos, se darn cuenta que la mayora de los refinamientos son obvios. Por ejemplo, despus de una minuciosa revisin a los atributos se modificaron quedando de la siguiente forma: Atributos Apellido del inquilino Nombre del inquilino Direccin Ciudad Estado Cdigo postal Nmero de habitaciones Nmero de cuartos de bao Fecha de expiracin del contrato de alquiler Estacionamiento disponible? Tipo de propiedad (casa, chalet o apartamento) Costo del alquiler Superficie de la propiedad (en mts 2) Comodidades Longitudes de campo 15 15 25 15 3 10 2 2 8 1 10 7 5 10
5. Concepto de campos
Las tablas se componen de campos (columnas) y registros (filas). Un campo es una categora de informacin, como Nombre, Direccin, Ciudad. En una tabla, un campo corresponde a una columna. Un campo es un dato constituido por una serie de caracteres. La cantidad de informacin que debe contener un campo se determina por las necesidades del problema. Los campos comunes entre tablas son los que hacen posibles las bases de datos relacionales. Si mantiene los nombres y direcciones de los clientes en la misma tabla, tendr que introducir la direccin de un cliente cada vez que el cliente realice un pedido. O cuando cambie una direccin, deber actualizar todos los pedidos realizados por ese cliente.
6. Tipos de campos
La mayora de los campos en una base de datos son del tipo numrico o alfanumricos, aunque habr veces en que se necesiten todos los tipos de campos. a continuacin se enlistan los tipos de campos ms utilizados: Campos de caracter o texto: se usan para almacenar algunos caracteres que incluyen las letras, nmeros, algunos smbolos especiales o los espacios en blanco. Un campo caracter /texto puede tener un tamao mximo de 254 caracteres. Campos de fecha: se usan para almacenar fechas. El formato normal para introducir fechas es DD/MM/AA. Las lneas diagonales las inserta automticamente Visual Fox-pro, a medida que se introduce la fecha en un campo tipo fecha.
Campos numricos: se usan nmeros con o sin dgitos decimales. Solo se pueden introducir nmeros y el signo menos (el guin); no se utilizan comas para nmeros mayores de 1000. Campos lgicos: consisten en una sola letra que representa un valor verdadero o falso. Campos memo: puede almacenar grandes bloques de texto por cada registro en forma de campo memo. A continuacin se definen los nombres y tipos de campos del diseo de la base de datos. Nombre del campo Apellido Nombre Direccin Ciudad Estado Cdigo Cuartos Aseos Fechaexp Garaje Tipoprop Rentames Superf Extras Vendedor Caracter Caracter Caracter Caracter Caracter Caracter Numrico Numrico Fecha Lgico Caracter Numrico Numrico Memo Caracter Tipo de campo
7. Longitudes de campos
Longitud fija de un campo. Cada campo debe tener el tamao necesario para poder albergar la informacin del dato que lo caracteriza. Ahora bien, la longitud de la informacin puede ser variable. Por ejemplo, tenemos la lista de nombres: La longitud fija en el tamao de campo produce un desperdicio de lugar, pero en cambio facilita la localizacin y la extraccin de la informacin de dicho campo, al no tener que preocuparse por su tamao, por ejemplo: A continuacin definiremos las longitudes de cada uno de los campos de la lista de anterior: Nombre del campo Apellido Nombre Direccin Ciudad Estado Cdigo Cuartos Aseos Fechaexp Garaje Tipoprop Rentames Tipo de campo Caracter Caracter Caracter Caracter Caracter Caracter Numrico Numrico Fecha Lgico Caracter Numrico 10 15 15 25 15 3 10 Longitud
Esta informacin adicional es la clave de identificacin. Existen diversas maneras de codificar la clave de identificacin. Generalmente al disear una clave se procura que ste sea sencillo y prctico de usar. No deber ser ambiguo, deber ser preciso y tendr que poder distinguir un caso de otro. Es decir, debe de singularizar un caso con respecto a los dems casos. La clave o Cdigo tiene que facilitar la clasificacin de los registros. El cdigo presentar la suficiente flexibilidad como para permitir la expansin del archivo de datos. Si en el archivo hay categoras, es necesario prever la extensin en cada categora, ya sea al final ya sea enmedio. O sea extensin o intercalacin. Codificacin secuencial: Todos los artculos estn ordenados numricamente en orden creciente. Ejemplo: 01 02 03 04 05 silla mesa pupitre armario silln
Como vemos se han destinado dos posiciones para el cdigo, as pues la lista de artculos no podr sobrepasar de 99. La codificacin secuencial es sencilla pero de aplicacin limitada. Codificacin por bloques o rangos. Consiste en que dentro de un ordenamiento secuencial se asignen bloques de nmeros consecutivos que representen categoras de datos. Ejemplo: 01 Silla alta reclinable Sillas 02 Silla alta extensible (01-05) 03 Silla baja reclinable 04 Silla baja plegable 05 Silla fija ___________________________________________ 06 Mesa cuadrada chica 07 Mesa cuadrada grande 08 Mesa redonda chica 09 Mesa redonda mediana Mesas 10 Mesa redonda grande (06-15) 11 Mesa ovalada sencilla 12 Mesa ovalada extensible 13 14 Podemos darnos cuenta que este tipo de cdigo es significativo ya que conociendo los lmites de los bloques, podemos determinar para un nmero a qu categora pertenece. As pues, en el ejemplo anterior el artculo 09 pertenece a la categora de mesas. Codificacin por grupos. Se aplica en aquellos casos en que los artculos de un archivo admiten la subdivisin en clasificaciones mayores o menores que pueden ser representados por dgitos sucesivos. Ejemplo: 111 Reclinable Alta
(11X) Sillas
112 Extensible
(1XX)Baja 121 Reclinable (12X) 122 Plegable ________________________________________________ Cuadradas 211 Chica (21X) 212 Grande Mesas Redondas 221 Chica (2XX) (22X) 222 Mediana 223 Grande Ovaladas 231 Sencilla (23X) 232 Extensible Como se puede ver la seleccin y clasificacin es fcil, pero se requiere de una clave de muchas posiciones. El ejemplo anterior consiste en una lista de once artculos y se ha empleado una clave de tres posiciones que permitir formar hasta 999 nmeros distintos. Adems por mucho que se ampliar el archivo, los 110 primeros nmeros no quedaran afectados a ningn artculo. En la estructura de nuestra base de datos utilizaremos un campo clave para una rpida localizacin de datos. Nombre del campo Apellido Nombre Direccin Ciudad Estado Cdigo Cuartos Aseos Fechaexp Garaje Tipoprop Rentames Superf Extras Vendedor Tipo de campo Longitud de Campo Campo Clave Caracter Caracter Caracter Caracter Caracter Caracter Numrico Numrico Fecha Lgico Caracter Numrico Numrico Memo Caracter 2 10 15 15 25 15 3 10 *
9. Concepto de Registros
La unidad elemental de informacin en un archivo se le denomina registro. El registro a su vez puede estar constituido por diversos campos interrelacionados o que se complementan entre s para proporcionar la unidad elemental de informacin que es la base de datos. Los registros de un archivo o tabla deben ser procesados en secuencia, es decir uno tras otro en la forma en la forma en que se van presentando. Para poder localizar cualquier registro, es necesario establecer un orden en el archivo, lo cual se logra clasificndolo por una clave determinada. En la organizacin secuencial los registros estn almacenados unos a continuacin de otros en el orden marcado por el nmero de la clave. Ejemplo de registros en una tabla No. de Clave Nombre Direccin Cdigo Ciudad Estado
Reg. 1 2 3 4 5 1001 1002 1003 1004 1005 Manuel Garca Felipe Estrada Jorge Garca Ignacio Lpez Mara Ziga Allende No. 304 Hidalgo No. 634 Manuel D. No.304 Brillante No. 340 Benito J. No. 234
P. 38040 38022 35630 38030 37022 Celaya Celaya Celaya Celaya Celaya Gto. Gto. Gto. Gto. Gto.
Direccin Allende No. 304 Hidalgo No. 634 Manuel D. No.304 Brillante No.
Ciudad Estado Celaya Celaya Celaya Celaya Gto. Gto. Gto. Gto.