Este libro fue diseñado como texto para el Curso de Base de Datos 1 de las car
Views 124 Downloads 1 File size 7MB
Este libro fue diseñado como texto para el Curso de Base de Datos 1 de las carreras que se imparten en el programa de FISICC-IDEA. El contenido del libro de Base de Datos 1 comprende los conceptos básicos sobre bases de datos, las características de los métodos de administración de información y de los modelos de bases de datos. Hace énfasis en el modelo relacional y se dan a conocer las técnicas para diseñar las estructuras de almacenamiento de información.
Primera impresión Quality Print Agosto de 2008 Derechos Reservados de la autora. Autora: Licda. Aura Verónica Ubeda Molina
Contenido CAPÍTULO 1 INTRODUCCION A LAS BASES DE DATOS ¿ Qué es un sistema de Información ? ------------------------------------------------------------- 1 Personas ------------------------------------------------------------------------------------------------2 Programas ----------------------------------------------------------------------------------------------3 Equipos --------------------------------------------------------------------------------------------------6 Comunicaciones -------------------------------------------------------------------------------------9 Información ----------------------------------------------------------------------------------------- 11 ¿ Cómo se almacena la información dentro de la computadora ? ------------------- 11 ¿ Qué tipos de datos puede contener cada campo ? ------------------------------------- 13 Numérico ------------------------------------------------------------------------------------------- 13 Carácter -------------------------------------------------------------------------------------------- 13 Fecha ------------------------------------------------------------------------------------------------ 14 Lógicos ---------------------------------------------------------------------------------------------- 14 CAPÍTULO 2 ADMINISTRACION DE BASES DE DATOS Archivos Planos -------------------------------------------------------------------------------------------- 15 Características de los Archivos Planos -------------------------------------------------- 16 Desventajas de los Archivos Planos ------------------------------------------------------- 18 Sistema Administrador de Bases de Datos ----------------------------------------------------- 21 Características de los DBMS ----------------------------------------------------------------- 22 Ventajas de los DBMS --------------------------------------------------------------------------- 24 CAPÍTULO 3 SISTEMAS ADMINISTRADORES DE BASES DE DATOS ¿Qué es el DBMS?------------------------------------------------------------------------------------------ 27 ¿Cuáles son los componentes del DBMS? ---------------------------------------------- 27 Bases de Datos --------------------------------------------------------------------------- 29 Lenguajes Especiales -------------------------------------------------------------------- 30 Programas ---------------------------------------------------------------------------------- 32 ¿Quién es el Administrador de la base de datos o DBA? ----------------------------- 34 ¿Cómo funciona el DBMS? ----------------------------------------------------------------------------- 35 ¿Cuál es el ambiente en el cual se desenvuelven los DBMS? ----------------------------- 38 Nivel Interno --------------------------------------------------------------------------------------- 38 Nivel Conceptual ------------------------------------------------------------------------------- 39 Nivel Externo -------------------------------------------------------------------------------------- 40 Independencia de Datos -------------------------------------------------------------------- 41 Modelos de Bases de Datos -------------------------------------------------------------------------- 42 Jerárquico ------------------------------------------------------------------------------------------ 42 Red ---------------------------------------------------------------------------------------------------- 45 Relacional ------------------------------------------------------------------------------------------ 46
CAPÍTULO 4 MODELO RELACIONAL Organización de los datos en el Modelo Relacional ------------------------------------ 49 Generación de tablas vista ---------------------------------------------------------------------------- 58 Mecanismos para velar por la integridad de la base de datos -------------------------- 59 Integridad de Entidad --------------------------------------------------------------------------- 60 Integridad de Dominio -------------------------------------------------------------------------- 61 Integridad Referencial -------------------------------------------------------------------------- 62 Reglas de Codd ------------------------------------------------------------------------------------------ 64 CAPÍTULO 5 DISEÑO DE BASES DE DATOS ¿Qué es el Diagrama Entidad Relación? --------------------------------------------------------- 68 Entidad ---------------------------------------------------------------------------------------------- 68 Propiedad ------------------------------------------------------------------------------------------ 70 Relación -------------------------------------------------------------------------------------------- 70 De Uno a Uno --------------------------------------------------------------------------------- 71 De Uno a Muchos---------------------------------------------------------------------------- 72 De Muchos a Muchos ---------------------------------------------------------------------- 73 Normalización ----------------------------------------------------------------------------------------------- 74 Ejemplo 1-------------------------------------------------------------------------------------------- 76 Ejemplo 2-------------------------------------------------------------------------------------------- 87 Ejemplo 3-------------------------------------------------------------------------------------------- 95 Ejemplo 4------------------------------------------------------------------------------------------ 104 APÈNDICE USO DE COMANDOS DE SQL Lenguaje de Definición de Datos ------------------------------------------------------------------ 114 CREATE TABLE ---------------------------------------------------------------------------------- 114 DROP TABLE -------------------------------------------------------------------------------------- 120 Lenguaje de Manipulación de Datos ------------------------------------------------------------ 120 INSERT ---------------------------------------------------------------------------------------------- 120 UPDATE --------------------------------------------------------------------------------------------- 122 DELETE ---------------------------------------------------------------------------------------------- 124 SELECT --------------------------------------------------------------------------------------------- 125 Access ------------------------------------------------------------------------------------------------------- 127 Ejecutar el Programa Access ------------------------------------------------------------- 127 Crear la base de datos --------------------------------------------------------------------- 128 Crear las tablas y las relaciones entre ellas ------------------------------------------ 131 Ingresar información a la base de datos --------------------------------------------- 141 Actualizar información de la base de datos ----------------------------------------- 149 Borrar información de las tablas --------------------------------------------------------- 152
Consultar información de la base de datos ------------------------------------------------ 155 Consultas Simples -------------------------------------------------------------------------- 156 Información Ordenada ------------------------------------------------------------------ 157 Consultas con Condiciones ------------------------------------------------------------ 159 Igualdad ------------------------------------------------------------------------------ 160 Rango de Valores ------------------------------------------------------------------ 161 Valores Nulos ------------------------------------------------------------------------- 162 Cláusula OR -------------------------------------------------------------------------- 163 Cláusula AND ----------------------------------------------------------------------- 164 Funciones Varias --------------------------------------------------------------------------- 165 SUM -------------------------------------------------------------------------------------- 165 COUNT---------------------------------------------------------------------------------- 166 MIN--------------------------------------------------------------------------------------- 168 DISTINCT -------------------------------------------------------------------------------- 169 Consultas de Tablas Relacionadas -------------------------------------------------- 169 Autoevaluaciones ------------------------------------------------------------------------------------- 179 Casos Prácticos ----------------------------------------------------------------------------------------- 189 Referencias Bibliográficas ---------------------------------------------------------------------------- 194
!" #! " $ % !& !"% '&&'( & ) ' & && &
*+,- ' & !% &(&
/ ! & ' (
01 ) , & / ( , / &, & & ) / ' && &( ♦ & 2 & ♦ /& & 3
.
♦ / & 4 ' &
/ & &
" 4 ! '( %3"
!" !"
" , 5 ) %& &
3 & ' ( ' ! / 6 ( 75 8! 75 .999 )3 ! ( 75 .992/75.999/75:/)3;3"8
2
/&,& # $3#&$ ♦ ! / ' = > : & % & !5 ? & ♦ !& ! / &, & '& ( !& !& !& )@
A & & ' &
= &
>
& '
B
/& & ) & %' &
) 3 7D
& ;
@, 5 & ) & ( ! 3 / , ,&,& ♦ @ 4 C
♦ " ? = & & ' ' !#%$/ &01/ & & 4 (4& ) &, ' / 4 ' & %' ♦ ) /& & % , &#% $ ♦ = ! & ! & &'
♦ ) !'( ♦ ) % &
♦ ) &
♦ ) & & ' F B9 /
E
%&& %&,
@
D
=A
/%& & , # $ & # !" #! " "! $$
& & (&H # %$
/ & & ( ! > I
G
) 4 &'& ) %
) &'(= , ' ) & & & & F / , !
" % & % &
!& )& /5% K &
J
= & & & &
!
"#
9
) # $ & ' ! '( ; #$ 3 & & & D6D & & F & % &
/ & / % &
.
# # $%
*= -
,% % ) & 4 ," & ! & 4 & #$ =% '&
"
D
!
"
?
6
999999
= & #$
! ,
.99.99.99
D>
"
?
= (, " ? & / , % "% .99.99.99 .999929B9
D> ;=
" D
'$% '$%
? % &' % .
($% ($% % % ! ' , & & (
2 *+, - ( , % "(
/ & & / &
' " & & & '( • ",( 44 • (9J • ( & & & (LMH
2
? &% % % & 4
,(A> " & .
&( / & ; ! = . " = ? "% 2 @ :, = A% )
!"# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 0 , " # $ # // 0 =5> % " ,%= # " % ,
D
??
?
??
D E
/F
"=>
A
# " #*9+ 0 1 # ! "= # " % ! # % " % " ,% # ! % 0 # % #*$=>+# " $ % =0> = #$## # % # # $ %$ $ E "0# 9 #1 # $ %"# F #5 ' " % ,#$ ! # " " #1 # # "$
/?
0%
4 # " #" ## #
70, 0 " %# # , 9 #$ ,
! , $
! " # #$% $ # #1 # ## !% # $ # # *+ "
// )
, # ) 1 () # (# )" ' () , # " ) #$
/
! # () # # J ; 2 9)")) !" '#$$, " /&! 9 $%! /#2 !/#2, ' ! 3 # &2 ! / ' # ! / # & ' ' '! F:
3'(!7
(!!
B 6" ,#" # '! '( # " # #! /'' "!
"$ % '' !
$ ' 1 # 'E # # '!
F)
'' ,!/ # ' ' '' ! /3'(!)# # " # ' ' $% ' ##! :)(D > = %# , ' 77FD F:) 77FD 4=D)) :::( F:) :)(D F:) %# ' F:) ) 4=D)) 4') 3'(!) / , 4' ) $4=D))% '!