Вы находитесь на странице: 1из 33

c c

c c

c c   
 
c 
c 
c c 
c  c
SHARON AGUIRRE
Access es un programa de gestión de bases de datos que viene integrado con el
paquete Office de Microsoft. Nos ofrece un entorno desde el que podemos desarrollar
nuestras aplicaciones de bases de datos, pues nos da la posibilidad de crear formularios
e informes sin necesidad de acudir a herramientas externas o a programación. Es
adecuado para aplicaciones sencillas y bases de datos de tipo pequeño/mediano.
Al iniciar Access se nos muestra la siguiente pantalla:
Escogeremos "Nuevo -> Base de datos en blanco" y la grabaremos en el directorio que
más nos convenga con el nombre que queramos. Para los objetivos de este curso
trabajaremos con una base de datos que modela una agenda de contactos agrupados
por categorías y cuyo diseño iremos mostrando. Una vez grabada, Access nos muestra
la pantalla principal desde la que iremos eligiendo las opciones:

Pantalla principal de trabajo


Vemos pues que el programa está dividido en la barra de menús, la barra de
herramientas y el resto de la pantalla es área de trabajo, donde la ventana que nos
permite el acceso a tablas, consultas, formularios, etc. permanece siempre mientras
trabajamos (a no ser que cerremos la base de datos).
Dependiendo de la opción que tengamos pulsada en esta pantalla, las opciones del
menú y los botones de la barra de herramientas pueden cambiar. Por ejemplo, si
pulsamos sobre "Consultas" y creamos una nueva consulta, mientras trabajemos con
esa consulta veremos que se ha añadido la opción "Consulta" al menú principal y los
botones "Tipo de consulta" y "Mostrar tabla" a la barra de herramientas.
A lo largo de este curso veremos que las cosas pueden hacerse de varias maneras;
TABLAS
Y 

 
            
   
    
        
    
    
c 

 


c 
     
Y 
 
               

 
       
         

 
!*  / 
    
    

   
   

    
     
 
  !"#  !"!

    
 $    
 
 $!$# "$# 
 $!$# "$!
   % 
      &   $  

%  % 

    &   #  

 

       


  
   
   

 !       
  "     #    #  
       $

!% &
 ' 
 
 !%(  


)*+ ),- 
    *+ ),-        .     +  - 


  % 


    % 


V Presenta tres columnas principales y una pestaña con
opciones concretas. Las tres columnas principales
persiguen lo siguiente: "Nombre del campo" es el
nombre que vamos a dar al campo de la tabla. "Tipo de
datos" es el tipo de dato que usaremos para ese campo
y "Descripción" es una descripción que queramos dar
para aclarar algo sobre el campo. Cuando introducimos
un nombre para el campo y un tipo de dato, entonces en
la pestaña "General" se nos muestran algunas
propiedades que podemos definir para el campo.
V En Access tenemos los siguientes tipos de datos:
p  
  
   
   
 
       
   
     

        
    
  
           
 
      

   

 
        

    !
           
        
 "   !
 "    
       !
 
#  
      $    % 
 
& "
#  
          
      
    
'   ( 
   ")*
+ $,-.' /
0  %
   
       
   

     0     !     " !  #
 
      
    !        
   1 
        "  

  
  
   " !         
   
        
  " !2
    "     
34
3567544
8       
 
.  .
.  .
   # "

  
       
   
    

        $.$  
#    0 ã  ' (        )
    (
  
     )   

1 #  / 
2 /%   *
 

3 /%       *
 

4 /%     *


 
, ,      *
 
5 ,    *
 
 ,   %      *
 
 , %    *
 
6 1
"   #          *
 
1 1
"    #       *
 
  " 
     #      
 8
7
+
 7    #  

1
  
 *
0 *
   Y )   '    ' 
    '   
             &

 +,        


    '   
     
 
    , 
   ' Y  '       )    
  %  
  ) - (    
 .

  Y   ) ( 
 '
      ) )       
      
 '  , 

        '       .
)  ,


Í  0  -
          ) 
   / )

      )
  ( (
 ã      -


  *   -
      & 0

         ' 

       


  
  
      
)
  
 . 
   
   
)
   
 2
     
  
&9:;)+)      
 )
   .+ $  
    
 <
       .+ $  
 $
    
  
 =  !    %  
 <
 
1     
  $  
  
 
  
    
  
1 .     
       #
              
EJEMPLO DE UNA TABLA CON CLAVE
Visto todo esto, vamos a crear las tablas de nuestra base

de datos de contactos.

 p>)p>#
p
&9   
1     
p
)
  "(?4/
p
   "(?4/
p
+ $ 
 + $,$
p
&9  )
1 (  /
 0+>)>#
p
&9  )
1 (  /
p
 1 "(5@/
 '&0#
p
&9  )
1 (  /
p

 "544/
 #)>#
p
)
  "(?4/    
p
#+ $,$
 p> &#
p
&9   
1     
p
9  ! "(?4/
  
* 
   & 12  1

    '  12  1



  )     )  
  

   )           )


        3    



4   )      )
   Y 
   
   5   
5  

  
 
  
      '&0#.p> &# 
 &9   &9
   
      #)>#  %
    
 )
 
 #)>#.p>)p>#  "
         $  
 
       
     p>)p>#   
 
    #)>#p   
      
  
V pertenecer sólo a una BD. Los espacios de tablas se
Un espacio de tablas es una división lógica de la BD. Cada BD tiene al menos uno (SYSTEM). Un espacio de tablas puede pertenecer
utilizan para mantener juntos los datos de usuarios o de aplicaciones para facilitar su mantenimiento o mejorar las prestaciones prestaciones
del sistema.
V De esta manera, cuando se crea una tabla se debe indicar el espacio de tablas al que se destina. Por defecto se depositan en el
espacio de tablas SYSTEM, que se crea por defecto. Este espacio de tablas es el que contiene el diccionario de datos, por lo que
conviene reservarlo para el uso del servidor, y asignar las tablas de usuario a otro.
V Lo razonable y aconsejable es que cada aplicación tenga su propio espacio de tablas.
V Hay varias razones que justifican este modo de organización de las tablas en espacios de tablas:
V Un espacio de tablas puede quedarse offline debido a un fallo de disco, permitiendo que el SGBD continúe funcionando con el
resto.
V Los espacios de tablas pueden estar montados sobre dispositivos ópticos si son de sólo lectura.
V Permiten distribuir a nivel lógico/físico los distintos objetos de las aplicaciones.
V Son una unidad lógica de almacenamiento, pueden usarse para aislar completamente los datos de diferentes aplicaciones.
V Cuando se crean se les asigna un espacio en disco que Oracle reserva inmediatamente, se utilice o no. Si este espación inicial inicial
se ha quedado pequeño Oracle puede gestionar el crecimiento dinámico de los ficheros sobre los que se asientan los espacios
de tablas. Esto elimina la posibilidad de error en las aplicaciones por fallos de dimensionamiento inicial. Los parámetros de
crecimiento del tamaño de los espacios de tablas se especifican en la creación de los mismos.
V Dentro de cada espacio de tabla se pueden almacenar objetos de distinta naturaleza: tablas, índices, etc. Pero no se pueden
mezclar si más. Necesitamos una manera de separarlos, y eso son los segmentos. segmentos.
V Se pueden almacenar más de un segmento por espacio de tabla. Un segmento está contenido en su totalidad en un espacio de
tabla. Un segmento está constituido por un conjunto de extensiones, que no son más que grupos de bloques de disco ORACLE
contiguos. Cuando se borra un segmento, el espacio es devuelto al espacio de tabla.
V Todos los datos de la BD están almacenados en segmentos. Y existen 5 tipos de segmentos:
V de datos: almacenan las tablas.
V de índices: permiten un acceso rápido a los datos dependiendo de la cantidad de los mismos (árboles B). Las consultas que
sólo referencian a columnas indexadas se resuelven en el índice. Establecen un control de unicidad (los índices son automáticos automáticos
cuando se definen claves primarias). Cada índice ocupa un segmento independiente del segmento de datos y deberían estar en
un espacio de tablas distinto al de los datos, para mejorar el rendimiento.
V de rollback
rollback:: son objetos internos de la BD que permiten efectuar la restauración de las transacciones no validadas asegurando
la consistencia en lectura. La estructura de los registros de rollback es :
ƛ Identificador de la transacción.
ƛ Dirección del bloque donde está la tabla.
ƛ Número de fila.
ƛ Número de columna.
ƛ Valor del dato antiguo (antes de ser modificado).
9  
 2    2
    
  
               
p> &#&9  9  !AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 5

 @2B+
  p>)p>#&9
 )
   + $ 
 &9  AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 5  # $ %
5,5,5CD45@0  !
%@,B,5CE?@B
p  1 %B,?,5CED50+>)>#&9   1AAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAA 5CE5@BF?ED5CE555@BF?'&0#&9
 
 AAAAAAAAAAAAAAAAAAAAAAAAAAA @G 
BG 

B G  


      $


    "       
    $    
   "   &9     p> &#  
 .      1 
 $    
   "   &9  
  p>)p>#    
u    '       5 
 4         
   / &
   
 4    &      &
 4  6 
    '  

  
    & 16 1
        )
 Y     & 16     '  
1 +,   Y 
   '    )   
   
  

 
      16789Y6971   1Y1 :  )     
 
     
    ; 
    161 Y   &
'      5  ) (

      
      181  1Y 
1
 
   ) ,   4 
16 1 6         16 1    181 :'
)   4  19 1   16789Y6971;    
   16 1   
1Y 
1 :
 '   4  19 1   16789Y6971; 
  5  
  
+
   )    1< 1   
  
=   ) 
  )  5       (

     
 *
 ) ) &    

  
  )
-  )  )
  6
      )     
 
 *       &
 15   1

   (  '     




,  
 , ) ,    ) '  
   
5      16789Y6971      19u>7871
:)     4
    ;   '
   

  
      
   16789Y69781 16789Y697Y 
1 
19u>7879 41 5       
  
 16  1 
     3  & '(
  Y
) (     )    5  )
 * 5  )
     )     
   )  
      1u1 *     4 & 161
 Y  

- ?   
    
 )
 @6 1u?1@
Y 5      
   

 
- ? ) 
  ) 
      )  3 
  )   
 Y- u? ) 

  1   )    u1 ?8 ) 


  1   )   81  ?? ) 
 
1 )    )   1 9  
-A )  
        
(  Y- uA (   

    
   
   )  AA ( 
 
     )  
           
   )  
)  
   4,      : )    
  4,;      
B  5  BCCD!B   3     
       
  
 

   & E F G FE GE GF   3 H 7   3    5
             
    ) )      
*
 ) )     
/  
      =  5  

) )     
/   
    /   

       
 
 *          
       6            Y 5  
  ' )         


   

. 
    
       

   
 ) )     
 & 
  (     '/
    
   
   
      
4 
           ) )      

      


 
 &   4 
  
* 5         3  )    
   
<   )            )    
  

  

         
    
1'   Iu1 % ,, Y      Iu  
      )
    5  *
  )     &  )  4   
   
  5   .882 J7.8   u>9 J7.8
 
   
      
  
   / &  )  )   / 
    
     '   ' 
' )   4 )      / &  )     )   
  


 & *    
   / &  / 
  '     


     &    16 1  16 
   / &1   ) 
5         

    1Y  / 1     ' '          :  ,; 
,  

  ,     
   & Y     &
 5    
Y  
( 4  &
   & + )   
 )  )    / 
' 
  
    &  )  )  
    
 
   &   )  )       )   4 ) *
   
    &  / 
  '  
  

     &    16 1 
16 
    &1   )  5         

    16  1          ) ) 


&   '  )   
  
 
 & * 
   &

 5     Y  


( 4  & + ) 
)  '/ 
 
    
  

Вам также может понравиться