BASE DE DATOS
o Relaciones ISA.
o Restricciones sobre Generalizaciones / Especificaciones: por definicin,
disyuncin/solapamiento, completitud / parcialidad
o Agregacin: Descripcin general. Definicin. Tipos.
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
1
Autor: Jorge Snchez www.jorgesanchez.net
- 4-
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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.
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.
- 5-
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
6 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
7 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
EJEMPLOS:
8 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
9 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
10 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
11 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
12 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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
14 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
15 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
16 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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
17 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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
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.
19 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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).
20 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
OPENOFFICE BASE
Fundamentos de Bases
de Datos
CREACIN Y CARGA
DE UNA TABLA.
Materia: Prctica Profesional II
Prof: Pain Pintos.
Instituto Terciario Simn Bolivar.
SALIR
21 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
22 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
SALIR
1 - Agregar
nombre.
Ser en este
caso,
agenda
clientes + el
nombre de
ustedes.
3 Hacer
clic en
Guardar.
Volver ndice
1 Seleccionar el objeto
TABLA.
23 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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
24 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
25 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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
SALIR
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
27 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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.
28 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
29 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
OPENOFFICE BASE
Fundamentos de Bases
de Datos
ORDENAMIENTO,
FILTRADO Y CONSULTAS.
SALIR
30 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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.
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
SALIR
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
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
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
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-
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
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
Volver ndice
Volver ndice
36 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
Volver ndice
Volver ndice
37 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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.
Volver ndice
38 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
SALIR
Se ir seleccionando el o los
campos por los que se desea
ordenar la tabla.
39 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
Corroborar que
est seleccionada
la primera opcin
(consulta
detallada)
40 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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.
Volver ndice
41 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
42 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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.
43 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
44 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
SALIR
Volver ndice
45 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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
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.
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.
47 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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.
48 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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.
49 de 50
MATERIA: BASE DE DATOS
INSTITUTO SUPERIOR TERCIARIO SIMN BOLIVAR
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