Anda di halaman 1dari 50

2017

BASE DE DATOS

Profesora Pain Pintos


Instituto Superior Terciario Simn Bolivar
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

MATERIA: BASES DE DATOS


PROFESORA: PAIN PINTOS.
INSTITUTO TERCIARIO SIMN BOLIVAR

PROGRAMA DE CONTENIDOS TENTATIVO:

UNIDAD 1 INTRODUCCIN A LOS SISTEMAS ORIENTADOS A DATOS.


Sistemas orientados a procesos: descripcin general; desventajas.
Los sistemas orientados a datos como respuesta a los sist. Orientados a procesos: descripcin general;
ventajas. Desventajas.
Nociones conceptuales bsicas (par de nociones): Datos / Informacin. Dependencia / Independencia
de datos. Inconsistencia / Consistencia de datos. Aislamiento / Integridad de datos. Redundancia.
Revisin de nociones en una aplicacin prctica: Uso de Open Office Base en el armado de una base de
datos sencilla; reconocimiento de objetos particulares en una base de datos (tabla, consulta, informe,
formulario); creacin de objetos y anlisis de funcionalidad de los mismos. Interrelacin.

UNIDAD 2 SISTEMAS GESTORES DE BASES DE DATOS.


Definicin Caractersticas.
Niveles de abstraccin: esquema externo esquema conceptual esquema fsico. Qu es un
esquema? Caracterizacin de cada uno. Relacin entre esquema y vista - Comparaciones.
Funcionamiento de un SGBD: Integracin e interrelacin entre los diferentes esquemas Traduccin
de un esquema a otro - Funcin y caractersticas de los META-DATOS.
Funciones de un SGBD Lenguajes asociados (DDL DML DQL- etc.).
Modelo ANSI:
o Definicin Caractersticas.
o Modelos que incluye: cules son, caractersticas, cmo se interrelacionan.
o Esquemas que incluye: cules son, caractersticas, cmo se interrelacionan.
o Arquitectura del modelo: breve descripcin de su funcionamiento.
o Procesos del modelo: fase de creacin; fase de manipulacin.
o Estructuras operacionales: cliente/servidor; multiservidor; etc.
Modelo lgico: definicin; caractersticas; diferencia entre el modelo lgico y el modelo conceptual.
Ejemplos ms comunes de modelos lgicos: jerrquico, en red, relacional, orientado a objetos,
relacional-objetos.

UNIDAD 3 - DISEO CONCEPTUAL: MODELO DE ENTIDAD RELACION.


Definicin; uso; caractersticas.
Componentes del ER:
Entidades: definicin, uso, caractersticas. Tipos de entidades.
Relaciones: definicin, caractersticas, tipos de relacin, roles, cardinalidad de la relacin.
Atributos: definicin, caractersticas, tipos de atributos; identificadores.
Modelo de Entidad Relacin Extendido:
o Caractersticas.
o Generalizaciones Especificaciones: explicacin general; comparacin.
- 2-
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

o Relaciones ISA.
o Restricciones sobre Generalizaciones / Especificaciones: por definicin,
disyuncin/solapamiento, completitud / parcialidad
o Agregacin: Descripcin general. Definicin. Tipos.

UNIDAD 4 MODELO RELACIONAL.


Nociones bsicas: definicin, objetivos, estructura bsica. Dominio, grado y cardinalidad.
o Definicin formal de una relacin.
o Propiedades de la relacin.
o Tipos de relacin.
o Claves: definicin, tipos.
o Restricciones: inherentes, semnticas.
Integridad Referencial: definicin, caractersticas. Relacin entre claves principales / claves forneas.
Paso del DER al MODELO RELACIONAL: pautas generales; ejemplos particulares: relaciones varios a
varios, relaciones uno a muchos, relaciones uno a uno, relaciones reflexivas, atributos compuestos,
atributos multivaluados; entidades dbiles, relaciones ISA. Uso de DBMANAGER para la creacin de
DER y su transformacin en el diseo lgico relacional.
Normalizacin: definicin; caractersticas, utilidad. Dependencia funcional. Primera, segunda, tercera
forma normal. Anlisis de ejemplos.

UNIDAD 5 SQL.
Introduccin: Qu es SQL? Para qu sirve? Caractersticas generales.
Elementos generales de SQL: Comandos, clausulas, operadores, funciones y literales.
Comandos de definicin de datos: CREATE, ALTER, DROP, RENAME.
Comandos de manipulacin de datos: INSERT, UPDATE, MERGE, DELETE.
Comandos de consulta de datos - SELECT: estructura general.
o WHERE (Valores lgicos, BETWEEN, LIKE, IN, IS NULL, IS NOT NULL).
o ORDER BY
o Consultas a varias tablas: asociacin; agrupamientos (GROUP BY), clculos (SUM, COUNT),
HAVING.
o SUBCONSULTAS.
Vistas: qu son? para qu sirven?.

- 3-
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Gestin y diseo de bases de datos


Introduccin: Sistemas gestores de bases de datos1
La necesidad de gestionar datos
En el mundo actual existe una cada vez mayor demanda de datos. Esta demanda siempre ha sido patente en
empresas y sociedades, pero en estos aos la demanda todava de ha disparado ms debido al acceso multitudinario
a las Internet. Por ello las bases de datos se reconocen como una de las principales aplicaciones de a informtica.
En informtica se conoce como dato a cualquier elemento informativo que tenga relevancia para un usuario.
Desde el primer momento de esta ciencia se ha reconocido al dato como al elemento fundamental de trabajo en un
ordenador. Por ello se han realizado numerosos estudios y aplicaciones para mejorar la gestin que desde las
computadoras se realiza de los datos.
La escritura fue la herramienta que permiti al ser humano poder gestionar bases cada vez ms grandes de
datos. Con el tiempo aparecieron herramientas como archivos, cajones, carpetas y fichas en las que se almacenaban
los datos.
Antes de la aparicin del ordenador, el tiempo requerido para manipular estos datos era enorme. Sin embargo
el proceso de aprendizaje era relativamente sencillo ya que se usaban elementos que el usuario reconoca
perfectamente.
Por esa razn, la informtica ha adaptado sus herramientas para que los elementos que el usuario maneja en
el ordenador se parezcan a los que utilizaba manualmente. As en informtica se sigue hablado de ficheros,
formularios, carpetas, directorios,....

Componentes de un sistema de informacin electrnico


En el caso de una gestin electrnica de la informacin (lo que actualmente se considera un sistema de
informacin electrnico), los componentes son:
Datos. Se trata de la informacin relevante que almacena y gestiona el sistema de informacin. Ejemplos de
datos son: Snchez, 12764569F, Calle Mayo 5, Azul
Hardware. Equipamiento fsico que se utiliza para gestionar los datos. cada uno de los dispositivos electrnicos
que permiten el funcionamiento del sistema de informacin.
Software. Aplicaciones informticas que se encargan de la gestin de la base de datos.
Recursos humanos. Personal que maneja el sistema de informacin

Tipos de sistemas de informacin


En la evolucin de los sistemas de informacin ha habido dos puntos determinantes, que han formado los
dos tipos fundamentales de sistemas de informacin.

Sistemas de informacin orientados al proceso


En estos sistemas de informacin se crean diversas aplicaciones (software) para gestionar diferentes aspectos
del sistema. Cada aplicacin realiza unas determinadas operaciones. Los datos de dichas aplicaciones se almacenan
en archivos digitales dentro de las unidades de almacenamiento del ordenador (a veces en archivos binarios, o en
hojas de clculo, o incluso en archivos de texto).
Cada programa almacena y utiliza sus propios datos de forma un tanto catica. La ventaja de este sistema (la
nica ventaja), es que los procesos son independientes por lo que la modificacin de uno no afectaba al resto. Pero
tiene grandes inconvenientes:
Datos redundantes. Ya que se repiten continuamente
Datos inconsistentes. Ya que un proceso cambia sus datos y no el resto. Por lo que el mismo dato puede
tener valores distintos segn qu aplicacin acceda a l.
Coste de almacenamiento elevado. Al almacenarse varias veces el mismo dato, se requiere ms espacio en
los discos. Luego se agotarn antes.
Difcil acceso a los datos. Cada vez que se requiera una consulta no prevista inicialmente, hay que modificar
el cdigo de las aplicaciones o incluso crear una nueva aplicacin.
Dependencia de los datos a nivel fsico. Para poder saber cmo se almacenan los datos, es decir qu
estructura se utiliza de los mismos, necesitamos ver el cdigo de la aplicacin; es decir el cdigo y los datos no
son independientes.
Tiempos de procesamiento elevados. Al no poder optimizar el espacio de almacenamiento.

1
Autor: Jorge Snchez www.jorgesanchez.net
- 4-
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Dificultad para el acceso simultneo a los datos. Es casi imposible de conseguir ya que se utilizan archivos
que no admiten esta posibilidad. Dos usuarios no pueden acceder a los datos de forma concurrente.
Dificultad para administrar la seguridad del sistema. Ya que cada aplicacin se crea independientemente;
es por tanto muy difcil establecer criterios de seguridad uniformes.

Ilustracin 1, Sistemas de Informacin orientados al proceso

A estos sistemas se les llama sistemas de gestin de ficheros. Se consideran tambin as a los sistemas que
utilizan programas ofimticos (como Word o Excel por ejemplo) para gestionar sus datos (muchas pequeas
empresas utilizan esta forma de administrar sus datos). De hecho estos sistemas producen los mismos (si no ms)
problemas.

Sistemas de informacin orientados a los datos. bases de datos


En este tipo de sistemas los datos se centralizan en una base de datos comn a todas las aplicaciones. Estos
sern los sistemas que estudiaremos en este curso.
En esos sistemas los datos se almacenan en una nica estructura lgica que es utilizable por las aplicaciones.
A travs de esa estructura se accede a los datos que son comunes a todas las aplicaciones.
Cuando una aplicacin modifica un dato, dicho dato la modificacin ser visible para el resto de aplicaciones.

Ilustracin 2, Sistemas de informacin orientados a datos

Acceso simultneo a los datos. Es ms fcil controlar el acceso de


VENTAJAS usuarios de forma concurrente.
Independencia de los datos y los programas y procesos. Esto
permite modificar los datos sin modificar el cdigo de las aplicaciones. DESVENTAJAS
Menor redundancia. No hace falta tanta repeticin de datos. Slo Instalacin costosa. El control y administracin de bases
se indica la forma en la que se relacionan los datos. de datos requiere de un software y hardware poderoso
Integridad de los datos. Mayor dificultad de perder los datos o de Requiere personal cualificado. Debido a la dificultad de
realizar incoherencias con ellos. manejo de este tipo de sistemas.
Mayor seguridad en los datos. Al permitir limitar el acceso a los
Implantacin larga y difcil. Debido a los puntos
usuarios. Cada tipo de usuario podr acceder a unas cosas..
anteriores. La adaptacin del personal es mucho ms
Datos ms documentados. Gracias a los metadatos que permiten
describir la informacin de la base de datos. complicada y lleva bastante tiempo.
Acceso a los datos ms eficiente. La organizacin de los datos Ausencia de estndares reales. Lo cual significa una
produce un resultado ms ptimo en rendimiento. excesiva dependencia hacia los sistemas comerciales del
Menor espacio de almacenamiento. Gracias a una mejor mercado. Aunque, hoy en da, una buena parte de esta
estructuracin de los datos. tecnologa est aceptada como estndar de hecho

- 5-
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

6 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

7 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

EJEMPLOS:

8 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

9 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

10 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

11 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

12 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

INTRODUCCIN A LAS BASES DE DATOS.


APUNTE TERICO / PRCTICO.

Nuestro cotidiano quehacer se encuentra cruzado por la necesidad de


manipular informacin.
Ya sea cuando buscamos plata del banco, cuando vamos a pagar las
cuentas, cuanto alquilamos un Dvd, incluso cuando vamos al supermercado,
interactuamos (muchas veces de manera inconsciente o automtica) con bases
de informacin que permiten agilizar procedimientos.
La planificacin, diseo y construccin de bases de datos es un rama
importantsima de la Informtica, as como tambin una de las tantas salida
laboral que dicha ciencia tiene en la actualidad.

Para poder introducirnos brevemente- en el mundo de las bases de


datos, es importante presentar algunos aspectos relacionados no slo con las
bases sino con el sentido de organizar la informacin.
En primer lugar, vamos a decir que para poder mejorarse los
procesamientos de informacin, sta no slo debe REGISTRARSE sino tambin
debe SISTEMATIZARSE. Esta primera distincin tiene que ver con la necesidad
de pensar estructuras de la informacin que permita agilizar la ubicacin y
seleccin de datos, as como tambin la verificacin de los mismos.
En la figura se muestran 3 ejemplos. En
los tres hay un REGISTRO de informacin, un Registrar o
conjunto de informacin sobre personas, con sistematizar?
su direccin, nmero de telfono, nombre y Al onso, Juan, San Martn 2434, 4323432 Al me ida, Rosa, Lo s Aromos
4 35, 432345 2 Araoz, Yamil, Patri cios 56, 4654534 Al onso, Romild a, La

apellido, etc. Sin embargo, vara de uno a otro


Tabl ada 45 3, 4534323 Barbadero, Remigi o, El Ceibo 543, 46754 55 Baez,
Federi co, San Martn 5 64, 465645 4 Bonald o, Fede ri co, El cano 3 43,
4 543545 Carmona, Jazmn, Patri cios 65 4, 4354343 Castro, Ed elmira,
Mai ten 544, 45 3244 Castro, Jos, El Al garrobo 543, 434344 Almeida,

la SISTEMATIZACIN que se ha realizado de


Jul in, Socrates 543, 4 93434
Bi ez, Mari ela, Los cocos 544, 495 454 Daz, Mariela , Bel grano 434,
4 434344 Da z, Marin a, Vlez Srsfi eld 434, 443 40 99 Daz, Sebasti n,
Co rro 434, 4478292 Daz, Jos, Santa Rosa 444 , 4485845 Daz,

los mismos. En el primer ejemplo se han


Ra mo na, Coln 434, 4 432122 Sawaya, Ma rtn, Sa n Martn 342, 435 3434
Daz, Juan, Aristtel es 434, 494734 Sa waya , Juan Al berto, Lo s Sauces
4 343, 49542 2 Araoz, Juan, Los Espi nill os 434, 4 90032 Rodriguez,
Marcelo, San Martn 544, 43543 45 Rod ri guez, Miriam, El ce ibo 3,
4 384854 Rodrigue z, Pedro, El can o 565, 4353111 Castro, Rosa ri o,

puestos los datos uno al lado del otro, como si


Obispo Trej o 43, 4353443 Alonso, Ral , Vl ez Srsfi eld 432, 4311 111
Ru iz, Ral, Los al erce s 434, 4954 53 Daz, Ral , Los sauces 5 44, 493111
Mene ses, Miri am, San Martn 22, 4332342 Meneses, Ma rta, San Juan
4 34, 443434 3 Rui z, Romi na, Santa Rosa 223, 445 0001 Ruiz, Fe lipe,

fuera un texto. En el segundo, se han


Sui pacha 5 3, 4323211 All, Mil agros, Los cocos 56, 493222 All, Maylen,
San Juan, 443 4323 Al onso , Ma. Cecilia , 9 d e jul io 543, 443421 1
Ro driguez, Jimena, 25 de mayo, 4429999 Fernndez, Simn, San Martn
8 99, 432320 0 Fernndez, Felicitas, Scrates 341, 495554 Zrate, Mara,

enlistado: se pusieron en columnas los tipos


Obispo trej o 94, 4344811 Zrate, Sofa, Lo s alerces 98, 498565 Zrate,
Ri cardo, Vlez Srsfield 90, 43 44366 Hermi da, Rebeca, L aprida 65,
4 423231

de datos y en las filas se fueron acomodando


las diferentes personas que forman el listado.
En el ltimo ejemplo se crearon fichas. Cada una de ellas, contiene toda la
informacin para una persona dada. De los tres ejemplos el primero si bien
registra no es una forma ptima de
sistematizacin de informacin ya que a
primera vista resulta difcil identificar tipos
de datos y por lo tanto, ubicar rpidamente
Mejor
visualizacin de
datos.

algn dato determinado.


De las tres formas ejemplificadas
Agrupar segn
caractersticas
comunes.

Ayuda a las
arriba, vamos a detenernos en el listado.
bsquedas de un
dato en particular.
Este listado presenta una estructura bien
definida para acomodar la informacin.
Noten que en las columnas, se han
determinado TIPOS de datos y en las filas,
se han puesto los conjuntos de informacin para una persona en particular.

13 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Este tipo de sistematizacin tiene ventajas especficas: por ejemplo,


permite visualizar rpidamente la informacin con la que contamos, as como
tambin si hay algn dato faltante.
Por otra parte permite agrupar rpidamente datos por caractersticas
similares. Por ltimo, agiliza las bsquedas de datos.
Por stas y otras razones, este ha sido el formato que se ha elegido para
digitalizar la informacin (pasarla a un formato digital). Esta tabla ser la
estructura bsica sobre la que se realizarn luego las bases de datos
informatizadas.

El beneficio que implica digitalizar la informacin es aparentemente bien


sabido (y hasta evidente). Cotidianamente disfrutamos de su ventaja (piensen
sino lo cmodo que es tener una tarjeta de dbito que nos permite acceder a
todas horas a nuestra cuenta y administrarla sin necesidad de firmar tickets o
ser atendido por algn empleado del banco). Vamos a destacar algunos de sus
beneficios a modo de ejemplo de lo til que resulta esta tecnologa para la vida
cotidiana.
Supongamos que
tenemos el siguiente listado
y que queremos buscar la
direccin de una persona
que se llama Ruz Ral.
Esto resultara ms que
sencillo ya que, poniendo el
dedo sobre la columna de
Apellido y buscando
alfabticamente,
encontraramos el conjunto
de los Ruz. Luego sera
cuestin de buscar cual de
todos coincide con el
nombre Ral.
Otra cuestin sera si
por ejemplo tuviramos
como dato para buscar la
direccin, el nmero de
telfono (supongamos que
fuera el 4353111). En este caso la bsqueda se complicara ya que deberamos
ir a la columna de nmeros y detenernos uno por uno a ver si coincide con el
que nosotros necesitamos.
Un primer avance sera poder acceder a otro listado (por ejemplo como
el que se muestra debajo) en el que los datos estuvieran ordenados por el
nmero de telfono.

14 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

En este caso, teniendo en


cuenta que los nmeros van del
ms chico al ms grande,
tambin sera relativamente
sencillo encontrar el nmero y
buscar la direccin y el nombre
de la persona.
Los listados que se
mostraron como ejemplo, son
listados estticos: tienen no
slo una estructura dada (la
cantidad de personas y la
cantidad de columnas ya estn
predefinidas y a no ser que
ejercite con la tijera, no puedo
variarlas) sino tambin un
orden dado (es decir, las filas
acomodadas de una manera
determinada) generando
ciertos inconvenientes cuando
necesitamos buscar informacin a travs de un dato que no es el que se us
para ordenar el listado.
Diferente es cuando la informacin se ha digitalizado y por lo tanto
podemos manipularlo. En este caso podramos tener todos los listados que
necesitramos a partir de procedimientos sencillos que, en el ejemplo, tendran
que ver con re-ordenar las filas segn otros datos (nmero telefnico,
nombre). Estos listados seran dinmicos ya que podran cambiar
dependiendo de la necesidad de bsqueda que tuviramos en un momento
dado.
Si la informacin estuviera
digitalizada habra otros
procedimientos que podran aplicarse
a la misma. Por ejemplo, podramos
agrupar informacin a partir de la
eleccin de un tipo de dato.
Supongamos que deseamos tener en
dos grupos separados las personas
que viven en Crdoba y aquellas que
viven en Villa Allende. Visualizando
en el listado original, vemos que hay
un dato que es la caracterstica
telefnica (para Cba es 351 y para
Villa Allende, 3543). Aplicando un
procedimiento sencillo podramos
obtener el siguiente listado.
Tambin podramos reducir la
cantidad de datos original (sin peligro

15 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

a perder ninguno) ocultando aquellos


que, para un momento determinado, no
se necesitan. Por ejemplo, podramos
querer mostrar slo las personas que
viven en Cba. Y tener a mano slo los
nmeros de telfono y de esta forma
facilitar la visualizacin de los nombres y
el nmero correspondiente.
Este tipo de manipulacin adems
permitira la vuelta atrs: retomar el
conjunto general de informacin de forma
tal que pueda re-utilizarse para otra
situacin donde, tal vez, los
requerimientos informativos sean otros y
por lo tanto, haya que configurar listados
con otras caractersticas.
De ms est decir que se podra
perfectamente encontrar UN dato en
particular, seleccionar los datos de una
sola persona o bien mostrar solamente
una columna de datos.

En sntesis, cuando pensamos desde un punto de vista informtico la


administracin de la informacin nos encontramos con:
La Necesidad de SISTEMATIZAR la informacin para:
Tener una estructura estandarizada que permita reconocer
tipos de datos que incluye, datos faltantes, caractersticas
generales de la informacin.
Hacer ms veloz y ms eficiente las bsquedas.
La Importancia de digitalizacin de la informacin:
Para, dinmicamente, configurar ordenamientos.
Para ubicar, modificar o eliminar rpidamente datos.
Para seleccionar informacin.

16 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

INTRODUCCIN A BASES DE DATOS:


Ahora s podemos hacer una introduccin a la Bases de Datos,
comenzando por una definicin general:

UNA BASE DE DATOS ES UN CONJUNTO DE DATOS Y OBJETOS RELACIONADOS


CON UNA FINALIDAD O TEMA EN PARTICULAR QUE UTILIZA LOS MEDIOS
INFORMTICOS PARA ALMACENAR DIGITALMENTE LA INFORMACIN Y
ADMINISTRARLA.
PROPSITO: ADMINISTRAR Y PROCESAR EFICIENTEMENTE GRAN CANTIDAD
DE INFORMACIN.

SE GENERA A PARTIR DE UN GESTOR DE BASE DE DATOS.

ALGUNOS OBJETOS DE LAS BASES DE DATOS.

De lo dicho antes se desprenden algunos elementos a aclarar.


En primer lugar, detallar cules son los objetos bsicos que constituyen
las bases de datos.
Si bien hay muchos otros, los objetos indispensables en toda base de
datos son:
Tabla.
Consulta.
Informe.
Formulario.

TABLAS:
Estructura fundamental de una base de
datos. Objeto que almacena datos en un formato
predeterminado formado por registros y por
campos.

REGISTROS Y CAMPOS

Los campos son las


columnas en la estructura
El CAMPO: Elemento de una El REGISTRO:: es un elemento de la de la tabla. Los registros
tabla que contiene un tipo de tabla; conjunto de valores de campos
informacin especfico para un elemento. son las filas.
(representado en cada columna) Representado aqu en cada fila. En ambos casos,
VOLVER responden a lo ENTIDAD de

17 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

la tabla, lo que vendra a ser, en trminos sencillos, el TEMA de la tabla (o de


lo que trata). En los ejemplos que vinimos viendo, el tema (o la entidad) de la
tabla, eran personas. Los tipos de datos (desde ahora, los campos) tienen
directa relacin con el tipo de entidad. As, si la entidad es una persona,
seguramente tendremos nombre, apellido, direccin, DNI, etc. Sin embargo, si
la entidad fuera mascotas seguramente los tipos de datos asociados variaran
(por ejemplo no tendramos DNI y seguramente no tendra asociado un
nmero de telfono propio). Ms evidente resulta si la entidad es una cosa,
supongamos, autos. Aqu ni nombre ni apellido existe; aparecen tipos de datos
como MARCA, nmero de chasis, etc. En sntesis: es necesario tener en claro
cul ser la entidad de la tabla ANTES de crear la tabla de forma tal que
resulte coherente la definicin de los campos con el tipo de entidad que se est
queriendo representar.

CONSULTA:
Objeto que permite preguntar sobre los
datos almacenados en tablas o realizar una
seleccin sobre los mismos.
Este objeto es el que permite manipular los
datos de forma tal que se puedan visualizar los
datos segn la necesidad de informacin que se
tiene. Permite achicar la informacin,
recortarla, ajustarla a diferentes necesidades.
Las consultas podran visualizarse como filtros
que se aaden a la tabla de datos, permitiendo
que los usuarios observen slo aquel conjunto de
datos que necesitan. La informacin que no coincide con los criterios para
seleccionar la informacin se oculta temporalmente.

INFORME:
Objeto que permite
imprimir la informacin de la
base de datos con diferentes
formatos y organizada de
acuerdo a diferentes
necesidades de informacin.
Los informes permiten
tambin aplicar ordenamientos
y agrupamientos de datos. As
como tambin, seleccionar
algunos de los campos que se
desean presentar. Pueden efectuarse sobre la tabla de datos o sobre alguna
consulta (en este sentido, permite entonces imprimir selecciones de registros).

18 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

FORMULARIO:
Objeto de una base de datos
en el que se puede colocar controles
para realizar acciones (por ejemplo,
armar ventanas para abrir o cerrar
la base) o para introducir, mostrar y
modificar los datos de los campos.
Ofrece, en definitiva, una
interfaz al usuario para visualizar
conjuntos de datos, facilitando as la
carga, modificacin o reconocimiento
de informacin dentro de una o ms
tabla de datos.

En el presente curso veremos en detalle la construccin y


administracin de tablas y consultas.

EL GESTOR DE BASE DE DATOS.

Existen muchos tipos de gestores. Con variados alcances.


Los gestores de base de datos (y otros softwares asociados como
motores de bases de datos) son software de aplicacin que permiten la
creacin, administracin y comunicacin de bases de datos. Existen
definiciones ms especficas de los mismos, pero por ahora, sta nos va a
alcanzar.
En el curso actual (teniendo en cuenta que su objetivo es slo un primer
acercamiento a las bases de datos) trabajaremos con un gestor muy sencillo:
el OpenOffice Base (que viene dentro del paquete ofimtico de OpenOffice).
Como supondrn, el OpenOffice Base cuenta con los objetos bsicos de
las bases de datos. Al ingresar al programa, nos encontramos con una pantalla
general en la que se muestra lo siguiente:

19 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Tipo de Objeto
seleccionado

Entorno
Opciones para
General aplicar al
objeto
de Open seleccionado

Base.

Muestra los
Tipos de objetos
Objetos creados.
disponibles
en la base.

En esta pantalla general se puede visualizar los objetos que podr contener
nuestra base de datos. El procedimiento general implica: seleccionar el objeto
sobre el que se desea trabajar, elegir alguna de las tareas asociadas (por lo
general puede crearse los objetos a partir de Asistentes) o bien abrir/editar
objetos ya creados (de haberlos, se listan debajo de las tareas).

A continuacin se mostrarn procedimientos bsicos para crear y


administrar tablas y consultas.

20 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

OPENOFFICE BASE
Fundamentos de Bases
de Datos
CREACIN Y CARGA
DE UNA TABLA.
Materia: Prctica Profesional II
Prof: Pain Pintos.
Instituto Terciario Simn Bolivar.

INDICE (hacer clic sobre opcin para dirigirse a ella)


Crear base de datos.

Crear tabla de datos.

Cargar tabla de datos.

SALIR

21 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Creacin de una base.


PASO 1- Seleccionar Crear nueva base.

Creacin de una base.


PASO 2 Registrar / Abrir

Primero, marcar No, no registrar.

Segundo, seleccionar Abrir la


base de datos para editar.

22 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

SALIR

Creacin de una base.


PASO 3 Guardar Base.
2 buscar y
seleccionar la
carpeta propia
en el servidor.

1 - Agregar
nombre.
Ser en este
caso,
agenda
clientes + el
nombre de
ustedes.

3 Hacer
clic en
Guardar.

Volver ndice

Crear tabla de datos


Crear estructura (campos).
2 Seleccionar opcin
Crear tabla en Vista
Diseo.

1 Seleccionar el objeto
TABLA.

23 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Crear tabla de datos


Crear estructura (campos). Vista de diseo.

En esta vista, se
irn cargando
los campos que
deseamos que
contenga
nuestra tabla de
datos.

En esta primera
columna, se pondrn los
nombres de los campos.
Es ms cmodo si se En esta tercera columna se
agrega solo una palabra. En esta segunda columna, escribe una breve descripcin
Si deben agregar ms, permite configurar el tipo de del campo: en especial se
separen por un guin dato que tendr cada uno ingresa el tipo de informacin
bajo. de los campos que se que se cargar en l.
configuraron en la primera
columna

Crear tabla de datos ejemplo


Crear estructura (campos). Primer campo.
3) Agregar una breve descripcin del
campo. Dejar constancia que es una clave
1) El primer campo se principal, que identifica de forma inequvoca
llamar Identificacliente. a cada registro.
Es un tipo especial de
campo (que conviene que
toda tabla tenga) que
permite identificar cada uno
de los registros de forma
unvoca (sin que se pueda
confundir con otros
registros).
Por lo tanto, en este campo
debe siempre haber valores
diferentes para cada
registro.
Este campo ser lo que
luego llamaremos la CLAVE
PRIMARIA o PRINCIPAL
de la tabla.
2) Vamos a configurar el tipo de dato para el
campo. En este caso, vamos a elegir el tipo
INTEGER (uno de los tipos de valores numricos).
Para esto, hacer clic en la flecha y seleccionar
entre todos los tipos que ofrece Open Office.

24 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Crear tabla de datos ejemplo


Crear estructura (campos). Primer campo.
Una manera de configurar la clave principal
de una tabla es que el programa vaya
automticamente agregando dicho valor. De
esta forma nos aseguramos de que sea
diferente (y no estar pensando o controlando
nosotros que as sea).
Por lo tanto, vamos a ver cmo podemos
configurar esto.

Debajo de la tabla donde se cargan los campos


hay opciones particulares. Para utilizarlas:
1) Seleccionar el campo Identificacliente.
2) Donde dice Valor automtico, seleccionar
S.
Esto permitir que el valor lo cargue el programa
automticamente.

Crear tabla de datos ejemplo


Crear estructura (campos). Primer campo.
Para terminar con la configuracin de este primer campo, vamos a indicarle al programa
que Identificacliente es la clave principal.

1) Hacer clic derecho


4) Si todo anduvo bien,
sobre el selector del
deber aparecer una
campo (cuadradito
llavecita al lado del
a la izquierda del
nombre del campo, tal
nombre del campo).
como se muestra en el
2) Se desplegar un
ejemplo
men contextual.
3) Seleccionar la
opcin Llave
primaria.

25 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Crear tabla de datos ejemplo


Crear estructura (campos). Otros campos.
Para completar la estructura de la
tabla, agregar los campos que se
muestra en el dibujo.
Tener en cuenta adems el tipo de
campo que se pide configurar.
En el caso de los campos de tipo de
texto, regular la cantidad de lugares:
Para el nombre, apellido y Barrio,
debe permitirse 20 caracteres; para
la direccin, 30 caracteres.
Recuerden llenar los espacios de
descripcin.

Crear tabla de datos ejemplo


Crear estructura (campos). Guardar.

Una vez cargados todos los campos, sus tipos de datos y las descripciones,
hay que guardar la tabla. Para esto:
2) Aparecer una ventana en la
1) Hacer clic que se podr agregar un
en el cono de nombre a la tabla. Definir un
Guardar. nombre significativo (por ej.
(tambin se Agenda o clientes). Hacer clic
puede usar el en Aceptar.
men
Archivo).

26 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

SALIR

Crear tabla de datos ejemplo


Consideraciones finales.

Si se desea
modificar la
estructura
(modificar algo
respecto a los
campos), debe
hacerse clic
derecho sobre
Si todo anduvo bien, al la tabla creada Desde este men
cerrar la Vista de Diseo, y elegir la tambin se podr
deber aparecer ahora la opcin cambiar el nombre a la
tabla creada en el espacio tabla, eliminarla o
EDITAR. abrirla para cargar
correspondiente.
datos.

Volver ndice

Cargar tabla de datos


Para cargar la tabla ya creada, se puede hacer doble clic sobre la tabla
deseada, o bien hacer clic derecho y elegir la opcin ABRIR.

27 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Cargar tabla de datos


Una vez realizado esto, aparecer la ventana de carga de datos.

La fila
que
En las columnas, se
aparece
muestran los
vaca es
nombres de campo donde
configurados al debe
momento de crear ubicarse
la tabla. el cursor
En el caso de la tabla del ejemplo, el
primer campo lo habamos configurado para
para que el programa lo cargara empezar
En la parte inferior,
automticamente. a cargar
aparece la barra de
los datos
As se muestra en esta ventana. navegacin de la tabla.
para cada
Indica el registro en el que
campo.
se encuentra el cursor y
aparecen botones para
subir, bajar de registro, ir
al final de la tabla o al
principio.

Cargar tabla de datos


Ejemplo.

Ubicar el cursor sobre el segundo campo, Nombre. Cargar el


campo con el valor que corresponda.
Para pasar de un campo a otro, usar la tecla TABULACIN.
Al terminar de cargar el primer registro, usar tabulacin para
que se habilite un segundo registro.
Cargar todos los datos que se encuentran en la hoja de datos
dada por su profesora.

28 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

29 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

OPENOFFICE BASE

Fundamentos de Bases
de Datos
ORDENAMIENTO,
FILTRADO Y CONSULTAS.

Materia: Prctica Profesional II


Prof: Pain Pintos.
Instituto Terciario Simn Bolivar.

INDICE (hacer clic sobre opcin para dirigirse a ella)


Bsqueda, Ordenar y filtrar.
o Buscar en campos.
o Ordenar.
o Filtrar
Usando el objeto Consulta.
o Procedimiento.
o Ejemplo.

SALIR

30 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

SALIR

BSQUEDA, ORDENAMIENTOS
Y FILTRADOS.
Como se dijo en la presentacin anterior, se pueden realizar algunos
procesamientos bsicos desde la ventana de Edicin de datos de la Tabla.
Tomaremos en cuenta 3 procedimientos: Bsquedas, Ordenamiento y
Filtrado.

Para acceder a estos procedimientos,


habr que abrir la tabla correspondiente
y seleccionar el cono correspondiente.
Para el ejemplo que estamos 1
desarrollando
ser la TABLA ya cargada. Para esto:
1 Seleccionar objeto TABLA.
2 Hacer doble clic sobre la tabla
creada. 2

Volver ndice

BSQUEDA, ORDENAMIENTO Y
FILTRADO
En la parte superior de la Ventana de Edicin de la tabla se muestran los
conos de la Barra de Herramientas. Nos detendremos en los siguientes:

FILTRAR:
BSQUEDA: ORDENAR:
Permite regular el filtrado
Permite buscar valores Permite ordenar el campo en el bsico de la tabla. Permite
dentro de la tabla de que se encuentra el cursor ya crear filtro, acceder a filtro
datos. sea ascendente o especial, sacar filtro.
descendente.

Volver ndice

31 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

SALIR

Buscando valores en los campos.


Al hacer clic sobre el cono , se abrir una ventana que permitir configurar los
siguientes aspectos. Hay que tener en cuenta que se buscar en los campos y el
resultado de la bsqueda se puede ir verificando en la Tabla que se muestra detrs de
la ventana de bsqueda.

Permite buscar
un texto o valor
dado. Se escribe
en el espacio Regula en dnde se
vaco el valor realizar la bsqueda.
deseado.
Permite configurar
Especifica en qu en qu parte del
registro se campo se buscar
encuentra la
coincidencia

Volver ndice

Buscando valores en los


campos. Ejemplo prctico.
Supongamos que en la Tabla, deseamos encontrar el registro de la persona
que vive en Socrates 543.
1
Se escribe en
La Flecha indicar el registro en el que Texto la
se ha encontrado el valor. 3
direccin y se
oprime el botn
BUSCAR

Automticamente, el
cursor se ubicar en el
primer valor que
coincida con el que se
ha escrito en Texto.
2

Volver ndice

32 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

SALIR

Ordenamientos
Como se dijo antes, el ordenamiento permite configurar cmo se
acomodarn los registros en una Tabla.
Hay 3 botones de la Barra que permite configurar los ordenamientos.

Ordenamiento
Ordenamiento
Automtico: Primero
parametrizado:
debe ubicarse el cursor en
Permite abrir una
el campo que se desea
ventana de
tener en cuenta para
ordenamiento
ordenar; luego elegir el
(para
tipo de ordenamiento:
ordenamiento por
ms de un ASCENDENTE
campo)
DESCENDENTE

Volver ndice

Ordenamiento por ms de un
campo.
Cuando el ordenamiento debe ser por ms de un campo, se utiliza el
Botn Ordenar.
Al hacer clic en este botn, se abre una ventana que permite:

Seleccionar el primer
campo por el que se 1
2
desea ordenar la
tabla Elegir el
tipo de
3 orden.
En las opciones de
despus, seleccionar
otros campos por los
que se quiera ordenar
en segundo y en tercer
lugar.

Volver ndice

33 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Ordenar por ms de un
campo. Ejemplo prctico.
Supongamos que queremos ordenar
nuestra tabla por APELLIDO, y luego,
en el caso de que los apellidos se
repitan, hacerlo por NOMBRE. Fijens que
el orden
Para esto, habr que configurar la principal
ventana de ordenamiento de la est dado
siguiente manera: por el
apellido.
Cuando el
apellido es
el mismo, se
usa el orden
secundario
el nombre-

La tabla quedar ordenada as

Volver ndice

SALIR

Filtrado.
Como se dijo antes, el filtrado permite seleccionar registros segn un
criterio. Este criterio est dado por valores que deben encontrarse en
uno o ms campos. Aquellos registros que coincidan con ese criterio, se
mostrarn. Los que no coincidan, se ocultarn hasta que se desactive
el filtrado.
Los botones de la barra de herramienta para configurar el filtrado son:

AUTOFILTRO: QUITAR
permite seleccionar FILTRO:
de la tabla el valor elimina el filtrado
por el que se desea USAR y por lo tanto, se
filtrar.
FILTRO: FILTRO ESTANDAR: vuelven a mostrar
permite habilita una ventana donde se todos los
agregar y configura el filtro por ms de un registros.
sacar el filtro valor.

Volver ndice

34 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Autofiltro (ejemplo)
Para aplicarlo, es necesario ubicar el cursor en el valor por el que se
desea filtrar. Por ejemplo: supongamos que deseamos mostrar aquellas
personas que viven en el Barrio Talar.
3
1 2 Se mostrarn slo
aquellas personas (las
Se hace filas) que contengan el
clic sobre valor Talar en el campo
Autofiltro del barrio.

Se ubica el
cursor sobre Tabla filtrada
4
Tabla sin filtrar Talar, en el
campo Barrio. Para volver a mostrar todas las
filas, hacer clic en
o en

Volver ndice

Filtro estandar
Cuando se desea filtrar utilizando ms de un valor como criterio o
distintos tipos de relaciones, debe seleccionarse la opcin Filtro Estandar.
Esta opcin habilita una ventana como la que se muestra debajo:

En forma horizontal, se
configura 1 criterio. Cada
criterio est formado por
un nombre de campo, una
condicin y un valor.

Se escribir el
valor de referencia
Al hacer clic sobre la flecha, se con el que se
Al hacer clic sobre la flecha, se muestran los tipos desea comparar
muestran todos los campos de de relacin que puede haber entre el campo
la tabla. Debe seleccionarse los valores del
seleccionado y el valor que se usar como campo.
uno. referencia.

Volver ndice

35 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Filtro estandar (ejemplo)


Para visualizar ms claramente cmo funciona esta opcin, mejor ver un
ejemplo. Supongamos que deseamos seleccionar aquellas personas que no
viven en el centro. No lo podemos hacer con el autofiltro (ya que mostrar
aquellas personas que SI viven en el centro. Para esto deberemos usar Filtro
estandar.
Deber configurarse la ventana de filtro de la siguiente manera:

Se elige Barrio ya que es el Se configura la condicin para Aqu se escribe el valor de


campo sobre el que se desea que chequee que el campo referencia (en este caso,
hacer la seleccin. Barrio no sea como el valor Centro).
que se escribir al lado.

Volver ndice

Filtro estandar (ejemplo)


Veremos otro ejemplo: Supongamos ahora que deseamos ver aquellas
personas que se apellidan Daz y viven en el centro.
En este caso, tampoco se puede usar Autofiltro ya que hay dos valores (para
dos campos) que se desea tener en cuenta: apellido Daz y Barrio Centro.
La ventana de Filtro se configurar de la siguiente manera:
En la primera fila se configur el
criterio para el Apellido (se eligi
Campo Apellido, condicin = y
Valor Daz.

En la segunda fila se configur


el criterio para el Barrio. En este
caso, el campo ser Barrio, la
Cuando el filtrado usa ms de un criterio (como en este caso) se condicin ser = y el valor
habilita esta opcin que permite relacionar los criterios. En este caso, Centro.
debe configurarse como Y ya que queremos que las personas se
apelliden Daz Y vivan en el centro.

Volver ndice

36 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Filtro estandar (ejemplo)


Un ejemplo ms: supongamos que queremos seleccionar aquellas personas
que vivan en el Centro o que vivan en Comercial.
En este caso, tampoco podemos usar el Autofiltro ya que se necesita configurar
ms de un valor de Barrio. Usaremos Filtro estandar. La ventana quedar
configurada de la siguiente manera:
En la primera fila, se ha
seleccionado el campo Barrio y el
valor que se desea que cumpla es
Centro.

La segunda fila es muy parecida


a la primera: tambin se ha
En este caso, se ha seleccionado la O. La razn es que queremos que elegido el campo Barrio pero
se seleccionen las personas que para el mismo campo (Barrio) puedan ahora el valor que se desea que
tener un valor (Centro) U otro (Comercial). Es decir, uno de dos (ya que cumpla es Comercial.
una persona no puede vivir en dos barrios al mismo momento).

Volver ndice

Filtro estandar (ejemplo)


El ltimo ejemplo: supongamos que queremos mostrar aquellas personas que vivan
en la calle San Martn. Si nos fijamos bien, el campo Direccin adems de la calle,
guarda el nmero. Por lo tanto, si usamos el Autofiltro, slo seleccionar una
persona: la que viva en la calle San Martn pero a una altura determinada. Si
usamos Filtro estandar, hay que configurar de la siguiente manera.

Como es un solo campo


(Direccin), habr un solo
criterio.

El campo ser La condicin no pondremos =. La En valor se ha cargado San Martn pero se ha


Direccin. cambiaremos por como. De esta forma agregado un * que indicar que lo que interesa
se podrn seleccionar todas aquellas es que aparezca es San Martn seguido por
direcciones que sean parecidas (es cualquier otro carcter. De esta forma, hacemos
decir, que tengan la calle San Martn que se filtre considerando solo una parte del
aunque el nro. De calle sea diferente). campo y no su contenido completo.

Volver ndice

37 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

SALIR

Utilizando el objeto
CONSULTA
El objeto CONSULTAS permite configurar con ms detalle criterios de seleccin de
los datos de las tablas as como tambin de los campos y del ordenamiento que se
desea realizar sobre tablas.
A diferencia de los filtrados vistos antes, las consultas permiten almacenar los
criterios de forma de poder re-usarlo posteriomente. Tambin permite aplicar
conjuntamente filtrado y ordenamiento as como tambin ocultar campos.

Para crear una consulta, habr que seleccionar


el objeto CONSULTAS (1) y elegir una de las
opciones para crear consulta (2) . En este caso,
seleccionaremos y veremos el Asistente para 2
crear consultas. 1

Volver ndice

Creando una consulta


La primera ventana que aparece al seleccionar el Asistente permite seleccionar alguna
de las tablas de la base de datos. Una vez elegida, se definir qu campos de esa tabla
se desean incluir en esta consulta.

Permite seleccionar la tabla sobre la


que se crear la consulta

1 Muestra los campos que se


incluirn en la consulta.
Pueden ser todos los que se
encuentren en la tabla o
menos.

Regula el orden en que


Mostrar los campos se mostrarn los
disponibles en la tabla 2 3 campos de la consulta.
seleccionada
Controles para Agregar campo,
Agregar todos los campos, Sacar
campos. Permite el pasaje de
Se utilizar al terminar campos seleccionados desde y hacia
4 de configurar los la ventana Campos Disponibles y la
campos de la consulta ventana de Campos de la consulta.
y el orden.

38 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

SALIR

Creando una consulta


En la siguiente ventana, se configurar las condiciones de ordenamiento.

Se podr regular tambin si se


desea ordenar en forma
1 ascendente o descendente.

Se ir seleccionando el o los
campos por los que se desea
ordenar la tabla.

Una vez configurado el o los


ordenamientos, hacer clic en siguiente.

Creando una consulta


La tercera ventana permitir configurar la o las condiciones de filtrado.

Se configura los criterios


de seleccin.
Se elije el o los campos;
se configura la Condicin y
luego se escribe el valor
que se desea tomar como
referencia (muy similar a
como se configura el
1 2 3 filtrado en la Vista de
edicin de la tabla, visto
antes).
Notes que se puede
realizar por ms de un
campo.

Una vez configurado las condiciones de 4


bsqueda, hacer clic en siguiente.

39 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Creando una consulta


La cuarta ventana es optativa. Permitir seleccionar consultas que
muestren resumenes de los datos (por ejemplo sacar el promedio de un
campo). Este tipo de consultas no se vern en el presente curso.

Corroborar que
est seleccionada
la primera opcin
(consulta
detallada)

Hacer clic en siguiente.

Creando una consulta


La sptima ventana permite definir para cada campo que se incluir en la
consulta, un alias, es decir, un nombre o texto que lo indicar en la
consulta (y que por lo tanto puede ser ms claro para el listado resultante.
Este paso puede obviarse, sin afectar a la consulta.
Si as se lo desea, puede
definirse un nombre
alternativo con el que
se mostrar el campo en
la consulta. Esto no
modifica el nombre
verdadero.
Fijens por ejemplo el
nombre de caracterstica
de telfono. Podra
modificarse por un
nombre ms claro.

Hacer clic en siguiente.

40 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Creando una consulta


La ltima ventana permite configuraciones generales: agregar el nombre
de la consulta; definir qu hacer con esa consulta y por ltimo un espacio
donde verificar las configuraciones realizadas.

1
Agregar aqu un nombre
significativo de la 2
consulta realizada, de
forma tal que luego se Muestra las configuraciones
pueda identificar que se han ido realizando.
facilmente. Si no son acordes a las que
se deseaba, se puede
utilizar el botn
REGRESAR y reconfigurar.
De lo contrario, hacer clic
en FINALIZAR para ver el
resultado de la consulta.

3
Permite regresar a pasos anteriores y realizar
modificaciones a la consulta.

Creando una consulta


Si todo anduvo
bien, aparecer
en la pantalla un
listado que
cumple con las
condiciones que
se han
configurado
durante el
proceso.

Volver ndice

41 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Creando una consulta


Ejemplo.
Supongamos que deseamos realizar una consulta donde se muestre solamente
aquellas personas que son de caracterstica de Crdoba, ordenados por apellido y
nombre y que se apelliden Daz. Se quiere tener adems la fecha de nacimiento y el
telfono. Veamos a continuacin la configuracin de las diferentes ventanas de la
consulta.
Se seleccionaron los
campos que se pedan:
apellido, nombre,
caracterstica, fecha de
nacimiento y el telfono.
Para esto se fue
marcando el campo en
la ventana de Campos
diponibles y haciendo
clic en el cono de
Agregar Campo.

Creando una consulta


Ejemplo.
Se eligieron como
campos de
ordenamiento, primero,
apellido.
Luego se seleccion
Nombre.
Con esto ya nos hemos
asegurado de que el
listado cumplir el
ordenamiento pedido.

Se hace clic para pasar


siguiente pantalla.

42 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Creando una consulta


Ejemplo.

Se configur la primera
condicin: que la
caracterstica sea igual a
351.

Luego se configur la
segunda condicin.
En este caso, el campo
es Apellido, el valor de
referencia es Daz y la
condicin es que el
valor de dicho campo
sea igual a el valor.

Se hace clic para pasar


siguiente pantalla.

Creando una consulta


Ejemplo.
Se verifica que se
encuentre seleccionada
la opcin Consulta
Detallada.

Se hace clic para pasar


siguiente pantalla.

43 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Creando una consulta


Ejemplo.

Se agreg un alias para


fecha de nacimiento de
forma tal que se
visualizara de forma
ms clara en el listado
final.

Se hace clic para pasar


siguiente pantalla.

Creando una consulta


Ejemplo.
Se agreg un nombre
significativo de forma tal
que luego se pudiera
reconocer fcilmente
entre las otras
consultas.

Se hace clic para ver el listado


final.

44 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Creando una consulta


Ejemplo.
El listado final resultante tendr las siguientes caractersticas:
Contendr slo los campos elegidos en la primera pantalla.
Estar ordenado por el Apellido y luego por el nombre.
Mostrar aquellas personas apellidadas Daz y adems cuya caracterstica sea
351.
Por ltimo, se usar para Fecha de Nacimiento, el alias.

SALIR
Volver ndice

45 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

METODOLOGA DEL DISEO CONCEPTUAL - PASOS PARA


CONSTRUCCIN DE E/R
(extrado de Apuntes de Ficheros y Bases de Datos de Mercedes Marqus docente a
carga de la asignatura de Ficheeros y Bases de Datos de la Ingeniera Tcnica en Informtica
de Gestin Universitat Jaume I Espaa - 2001).

El primer paso en el diseo de una base de datos es la produccin del esquema


conceptual. Normalmente se construye varios esquemas conceptuales, cada uno para
representar las distintas visiones que los usuarios tienen de la informacin. Cada una
de estas visiones suelen corresponder a las diferentes reas funcionales del la
empresa como por ejemplo produccin, ventas, recursos humanos, etc.
Estas visiones de la informacin, denominadas vistas, se pueden identificar de
varias formas. Una opcin consiste en examinar los diagramas de flujos de datos, que
se pueden haber producido previamente, para identificar cada una de las reas
funcionales. La otra opcin consiste en entrevistara los usuarios, examinar los
procedimientos, los informes y los formularios, y tambin observar el funcionamiento
de la empresa.
A los esquemas conceptuales correspondientes a cada vista de usuarios se les
denomina esquemas conceptuales locales. Cada uno de estos esquemas se compone
de entidades, relaciones, atributos, dominios de atributos e identificadores. El
esquema conceptual tambin tendr una documentacin que se ir produciendo
durante su desarrollo. Las tareas a realizar en el diseo conceptual son las siguientes:

1. Identificar entidades.
2. Identificar relaciones.
3. Identificar los atributos y asociarlos a entidades y relaciones.
4. Determinar los dominios de los atributos.
5. Determinar los identificadores.
6. Determinar las jerarquas de generalizacin (si las hay).
7. Dibujar el diagrama entidad-relacin.
8. Revisar el esquema conceptual local con el usuario.

Identificar entidades:
Definir los principales objetos que interesan al usuario. Estos objetos sern las
entidades. Una forma de identificar las entidades es examinar las especificaciones de
requisitos de usuario. En estas especificaciones se buscan los nombres que se
mencionan (por ej.: nmero de empleado, nombre de empelado, nmero de
inmueble, direccin, etc.). Tambin se buscan objetos importantes como personas,
lugares o conceptos de inters, excluyendo aquellos nombres que slo son
propiedades de otros objetos. Por ejemplo: se pueden agrupar el nmero de
empleado y el nombre de empleado en una entidad denominada empleado; y agrupar
nmero de inmueble, direccin del inmueble, alquiler y nmero de habitaciones en
otra entidad denominada inmueble.
Otra forma de identificar las entidades es buscar aquellos objetos que existen
por si mismos. Por ejemplo, empleado es una entidad porque los empleados existen,
sepamos o no sus nombres, direcciones y telfonos. Siempre que sea posible, el
usuario debe colaborar en la identificacin de las entidades.

46 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

A veces es difcil identificar las entidades por la forma en que aparece en las
especificaciones de requisitos. Los usuarios, a veces, hablan utilizando ejemplos o
analogas. En lugar de hablar de empleados en general, hablan de personas concertas,
o bien, hablan de los puestos que ocupan esas personas. Los usuarios muchas veces
usan sinnimos y homnimos. Dos palabras son sinnimos cuando tienen el mismo
significado. Los homnimos ocurren cuando la misma palabra puede tener distintos
significados dependiendo del contexto.

No siempre es obvio saber si un objeto es una entidad, una relacin o un


atributo. Por ejemplo cmo se podra clasificar matrimonio? Pues de cualquiera de las
tres formas. El anlisis es subjetivo por lo que distintos diseadores pueden hacer
distintas interpretaciones aunque todas igualmente vlidas. Todo depende de la
opinin y la experiencia de cada uno. Los diseadores de bases de datos deben tener
una visin selectiva y clasificar las cosas que observan dentro del contexto de la
empresa u organizacin. A partir de especificaciones de usuario es posible que no se
pueda deducir un conjunto nico de entidades, pero despus de varias iteraciones del
proceso de anlisis, se llegar a obtener un conjunto de entidades que sean
adecuadas para el sistema que se ha de construir.

A medida que se van identificando las entidades, se les dan nombres que
tengan un significado y que sean obvias para el usuario. Los nombres de las entidades
y sus descripciones se anotan en el diccionario de datos. Cuando sea posible, se debe
anotar tambin el nmero aproximado de ocurrencias de cada entidad. Si una entidad
se conoce por varios nombres, stos se deben anotar en el diccionario de datos como
alias o sinnimos.

Identificar las relaciones


Una vez definidas las entidades, se deben definir las relaciones existentes entre
ellas. Del mismo modo que para identificar las entidades se buscaban nombres en las
especificaciones de requisititos, para identificar las relaciones se suelen buscar las
expresiones verbales (por ejemplo: oficina tiene empleados, empleado gestiona
inmueble, cliente visita inmueble). Si las especificaciones de requisitos reflejan estas
relaciones es porque son importantes para la empresa y por lo tanto se deben reflejar
en el esquema conceptual.
Pero slo interesan las relaciones que son necesarias. En el ejemplo anterior, se
han identificado las relaciones empleado gestiona inmueble y cliente visita inmueble.
Se podra pensar en incluir una relacin entre empleado y cliente: empleado atiende a
cliente pero observando las especificaciones de requisitos no parece que haya inters
en modelar tal relacin.
La mayora de la s relaciones son binarias (entre dos entidades) pero no hay
que olvidar que tambin pueden haber relaciones en las que participen ms de dos
entidades as como relaciones recursivas.
Es muy importante repasar las especificaciones para comprobar que todas la
relaciones, explcitas o implcitas, se han encontrado. Sise tienen pocas entidades, se
puede comprobar por parejas si hay alguna relacin entre ellas. De todos modos, las
relaciones que no se identifican ahora se suelen encontrar cuando se valida el
esquema con las transacciones que debe soportar.
Una vez identificadas todas las relaciones, hay que determinar la cardinalidad
mnima y mxima con la que participa cada entidad en cada una de ellas. De este
modo, el esquema representa de un modo ms explcito la semntica de las
relaciones. La cardinalidad es un tipo de restriccin que se utiliza para comprobar y

47 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

mantener la calidad de los datos. Estas restricciones son aserciones sobre las
entidades que se pueden aplicar cuando se actualiza la base de datos para determinar
si las actualizaciones violan o no las reglas establecidas sobre la semntica de los
datos.
Conforme se van identificando las relaciones, se les van asignando nombres
que tengan significado para el usuario. En el diccionario de datos se anotan los
nombres de las relaciones, su descripcin y las cardinalidades con las que participan
las entidades en ellas.

Identificar los atributos y asociarlos a entidades y relaciones


Al igual que con las entidades, se buscan nombres en las especificaciones de
requisitos. Son atributos los nombres que identifican propiedades, cualidades,
identificadores o caractersticas de entidades o relaciones.
Lo ms sencillo es preguntarse, para cada entidad y cada relacin, qu
informacin se quiere saber de.? La respuesta a esta pregunta se debe encontrar en
las especificaciones de requisitos. Pero, en ocasiones, ser necesario preguntar a los
usuarios para que aclaren los requisitos. Desgraciadamente, los usuarios pueden dar
respuestas a esta pregunta que tambin contengan otros conceptos, por lo que hay
que considerar sus respuestas con mucho cuidado.
Al identificar los atributos, hay que tener en cuenta si son simples o
compuestos. Por ejemplo, el atributo direccin puede ser simple, teniendo la direccin
completa como un solo valor: San Rafael 45, Almazora, o puede ser un atributo
compuesto, formado por la calle (San Rafael), el nmero (45) y la poblacin
(Almazora). El escoger entre atributo simple o compuesto depende de los requisitos
del usuario. Si el usuario no necesita acceder a cada uno de los componentes de la
direccin por separado, se puede representar como un atributo simple. Pero si el
usuario quiere acceder a los componentes de forma individual, entonces se debe
representar como un atributo compuesto.
Tambin se deben identificar los atributos derivados o calculados, que son
aquellos cuyo valor se puede calcular a partir de los valores de otros atributos. Por
ejemplo9, el nmero de empleados de cada oficina, la edad de los empleados o el
nmero de inmuebles que gestiona cada empleado. Algunos diseadores no
representan los atributos derivados en los esquemas. Conceptuales. Si se hace, se
debe indicar claramente que el atributo es derivado y a partir de qu atributos se
obtiene el valor. Donde hay que considerar los atributos derivados es en el diseo
fsico.
Cuando se estn identificando los atributos, se puede descubrir alguna entidad
que no se ha identificado previamente, por lo que hay que volver al principio
introduciendo esta entidad y viendo si se relaciona con otras entidades.
Es muy til elaborar una lista de atributos e ir eliminndolos de la lista
conforme se vayan asociando a una entidad o relacin. De este modo, uno se puede
asegurar de que cada atributo se asocia a una sola entidad o relacin y que cuando la
lista se ha acabado, se han asociado todos los atributos.
Hay que tener mucho cuidado cuando parece que un mismo atributo se debe
asociar a varias entidades. Esto puede ser por una de las siguientes causas:
Se han identificado varias entidades, como director, supervisor y administrativo
cuando, de hecho, pueden representarse como una sola entidad denominada
empleado. En este caso, se puede escoger entre introducir una jerarqua de
generalizacin o dejar las entidades que representan cada uno de los puestos
de empleado.

48 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

Se ha identificado una relacin entre entidades. En este caso, se debe asociar el


atributo a una sola de las entidades y hay que asegurarse de que la relacin ya
se haba identificado previamente. Si no es as, se debe actualizar la
documentacin para recoger la nueva relacin.

Conforme se van identificando los atributos, se les asigna nombres que tengan
significado para el usuario. De cada atributo se debe anotar la siguiente informacin:
Nombre y descripcin del atributo.
Alias o sinnimos por los que se conoce al atributo.
Tipo de dato y longitud.
Valores por defecto del atributo (si se especifican).
Si el atributo siempre va a tener un valor (si admite o no nulos).
Si el atributo es compuesto y, en su caso, qu atributos simples lo forman.
Si el atributo es derivado y, en su caso, cmo se calcula su valor.
Si el atributo es multievaluado.

Determinar los dominios de los atributos


El domino de un atributo es el conjunto de valores que puede tomar el atributo.
Por ejemplo, el dominio de los nmeros de oficina son las tiras de hasta tres
caracteres en donde el primero es una letra y el siguiente o los dos siguientes son
dgitos en el rango de 1 a99; el domino de los nmeros de telfono y los nmeros de
fax son las tiras de 7 dgitos.
Un esquema conceptual est completo si incluye los dominios de cada atributo:
los valores permitidos para cada atributo, su tamao y su formato. Tambin se puede
incluir informacin adicional sobre los dominios como, por ejemplo, las operaciones
que se pueden realizar sobre cada atributo, qu atributos pueden compararse entre s
o qu atributos pueden combinarse con otros. Aunque sera muy interesante que el
sistema final respetara todas estas indicaciones sobre los dominios, esto es todava
una lnea abierta de investigacin.
Toda la informacin sobre los dominios se debe anotar tambin en el diccionario
de datos.

Determinar los identificadores


Cada entidad tiene al menos un identificador. En este paso, se trata de
encontrar todos los identificadores de cada una de las entidades. Los identificadores
pueden ser simples o compuestos. De cada entidad se escoger uno de los
identificadores como clave primaria en la fase de diseo lgico.
Cuando se determinan los identificadores es fcil darse cuenta de si una entidad
es fuerte o dbil. Si una entidad tiene al menos un identificador, es fuerte (otras
denominaciones son padre, propietaria o dominante). Si una entidad no tiene
atributos que le sirvan de identificador, es dbil (otras denominaciones son hijo,
dependiente o subordinada).
Todos los identificadores de las entidades se deben anotar en el diccionario de
datos.

Determinar las jerarquas de generalizaciones


En este caso hay que observar las entidades que se han identificado hasta el
momento. Hay que ver si es necesario reflejar las diferencias entre distintas
ocurrencias de una entidad, con lo que surgirn nuevas subentidades de esta entidad
genrica: o bien, si hay entidades que tienen caractersticas en comn y que
realmente son subentidades de una nueva entidad genrica.

49 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR

PROFESORA: PAIN PINTOS

En cada jerarqua hay que determinar si es total o parcial y exclusiva o


superpuesta2.

Dibujar el diagrama entidad-relacin


Una vez identificados todos los conceptos, se puede dibujar el diagrama
entidad-relacin correspondiente a una de las vistas de los usuarios. Se obtiene as un
esquema conceptual local.

Revisar el esquema conceptual local con el usuario.


Antes de dar por finalizada la fase del diseo conceptual, se debe revisar el
esquema conceptual local con el usuario. Este esquema est formado por el diagrama
entidad/relacin y toda la documentacin que describe el esquema. Si se encuentra
alguna anomala, hay que corregirla haciendo los cambios oportunos, por lo que
posiblemente haya que repetir alguno de los pasos anteriores. Este proceso debe
repetirse hasta que se est seguro de que el esquema conceptual es una fiel
representacin de la parte de la empresa que se est tratando de modelar.

2
Correspondencia con la nomenclatura utilizada durante clase: Una jerarqua es total si cada ocurrencia de la entidad
genrica corresponde al menos con una ocurrencia de alguna subentidad. Es parcial si existe alguna ocurrencia de la
entidad genrica que no corresponde con ninguna ocurrencia de ninguna subentidad. Una jerarqua es exclusiva si cada
ocurrencia de la entidad genrica corresponde, como mucho, con una ocurrencia de una sola de las sub entidades. Es
superpuesta si existe alguna ocurrencia de la entidad genrica que corresponde a ocurrencias de dos o ms sub
entidades diferentes.

50 de 50

Anda mungkin juga menyukai