Sei sulla pagina 1di 40

Yves Flores

BASES DE DATOS. INTRODUCCIN


BASES DE DATOS. INTRODUCCIN
2
DEFINICIN:
Una base de datos es una coleccin de datos relacionados entre s. Dichos datos se almacenan dentro
de la base de datos en forma de tablas, que a su vez guardan informacin sobre un grupo de cosas con
las mismas caractersticas o atributos.
Por ejemplo, en una base de datos puedes tener una tabla con informacin de todos tus libros: el
ttulo, el nombre del autor, el ao de edicin, etc.! es decir, diferentes propiedades o atributos
comunes a todos los libros. "eamos gr#ficamente $ste ejemplo de la tabla Libros:
%tulo &utor &o edicin
Libros
Atributos
El nio del pijama a rayas Boyne, o!n "##$
%rainspottin& 'els!, Ir(ine )**+
Del amor y otros
demonios
,arc-a ./r0ue1, ,abriel )**2
3E,I4%354
& cada l-nea de DA%54 se le llama 3E,I4%35.
CMO EJECUTAR OPENOFFICE BASE? (I)
CMO EJECUTAR OPENOFFICE BASE? (I)
3
%enemos dos formas de ejecutar el programa:
'.Pinchando en Inicio6%odos los 7ro&ramas65pen588ice 9."6 5pen588ice.or& Base.
(.Pinchando en el icono ) luego en la opcin Base de datos.
*n cualquiera de los casos nos aparecer# el asistente. *n el caso de crear una nueva +ase de
datos dejaremos marcada la opcin por defecto.
CMO EJECUTAR OPENOFFICE BASE? (II)
CMO EJECUTAR OPENOFFICE BASE? (II)
4
& continuacin pincharemos en el botn
Finali1ar del asistente.
*n la siguiente ventana indicaremos en
qu$ carpeta guardaremos nuestra base de
datos ) con qu$ nombre. ,inalmente
pincharemos en ,uardar, ) habremos
creado una +ase de Datos en blanco.
Pincharemos aqu para
indicar la carpeta donde de
guardar#
&qu daremos el nombre de la +D
ENTORNO DE OPENOFFICE BASE
ENTORNO DE OPENOFFICE BASE
5
&qu tenemos las barras de ttulo, men-s ) herramientas.
Aqu aparecen las tareas que podemos realizar con
el elemento de la base de datos elegido desde el
panel de la izquierda.
*lementos
de la base
de datos
&qu ir#n apareciendo los objetos que va)amos creando
CMO ABRIR UNA BASE DE DATOS YA CREADA?
6
.i queremos abrir una base de datos que )a e/iste elegiremos dicha opcin ) le
diremos al asistente dnde se encuentra. ,inalmente pincharemos en
CMO CREAR UNA TABLA EN VISTA DE DISEO?
7
Una vez creada la base de datos en blanco vamos a crear las tablas. Para ello se podra
utilizar la opcin del asistente, pero nosotros lo haremos 0a nuestro gusto1 utilizando la
opcin Crear tabla en (ista Diseo:
23%&: *s mu) importante fijarnos en el panel de la izquierda para elegir el objeto sobre el que
vamos a trabajar, en este caso sobre el objeto %ablas.
CMO INSERTAR LOS CAMPOS O ATRIBUTOS EN
CMO INSERTAR LOS CAMPOS O ATRIBUTOS EN
LAS TABLAS? (I)
LAS TABLAS? (I)
8
Desde la siguiente ventana podremos: %eclear el nombre de cada &tributo o campo de la tabla, as
como el tipo de dato de dichos atributos ) sus propiedades.
Desde aqu elegiremos las
caractersticas de cada campo
o atributo.
CMO INSERTAR LOS CAMPOS O ATRIBUTOS EN LAS
CMO INSERTAR LOS CAMPOS O ATRIBUTOS EN LAS
TABLAS? (II)
TABLAS? (II)
9
Para indicar el %ipo de dato de cada campo o atributo pincharemos a0u- ) elegiremos el deseado.
*l apartado Descripci;n asociado a cada campo no es obligatorio, pero a veces a)uda a entender
el significado de algunos atributos de la tabla.
TIPOS DE DATOS DE LOS CAMPOS O ATRIBUTOS (I)
TIPOS DE DATOS DE LOS CAMPOS O ATRIBUTOS (I)
10
Al8anum<ricos.: .e utilizan para almacenar te/tos que pueden contener letras ) n-meros. *l m#s
utilizado es el tipo %e/to 4"&567&58.
%emporales .: .e utilizan para guardar fechas )9o horas.
TIPOS DE DATOS DE LOS CAMPOS O ATRIBUTOS (II)
TIPOS DE DATOS DE LOS CAMPOS O ATRIBUTOS (II)
11
Num<ricos, enteros y reales. .e utilizan para almacenar valores num$ricos sobre los que,
al contrario que en los tipos alfanum$ricos, se podr#n realizar operaciones aritm$ticas. *n
las propiedades delos reales ha) que indicar cu#ntas de las cifras del tamao asignado
ser#n decimales :se conoce tambi$n como la escala;. <os m#s utilizados son
=nteger4=2%*>*58 ) 2-mero42U?*5=68.
TIPOS DE DATOS DE LOS CAMPOS O ATRIBUTOS (III)
TIPOS DE DATOS DE LOS CAMPOS O ATRIBUTOS (III)
12
Especiales.: %ipos de datos que no entran en ninguna de las clasificaciones anteriores. *l m#s
utilizado es el tipo .92o 4+33<*&28
CMO GUARDAR LA TABLA CREADA?
CMO GUARDAR LA TABLA CREADA?
13
+astar# con pinchar en de la barra de herramientas de Diseo de tablas.
*ntonces, si la tabla no e/ista, nos aparecer# la siguiente ventana:
Pinchando aqu escribiremos el nombre que
daremos a nuestra tabla.
6omo podemos ver nos
aparecer# un nuevo objeto
tabla con el nombre dado.
CMO ELIMINAR UN OBJETO CREADO?
CMO ELIMINAR UN OBJETO CREADO?
14
Para eliminar un objeto que ha)amos creado: %abla, Consulta, Formulario o In8orme
bastar# con seleccionarlo ) pinchar en de la barra de herramientas o bien pinchar con
botn derecho del ratn sobre el ) luego eliminar.
CMO EDITAR O CAMBIAR UN OBJETO CREADO?
CMO EDITAR O CAMBIAR UN OBJETO CREADO?
15
Para editar un objeto que ha)amos creado: %abla, Consulta, Formulario o In8orme bastar#
con seleccionarlo ) pinchar en de la barra de herramientas o bien pinchar con botn
derecho del ratn sobre el ) luego Editar.
=C.5 A>ADI3 3E,I4%354 A ?NA %ABLA@ AIB
=C.5 A>ADI3 3E,I4%354 A ?NA %ABLA@ AIB
16
%ras abrir una base de datos nos
aparece la ventana de la izquierda.
.i lo que queremos es insertar
registros en una tabla )a creada,
primero elegimos el objeto %ablas
en el panel de la izquierda ) luego
la tabla con la que trabajaremos
:en el ejemplo la tabla Libros;.
%ras pinchar en la tabla veremos la siguiente ventana, donde podremos ir metiendo cada
lnea de datos: 3E,I4%354, en cada campo.
=C.5 A>ADI3 3E,I4%354 A ?NA %ABLA@ AIIB
=C.5 A>ADI3 3E,I4%354 A ?NA %ABLA@ AIIB
17
Desde la siguiente ventana podremos ir introduciendo los datos de cada campo o
atributo de la tabla.
5egistro en que estamos 2-mero total de re&istros de la tabla.
Para insertar un nuevo registro.
2os lleva al -ltimo registro de la tabla
"a al siguiente registro
2os lleva al primer registro de la tabla
"a al registro anterior
Desde la barra inferior de la ventana anterior podemos movernos por los registros e insertar nuevos
registros.:
CMO IR A LA VISTA DE DISEO DE UNA TABLA?
18
*n el caso de queramos aadir , editar o eliminar un campo de
alguna tabla )a creada deberemos proceder como sigue:
7a) que situarse en la tabla que queramos editar, pincharemos
al botn derecho del ratn ) con el izquierdo elegiremos la
opcin Editar.
%ras pinchar en *ditar nos aparecer# la siguiente ventana )a conocida:
CMO INDICAR LA CLAVE PRIMARIA?
CMO INDICAR LA CLAVE PRIMARIA?
19
<a cla(e primaria es aquel atributo de la tabla cu)o dato es diferente en cada registro.
Para indicar cual es la clave primaria de una
tabla, bastar# con situarnos en el campo o
atributo elegido, luego pincharemos con el botn
derecho del ratn ) elegiremos Lla(e primaria.
CMO ELIMINAR UN ATRIBUTO O CAMPO DE UNA TABLA? CMO ELIMINAR UN ATRIBUTO O CAMPO DE UNA TABLA?
7aciendo clic con el botn izquierdo del ratn, a la
izquierda del atributo a eliminar, conseguiremos
seleccionar toda la informacin sobre dicho atributo.
<uego pinchamos al botn derecho del ratn )
seleccionamos Eliminar.
N5%AC 6omo puede verse en el men- conte/tual de la
izquierda tambi$n podramos copiar o mo(er informacin
de atributos e Insertar 8ilas.
CMO ORDENAR LOS REGISTROS DE UNA TABLA?
CMO ORDENAR LOS REGISTROS DE UNA TABLA?
20
Para ordenar una tabla por uno o varios de sus campos e/isten varias formas de hacerlo:
a; 2os situamos en alguno de los datos cu)o campo queremos ordenar ) luego le
pinchamos a si queremos orden ascendente o si lo queremos descendente
b; .i queremos ordenar primero por uno de los campos ) luego por otro, debido a que puede darse el
caso de que e/istan varios registros cu)o dato en ese campo sea igual. *ntonces pincharemos en
) nos aparecer# la siguiente ventana:
*n este ejemplo podemos ver que e/isten
dos registros de El Busc;n. *n la ventana
de la izquierda se ha propuesto ordenar
primero por &utor, luego por %tulo ) luego
por ,echa de *dicin.
RELACIN ENTRE TABLAS (I)
RELACIN ENTRE TABLAS (I)
21
7A45 ).: Desde la ventana principal de una base de datos, donde )a e/istan tablas
creadas, pincharemos en Derramientas 63elaciones para crear las relaciones
e/istentes entre las tablas.
RELACIN ENTRE TABLAS (II)
RELACIN ENTRE TABLAS (II)
22
7A45 ".C *n la siguiente ventana elegiremos cada una de las tablas a relacionar )
pincharemos en el botn Aadir. ?ostr#ndose esta nueva ventana:
7A45 9.C Para relacionar las tablas
mantendremos pinchado el botn izquierdo del
ratn sobre el atributo correspondiente de una
de las tablas ) arrastraremos hasta llegar al
atributo elegido de la otra tabla. ,inalmente
aparecer# una lnea que las une a trav$s de un
determinado tipo de relacin :en el ejemplo es
una relacin de uno a varios: ' a n;
MODIFICAR O ELIMINAR LA RELACIN ENTRE TABLAS MODIFICAR O ELIMINAR LA RELACIN ENTRE TABLAS
23
Para modificar la relacin entre tablas
pincharemos doble clic en la lnea que las
une, apareciendo la ventana mostrada a la
derecha. &qu se recomienda seleccionar las
opciones: Actuali1ar cascada y Eliminar
cascada. *stas opciones permiten conservar
la integridad de la base de datos, de tal
manera que cuando se elimine alg-n registro
de una tabla tambi$n se elimine la
informacin correspondiente a las tablas con
que est$ relacionada! as como cuando se
cambie alg-n registro de una tabla tambi$n
se haga en las tablas relacionadas.
Para ELI.INA3 alguna relacin entre tablas
bastar# con pinchar un clic con el botn
izquierdo en la lnea que las une ) luego a la
tecla 4upr.
CMO FILTRAR REGISTROS DE UNA TABLA O CONSULTA? (I) CMO FILTRAR REGISTROS DE UNA TABLA O CONSULTA? (I)
24
*l filtrado de datos nos permiten elegir de forma simple qu$ datos de una %abla o 6onsulta
queremos que se muestren. */isten distintos tipos de filtros:
).E A?%5FIL%35.C ,iltra los registros seg-n el contenido del campo seleccionado. "eamos un
ejemplo sobre la siguiente %abla Libros.
Para aplicar el AutoFiltro a la tabla anterior bastar# con situarnos en el dato elegido del campo
correspondiente ) luego pinchamos en de la barra de herramientas. *l resultado es el siguiente:
N5%AC Para mostrar de nuevo todos los registros pincharemos en de la barra de
herramientas. @ para eliminar definitivamente el filtro en
CMO FILTRAR REGISTROS DE UNA TABLA O CONSULTA? (II) CMO FILTRAR REGISTROS DE UNA TABLA O CONSULTA? (II)
25
".E FIL%35 E4%FNDA3.C Permite establecer las opciones del filtro de forma parecida a como
establecamos los criterios de ordenacin. "eamos un ejemplo sobre la anterior %abla LibrosC
Queremos establecer un filtro estndar que muestre los registros que cumplan que la Editorial
sea Castalia y la Fecha de Edicin anterior al 4/8/18!
SOLUCIN: Pinchamos en de la barra de herramientas ) rellenamos la ventana que nos
aparece con los siguientes datos:
N5%AC Para mostrar de nuevo todos los registros pincharemos en de la barra de
herramientas. @ para eliminar definitivamente el filtro en
*l resultado sera el siguiente:
CONSULTAS
CONSULTAS
26
<as consultas son objetos que vamos a utilizar para visualizar aquellos
registros de una base de datos :informacin contenida en una o varias tablas
relacionadas; que cumplan unas condiciones o criterios.
*n mu) importante comprobar el resultado una vez se cre una consulta
para verificar que sea el esperado, pues sino habra que revisar los criterios
o condiciones en el diseo de la consulta.
<as consultas nos ser#n mu) -tiles tambi$n cuando creemos formularios e
informes.
*/isten varias formas de crear una consulta:

En (ista de Diseo.

?sando el asistente

?tili1ando 4GL
2osotros veremos la primera de la formas.
CMO SE CREA UNA CONSULTA EN VISTA DE DISEO? CMO SE CREA UNA CONSULTA EN VISTA DE DISEO?
27
"amos utilizar un ejemplo para e/plicar cmo crear una consulta en vista de diseo.
7A45 ).C *legimos, desde el panel izquierdo el objeto Consultas ) luego pinchamos sobre
Crear consulta en (ista Diseo: :ubicado en el panel de %areas;
CMO CREAR UNA CONSULTA EN VISTA DE DISEO?. CMO CREAR UNA CONSULTA EN VISTA DE DISEO?.
CONSULTA SENCILLA (I) CONSULTA SENCILLA (I)
28
7A45 ".C Desde la ventana A&re&ar tabla o consulta elegiremos cada una de las tablas
implicadas en la consulta ) luego pincharemos en el botn Aadir. <as tablas aadidas se
mostrar#n en este panel.
CMO CREAR UNA CONSULTA EN VISTA DE DISEO?. CMO CREAR UNA CONSULTA EN VISTA DE DISEO?.
CONSULTA SENCILLA (II) CONSULTA SENCILLA (II)
29
*n el panel inferior de esta ventana tendremos:
Campo: muestra los nombres de los campos que
se desean visualizar.
Alias: el valor que se escriba se mostrar# en la
cabecera de la columna de resultados en lugar
del nombre del campo que tiene la tabla.
%abla: muestra la tabla a la que pertenece el
campo.
5rden: Permite ordenar el resultado de la
consulta por el campo que deseemos . .e elegir#
entre orden ascendente o descendente.
Hisible: &qu se marcar#n los campos que
queremos que se muestren en la consulta.
Funci;n: permiten realizar distintas operaciones
sobre los resultados.
CriterioC *s donde pondremos la9s condicin9es
que deben cumplir los registros de la o las
tablas relacionadas en la consulta.

CMO CREAR UNA CONSULTA EN VISTA DE DISEO?. CMO CREAR UNA CONSULTA EN VISTA DE DISEO?.
EJECUTAR UNA CONSULTA EJECUTAR UNA CONSULTA
30
%ras crear una consulta, seg-n la diapositiva anterior, podremos ver el resultado obtenido
pinchando en de la barra de herramientas.
*n la siguiente figura se puede apreciar el resultado de una consulta donde se muestran los
campos: %-tulo, Autor y Editorial. 3rdenando por el campo Autor en modo ascendente
:de la & a la A; ) con la condicin o criterio de que la Editorial sea la de Castalia.
CMO GUARDAR UNA CONSULTA?
CMO GUARDAR UNA CONSULTA?
31
Para guardar una consulta una vez creada pincharemos en de la barra de herramientas.
2os aparecer# esta ventana donde daremos nombre a
nuestra consulta ) pincharemos en el botn Aceptar.
*ntonces se podr# ver la consulta creada ) guardada en el panel de Consultas.
CONSULTAS COMPLEJAS (I)
CONSULTAS COMPLEJAS (I)
32
*n adelante vamos a crear una serie de 6onsultas en "ista de Diseo utilizando las siguientes
tablas: Libros ) 7r<stamo pertenecientes a la base de datos +iblioteca.
CONSULTAS COMPLEJAS (I). CONSULTA 1 CONSULTAS COMPLEJAS (I). CONSULTA 1
33
*n las siguientes diapositivas vamos a mostrar ejemplos de consultas que afecte a varias tablas )
algunas consultas complejas:
C5N4?L%A ).C 6rear una consulta que muestre los campos: Autor %-tulo Editorial y Nombre
de aquellos alumnos de IJ E45 que tengan libros prestados.
"#$%C&'() *ras seguir los pasos de las diapositi+as ,-. ,/ y ,8 )
<a diferencia entre esta consulta )
la anteriormente presentada es que
en este caso necesitamos las dos
tablas de nuestra base de datos
:Libros y 7r<stamoB )a que el
criterio o condicin es que el
alumno sea de IJ E45 :campo que
pertenece a la tabla 7r<stamoB )
adem#s nos pide como resultado
representar campos de ambas
tablas.
,inalmente habr# que guardar la
consulta, como )a e/plicamos.
CONSULTAS COMPLEJAS (I). CONSULTA 2 CONSULTAS COMPLEJAS (I). CONSULTA 2
34
C5N4?L%A ".C 6rear una consulta que muestre los campos: N5.B3E, NJ CA3NE% y Fec!a devolucin
de aquellos alumnos que no devolvieron a tiempo uno o m#s libros ) fueron sancionados por ello.
"#$%C&'() *eniendo en cuenta que la tabla de 0r1stamo contempla la siguiente informacin!
6rearemos la siguiente consulta en vista de diseo:
CONSULTAS COMPLEJAS (I). CONSULTA 3 CONSULTAS COMPLEJAS (I). CONSULTA 3
35
C5N4?L%A 9.E Crear una consulta 0ue muestre los Libros cuya Editorial sea Castalia o C/tedra.
&qu se muestra el resultado de la ejecucin de la consulta creada:
*n la figura de la izquierda se muestra el diseo de
$sta consulta.
Para hacer la consulta solo necesitamos la tabla
Libros.
6omo se puede apreciar en Criterio :del campo
Editorial; ponemos la primera condicin: *ditorial
6astalia ) en la siguiente fila *ditorial 6#tedra, esta
es la forma de decirle que muestre los registros cu)a
*ditorial sea 6astalia 5 6#tedra.
3tra forma correcta de e/presar el 6riterio sera
poniendo en Criterio del campo Editorial la
siguiente e/presin: Castalia 5 C/tedra.
CONSULTAS COMPLEJAS (I). CONSULTA 4 CONSULTAS COMPLEJAS (I). CONSULTA 4
36
C5N4?L%A I.E Crear una consulta 0ue muestre los libros con autor An;nimo y Ao de compra)*$$.
*n la figura de la izquierda se muestra el diseo
de esta consulta:
*n este caso de deben cumplir & <& "*A dos
condiciones o criterios: Autor An;nimo y Ao
)*$$.
+astar# con poner los Criterios en cada uno de
los campos correspondientes.
*l resultado de la ejecucin de la consulta ser# el
siguiente:
CONSULTAS COMPLEJAS (I). CONSULTA CONSULTAS COMPLEJAS (I). CONSULTA
37
C5N4?L%A 2.E Crear una consulta 0ue muestre los libros cuyo Ao de compra sea posterior a )*$K.
*n la figura de la izquierda se muestra el diseo de
$sta consulta.
6omo puede verse en Criterio del campo Ao ha)
que poner B'CDE : el smbolo L significa ma)or que;.
N5%A: .i la consulta hubiese pedido fecha menor
0ue habramos utilizado el smbolo M.
& continuacin se muestra el resultado de la
ejecucin de la consulta:
CONSULTAS COMPLEJAS. CONSULTA ! CONSULTAS COMPLEJAS. CONSULTA !
38
C5N4?L%A +. Crear una consulta con los alumnos cuya 8ec!a de de(oluci;n de los libros
prestados est< en el 2NKN"#)# y el 9N$N"#)#.
*n la figura de la izquierda se muestra
el diseo de $sta consulta.
6omo puede verse en Criterio del
campo Fec!a de de(oluci;n podemos
poner Entre 2NKN"#)# O 9N$N"#)#.
N5%A: %ambi$n habra sido v#lida la
siguiente e/presin:
LP 2NKN"#)# O MP9N$N"#)#.
*l significado de los smbolos es el
siguiente:
LP .ayor o i&ual 0ue
MP .enor o i&ual 0ue
*l resultado sera el siguiente:
CONSULTAS COMPLEJAS. CONSULTA " CONSULTAS COMPLEJAS. CONSULTA "
39
C5N4?L%A K. Crear una consulta sobre la %abla
Libros 0ue muestre los re&istros cuyo Autor empiece
por la letra A.
<a figura de la izquierda muestra cmo disear la
consulta propuesta. 6omo se puede ver en Criterio del
campo Autor se ha escrito: C5.5 QARS. Donde el
asterisco R es el comodn que permite indicar que en su
lugar podra venir cualquier car#cter o caracteres.
*l resultado sera el siguiente:
CONSULTAS COMPLEJAS. CONSULTA # CONSULTAS COMPLEJAS. CONSULTA #
40
C5N4?L%A $. Crear una consulta sobre la %abla
Libros 0ue muestre los re&istros cuyo %-tulo empiece
por cual0uier letra, 0ue la se&unda letra sea una a y
lue&o termine en cual0uier car/cter o caracteres.
<a figura de la izquierda muestra cmo disear la
consulta propuesta. 6omo se puede ver en Criterio del
campo Autor se ha escrito: como Q@ARS. Donde el
asterisco R es el comodn que permite indicar que en su
lugar podra venir cualquier car#cter o caracteres ) @ .e
sustituira por cualquier car#cter.
*l resultado sera el siguiente:

Potrebbero piacerti anche