SUBMODULO II : Diseñar sistemas de información de acuerdo al desarrollo de bases de datos


Base de Datos

Base de datos:
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Campo:
Es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema. En las hojas de cálculo los campos son llamados celdas.
Registro:
Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.
Apuntador:
un puntero o variable manipula ble que referencia una región de memoria.

Cuestionario de bases de datos:

1.- ¿Que es una base de datos?
Es cualquier colección de datos compilados

2.- ¿Que otro nombre recibe la base de datos?
DataBase

3.- ¿Que programa se encarga de crear y administrar la base de datos?
DataBase Manager  System <sistema de administración de bases de datos >

4.- ¿Escribe un ejemplo de la base datos?
Un directorio telefónico.

5.- ¿Cómo se representan los datos en una base de datos?
Por renglones y columnas

6.-¿cuáles son las principales ventajas de manejar los datos con Access?
*La facilidad para procesar la información.
*La gran velocidad de respuesta.
*La posibilidad de organizar los datos conforme a criterios distintos.
*La precisión de lo cálculos.
*La obtención de informes fácilmente.


7.-¿Cómo está estructurada una base de datos?
Con información relativa a un concepto principal definido.

8.- ¿Que se incluye en una base de datos?
Nombre, domicilio, fecha, etc.

9.- ¿Que es un registro?
Es la unidad de información que se refiere a un mismo concepto.

10.- ¿Cuantos campos puede contener un registro?
Uno o más campos.

11.- ¿A qué se refiere cada campo?
A una característica o dato particular del registro.

12.- ¿Que es Access?
Es un manejador de bases de datos relacionales.

13.- ¿En dónde se emplean las bases de datos Access?
En pequeñas y medianas empresas.

14.- ¿Que organiza las bases de datos relacionales?
Organiza los datos en tablas formadas por filas o renglones y columnas.

15.- ¿Que permite crear Access?
Permite crear una o varias tablas de una base de datos.

Concepto de campo clave.

Campo: unidad básica de una base de datos. Un campo puede ser, por ejemplo, el nombre de una persona. Los nombres de los campos, no pueden empezar con espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamación o corchetes. Si pueden tener espacios en blanco en el medio. La descripción de un campo, permite aclarar información referida a los nombres del campo. El tipo de campo, permite especificar el tipo de información que cargaremos en dicho campo, esta puede ser:

· Texto: para introducir cadenas de caracteres hasta un máximo de 255


· Memo: para introducir un texto extenso. Hasta 65.535 caracteres


· Numérico: para introducir números


· Fecha/Hora: para introducir datos en formato fecha u hora


· Moneda: para introducir datos en formato número y con el signo monetario


· Auto numérico: en este tipo de campo, Access numera automáticamente el contenido


· Sí/No: campo lógico. Este tipo de campo es sólo si queremos un contenido del tipo Sí/No, Verdadero/Falso, etc.


· Objeto OLE: para introducir una foto, gráfico, hoja de cálculo, sonido, etc.


· Hipervínculo: podemos definir un enlace a una página Web


· Asistente para búsquedas: crea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante un cuadro de lista o un cuadro combinado.


Normalizar una tabla de base de datos.


Normalizar datos significa revisar una tabla para eliminar información redundante y organizarla para hacer más fácil el manejo de información y los cambios futuros a la estructura de la tabla.

Las bases de datos relacionales se normalizan para:


• Evitar la redundancia de los datos.
• Evitar problemas de actualización de los datos en las tablas.
• Proteger la integridad de los datos.



Formas o etapas de normalizar una base de datos:


Normalizar una tabla de datos:

Primera forma normal
· Elimine los grupos repetidos de las tablas individuales.
· Cree una tabla independiente para cada conjunto de datos relacionados.
· Identifique cada conjunto de datos relacionados con una clave principal.
No use varios campos en una sola tabla para almacenar datos similares.


Segunda forma normal
· Cree tablas independientes para conjuntos de valores que se apliquen a varios registros.
· Relacione estas tablas con una clave externa.
Los registros no deben depender de nada que no sea una clave principal de una tabla, una clave compuesta si es necesario.
Tercera forma normal
Elimine los campos que no dependan de la clave. 

Los valores de un registro que no sean parte de la clave de ese registro no pertenecen a la tabla. En general, siempre que el contenido de un grupo de campos pueda aplicarse a más de un único registro de la tabla, considere colocar estos campos en una tabla independiente.

La cuarta forma normal y la quinta forma normal existen, pero rara vez se consideran en un diseño real. Si no se aplican estas reglas, el diseño de la base de datos puede ser menos perfecto, pero no debería afectar a la funcionalidad.

Conceptos básicos de una bases de datos.

OBJETOS DE UNA BASE DE DATOS 

• Tablas: Son el objeto principal de una base de datos. En las tablas es donde se almacena toda la información de la base de datos. Cada tabla contiene información sobre un tema o asunto
particular, cómo por ejemplo los clientes de una empresa.
Las tablas están formadas por filas y columnas


·Un registro es cada una de las filas de la tabla. Es una ficha que contiene toda la Información de un mismo elemento (persona, libro, etc.)
·Un campo es cada una de las columnas de la tabla. Es una característica o atributo común a todos los registros (por ejemplo: Apellido, Nombre, etc.)
Las tablas utilizan lo que se denomina una clave o clave principal para identificar los registros de
forma única, ésta clave puede estar formada por uno o más campos. La clave principal servirá
para relacionar unas tablas con otras.
• Consultas: Permiten dar respuestas a las preguntas que se puedan plantear acerca de los datos almacenados. Las consultas proporcionan una visión especial de los datos, partiendo de una o más tablas. Hay distintos tipos de consultas:

·Consultas de selección
·Consultas de parámetros
·Consultas de acción ( que a su vez pueden ser de eliminación, de actualización, de creación de tablas o de Datos anexados).
·Consultas de tabla de referencias cruzadas
• Un Formulario: es una ventana diseñada para que los usuarios tengan un acceso más agradable a los datos. El formulario permite introducir, modificar, consultar y borrar los registros de la tabla o consulta para la que se ha diseñado. Es la forma idónea de introducir y editar los datos.
• Informes: Son objetos diseñados para dar formato, realizar cálculos, imprimir o resumir los
datos seleccionados.
• Macros: Automatización de tareas de Access.
• Páginas: Son documentos HTML, es decir, páginas Web con información de la base de Datos.


Tipo de campos

En la siguiente lista se recogen los tipos de campo contemplados en Access.


 Texto: Datos constituidos por caracteres alfanuméricos, hasta un máximo de 255 caracteres.
• 
Memo: Se utiliza para almacenar texto de gran longitud, como notas o descripciones.
• 
Numérico: Se utiliza para almacenar datos numéricos, por lo que podrán realizarse operaciones matemáticas con ellos.
 Fecha/Hora: Los campos así declarados almacenarán datos correspondientes a fechas u horas.
 Moneda: Estos campos se utilizan para introducir datos numéricos de tipo monetario
• 
Auto numérico: Los datos de éstos campos serán introducidos automáticamente por el programa en
incremento de una unidad.

• 
Si/No.  Son campos que sólo contienen uno de dos valores, como Si/No, Verdadero/Falso,
Activado/Desactivado.

• 
Objeto Ole.   En este campo se pueden insertar objetos de cualquier tipo creados en otros programas (como documentos de Word, hojas de cálculo de Excel, imágenes, sonidos u otros datos binarios) mediante el protocolo OLE y pueden ser vinculados a, o incrustados en una tabla de Access.
• 
Hipervínculo.   Tipo de campo que sirve para almacenar hipervínculos.  Un hipervínculo puede ser una ruta de acceso a una ubicación en una red local, o una dirección URL para acceder a una página Web.
• 
Asistente para búsquedas: Los campos así declarados permiten introducir datos en ellos tomándolos de una lista de valores o de otra tabla.

Los tipos de campo Numérico, Fecha/Hora, Moneda y Si/No, disponen de formatos de visualización predefinidos. Utiliza la propiedad Formato para seleccionar uno de los formatos disponibles para cada tipo de datos.

RELACIONES: 

 Campo clave o Clave Principal: Es el campo (o conjunto de campos) que identifica de forma
única a cada registro. La clave principal impide que haya entradas duplicadas en el campo que
define la clave, ya que no pueden existir dos registros con la misma clave.
• Para definir una
 relación
 entre dos tablas han de tener un campo común; el campo común debe ser
clave principal, al menos, en una de las tablas.

 Una vez establecida la relación, la tabla donde está el campo clave, se denomina tabla principal y
la otra se llama tabla relacionada o secundaria y el campo que hace referencia a la clave principal
se llama clave externa.

 
¿Cómo se establece la relación?: 
Se ha de crear la tabla principal y luego hay dos caminos:


·Diseñar la tabla relacionada y, posteriormente, establecer manualmente la relación entre ambas con el editor de relaciones.
·Diseñar la tabla relacionada y, con un campo de tipo Asistente para búsquedas, crear simultáneamente la relación. 


Tipos de relaciones:

• Uno a varios (1: N): Es la más usual. Cada registro de la tabla principal puede estar relacionado con varios de la tabla secundaria. Se adopta cuando sólo uno de los dos campos relacionados es clave principal.
·El campo común de la 1ª tabla debe estar definido como clave principal
· Los tipos de datos y propiedades de los campos que relacionan las dos tablas deben ser iguales en ambas.
· La entidad del lado “uno” de la relación siempre es la tabla principal.
• Uno a Uno (1:1): Poco habitual. Se crea cuando ambos campos son clave principal.
• Varios a Varios (M: N): Cada registro de la primera tabla puede estar relacionado con varios de la segunda y viceversa. Cómo la relación no puede establecerse directamente, se precisa de una 3ª tabla intermedia que tenga como campo clave las claves externas de las dos tablas relacionadas. Así pues, en realidad, una relación varios a varios son dos relaciones uno a varios.
• Integridad referencial: Es un sistema de reglas para garantizar que las relaciones entre los registros de
tablas relacionadas son válidas y que no se eliminan ni modifican accidentalmente datos relacionados.


Para poder exigir Integridad referencial:

• El campo común de la tabla principal debe ser clave principal (ó tener un índice único)
• Los campos relacionados deben tener el mismo tipo de datos.

Reglas de Integridad referencial:

• No se puede introducir un valor en el campo clave externa (tabla secundaria) si éste no existe
en la clave principal (Tabla principal).
• No se puede eliminar un registro de la tabla principal si existen registros relacionados en la
tabla secundaria.
• No se puede cambiar un valor de la clave principal en la tabla principal si ese registro tiene
registros relacionados.


No hay comentarios:

Publicar un comentario