18
COLEGIO JOSE CELSTINO MUTIS mauro jair joya cordón 11-2 BUCARAMANGA 2011

Base de datos

Embed Size (px)

Citation preview

Page 1: Base de datos

COLEGIO JOSE CELSTINO MUTISmauro jair joya cordón

11-2BUCARAMANGA

2011

Page 2: Base de datos
Page 3: Base de datos

ESTRUCTURA DE UNA BD

Es un sistema que almacena datos que están relacionados.

Es un repositorio en donde guardamos información integradaque podemos almacenar y recuperar.

Un conjunto de información almacenada en memoria auxiliarque permite acceso directo y un conjunto de programas quemanipulan esos datos

Componentes de una Base de Datos:

Hardware: constituido por dispositivo de almacenamiento comodiscos, tambores, cintas, etc.

Software: que es el DBMS o Sistema Administrador de Base deDatos.

Datos: los cuales están almacenados de acuerdo a la estructuraexterna y van a ser procesados para convertirse en información.

Page 4: Base de datos

Tipos de Usuarios en Base de DatosUsuario Final: es la persona que utiliza los datos, esta

persona ve datos convertidos en información:

Desarrollador de Aplicaciones: es la persona que desarrolla

los sistemas que interactúan con la Base de Datos.

DBA: es la persona que asegura

integridad, consistencia, redundancia, seguridad este es el

Administrador de Base de Datos quien sed encarga de

realizar el mantenimiento diario o periódico de los datos.

Las personas tienen acceso DBMS se clasifican de la

siguiente manera:

USUARIOS INGENUOS. – Son aquellos que interactúan

con el sistema por medio de aplicaciones permanentes.

USUARIOS SOFISTICADOS.- son aquellos con la

capacidad de acceder a la información por medios de

lenguajes de consulta.

Page 5: Base de datos

PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio

dominio del DML capaces de generar nuevos módulos o utilerías

capaces de manejar nuevos datos en el sistema.

USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan

módulos que no se refieren precisamente al manejo de los

datos, si no a aplicaciones avanzadas como sistemas

expertos, reconocimientos de imágenes, procesamiento de audio

y demás.

Conceptos Básicos de Base de datos

Archivo: son conjuntos de registros.

Registros: son conjuntos de campos.

Campos: es la mínima unidad de referencia.

Page 6: Base de datos

Diferencia entre Base de Datos y SiStema de GeStión de BaSe de datoS…

La base de datos es un archivo (o varios, dependiendo de como trabaje y esté

configurado el SGBD o el motor) que contiene las tablas, con sus respectivos datos

físicos. Además de almacenar los datos, almacena las vistas, procedimientos

almacenados, disparadores o triggers, los índices, etc.

Por otra parte, el SGBD es el sistema que administra las bases de datos. Se

encarga de ofrecer una comunicación con las bases de datos de forma

transparente, y de este modo se asegura de brindar un acceso seguro a la

información y evita que otras aplicaciones puedan dañar y/o alterar la información

dañando al archivo.

Mediante el SGDB es posible crear, eliminar y/o modificar las bases de datos,

indicar los permisos de acceso, crear copias de seguridad o backups, realizar

instrucciones SQL, etc.

Por decirlo de algún modo, el sistema de gestión, ofrece una interfaz de conexión y

comunicación con la bases de datos.

Veamos un ejemplo: Access vendría a ser el sistema de gestión... y los archivos

mdb las bases de datos. O por ejemplo, Firebird (sistema, motor) y los archivos FDB

(bases de datos).

Page 7: Base de datos

Diferencia entre Hoja de Calculo y Sistema de Gestión de Base de

Datos… Diferencias visuales

La celda A1 aparece en la esquina derecha superior de la hoja. Las letras de columna van desde la A en la derecha hasta la IV en la izquierda.

Los números de fila aparecen en el lado derecho de la ventana de documento y la barra de desplazamiento vertical aparece en el lado izquierdo.

El controlador de relleno aparece en la esquina inferior izquierda de la celda.

Los indicadores de comentarios aparecen en la esquina superior izquierda de la celda.

En la vista Esquema, los botones de esquema y símbolos de documento aparecen en el lado derecho de la hoja de cálculo.

El cuadro de división horizontal aparece en el lado izquierdo de la hoja de cálculo, encima de la barra de desplazamiento vertical. El cuadro de división vertical aparece junto a la flecha de desplazamiento horizontal derecha.

Page 8: Base de datos

Diferencias visuales

La celda A1 aparece en la esquina derecha superior de la hoja. Las letras de columna van desde la A en la derecha hasta la IV en la izquierda.

Los números de fila aparecen en el lado derecho de la ventana de documento y la barra de desplazamiento vertical aparece en el lado izquierdo.

El controlador de relleno aparece en la esquina inferior izquierda de la celda.

Los indicadores de comentarios aparecen en la esquina superior izquierda de la celda.

En la vista Esquema, los botones de esquema y símbolos de documento aparecen en el lado derecho de la hoja de cálculo.

El cuadro de división horizontal aparece en el lado izquierdo de la hoja de cálculo, encima de la barra de desplazamiento vertical. El cuadro de división vertical aparece junto a la flecha de desplazamiento horizontal derecha.

Page 9: Base de datos

Una base de datos relacional es una base de datos en donde todos los datos visibles

al usuario están organizados estrictamente como tablas de valores, y en donde todas

las operaciones de la base de datos operan sobre estas tablas.

Estas bases de datos son percibidas por los usuarios como una colección de

relaciones normalizadas de diversos grados que varían con el tiempo.

El modelo relacional representa un sistema de bases de datos en un nivel de

abstracción un tanto alejado de los detalles de la máquina subyacente, de la misma

manera como, por ejemplo, un lenguaje del tipo de PL/1 representa un sistema de

programación con un nivel de abstracción un tanto alejado de los detalles de la

máquina subyacente. De hecho, el modelo relacional puede considerarse como un

lenguaje de programación mas bien abstracto, orientado de manera específica hacia

las aplicaciones de bases de datos.

En términos tradicionales una relación se asemeja a un archivo, una tulpa a un

registro, y un atributo a un campo. Pero estas correspondencias son aproximadas, en

el mejor de los casos. Una relación no debe considerarse como ``solo un

archivo'', sino mas bien como un archivo disciplinado, siendo el resultado de esta

disciplina una simplificación considerable de las estructuras de datos con las cuales

debe interactuar el usuario, lo cual a su vez simplifica los operadores requeridos para

manejar esas estructuras.

Page 10: Base de datos

Características principales de los ``archivos'' relacionales:

Cada ``archivo'' contiene solo un tipo de registros

Los campos no tienen un orden específico, de izquierda a derecha

Los registros no tienen un orden específico, de arriba hacia abajo

Cada campo tiene un solo valor

Los registros poseen un campo identificador único (o combinación de campos)llamado clave primaria

Así, todos los datos en una base de datos relacional se representan de una ysolo una manera, a saber, por su valor explícito (esta se denomina enocasiones ``principio básico del modelo relacional''). En particular, lasconexiones lógicas dentro de una relación y entre las relaciones serepresentan mediante esos valores; no existen ``ligas'' o apuntadores visiblespara el usuario, ni ordenamientos visibles para el usuario, ni grupos repetitivosvisibles para el usuario, etc.

Actualmente algunos de los manejadores de bases de datos, utilizan unsistema de búsqueda con algoritmos de árboles b. Pero las búsquedas que sepueden realizar con estos algoritmos son sólo para memoria principal.

Los algoritmos implementados para realizar búsquedas con listas salteadas opor bloques (skip lists) son eficientes para realizar búsquedas en memoriasecundaria. Como tienen varios niveles en cada nodo de la lista, nos permitedar saltos mas largos al realizar las búsquedas, esto provoca que las seanmas rápidas.

Page 11: Base de datos

A continuación se indican los pasos que hay que seguir en el proceso dediseño de una base de datos. Cada paso se trata con mayor detalle en lostemas restantes de esta sección.

Determinar el propósito de la base de datos Este paso le ayudará adecidir los datos que desea que Visual FoxPro almacene.

Determinar las tablas necesarias Cuando ya conozca claramente elpropósito de la base de datos, puede dividir la información en temasdistintos, como "Employees" u "Orders". Cada tema será una tabla de labase de datos.

Determinar los campos necesarios Tiene que decidir la información quedesea incluir en cada tabla. Cada categoría de información de una tabla sedenomina campo y se muestra en forma de columna al examinar la tabla.Por ejemplo, un campo de la tabla Employee podría ser Last_name y otropodría ser Hire_date.

Determinar las relaciones Observe cada tabla y decida cómo serelacionan sus datos con los de las tablas restantes. Agregue campos a lastablas o cree tablas nuevas para clarificar las relaciones, si es necesario.

Perfeccionar el diseño Busque errores en el diseño. Cree las tablas yagregue algunos registros de datos de ejemplo. Vea si puede obtener losresultados que desea de sus tablas. Haga los ajustes necesarios al diseño.

Page 12: Base de datos
Page 13: Base de datos

Las operaciones que vamos a ver están basadas en el algebra relacional. Los

operandos de cada operación lo constituyen una o varias tablas y el resultado es una

nueva tabla. Dentro de las operaciones básicas tenemos las operaciones unarias (se

utiliza una sola tabla) y las operaciones binarias (se utilizan dos tablas).

Operaciones unarias

Selección: Mediante esta operación se obtiene un conjunto de filas con todas las

columnas de la tabla. Se seleccionan determinadas filas incluyendo una condición.

Se utilizan los operadores booleanos “and” (Y),” or” (O), “not” (NO). La representación

sería la siguiente: O Condición (Tabla)

Proyección: esta operación nos devuelve una nueva tabla con las columnas

seleccionadas de otra. La representación sería la siguiente: O col1, col2,…(tabla)

Operaciones binariasUnión: Esta operación solo se puede hacer si las tablas tienes las mismas

columnas, es decir, por ejemplo si tuviéramos una tabla llamada empleados2 con las

mismas columnas tan solo tendríamos que añadir las filas de ambas tablas en una

única tabla. Su representación sería la siguiente: Tabla1 U Tabla2

Producto cartesiano: se realiza con dos tablas distintas pero relacionadas por alguna

columna, siempre y cuando el nombre de la columna no sea el mismo. Su

representación sería la siguiente: Tabla1 X Tabla2

Page 14: Base de datos

OBJETOS DE ACCESS

FORMULARIOS

Los formularios son un tipo de objeto de Access que puedenutilizarse para diferentes fines, aunque una de sus utilidadesprincipales es la creación de diseños personalizados para laentrada y visualización de datos de las tablas. La mayorparte de la información de un formulario proviene de losregistros originales de una tabla, aunque normalmenteexisten algunos otros elementos que forman parte deldiseño mismo del formulario y no pueden ser modificadosmientras no se cambie el diseño. Es el caso, porejemplo, de elementos gráficos o de texto que hayan sidoañadidos para identificar la finalidad o propiedad deformulario, o simplemente como elementosdecorativos, como texto explicativo, un logotipo de laempresa, líneas y demás objetos de dibujo.

Page 15: Base de datos

Tablas y relaciones

Para almacenar los datos, cree una tabla para cada tipo de información de la

que hace el seguimiento. Para reunir los datos de varias tablas en una

consulta, formulario, informe o página de acceso a datos, defina relaciones

entre las tablas.

La información de clientes que antes se

guardaba en una lista de correo ahora

reside en la tabla Clientes.

La información de pedidos que antes se

guardaba en una hoja de cálculo ahora

reside en la tabla Pedidos.

Un Id. exclusivo, como un Id. de cliente,

permite distinguir los registros de una

tabla. Si se agrega el campo de Id.

exclusivo de una tabla a otra tabla y

después se define una relación, Microsoft

Access puede cotejar los registros

relacionados de ambas tablas de manera

que se puedan combinar en un formulario,

un informe o una consulta.

Page 16: Base de datos

CONSULTAS

Para buscar y recuperar tan sólo los datos que cumplen las condiciones

especificadas, incluyendo datos de varias tablas, cree una consulta. Una

consulta puede también actualizar o eliminar varios registros al mismo

tiempo, y realizar cálculos predefinidos o personalizados en los datos.

Esta consulta tiene acceso a tablas distintas para recuperar la

información de Id. de pedido, fecha de entrega, nombre de la organización

y ciudad para los clientes de Londres cuyos pedidos se entregaron en el

mes de abril.

Page 17: Base de datos

FORMULARIOS

Para ver, escribir y cambiar datos de manera sencilla directamente en una tabla, cree un formulario. Al abrir un formulario, Microsoft Access recupera los datos de una o más tablas, y los muestran la pantalla con el diseño elegido en el Asistente para formularios, o con un diseño que haya creado en la vista Diseño (vista Diseño: ventana que muestra el diseño de estos objetos de base de datos: tablas, consultas, formularios, informes, marcos páginas de acceso a datos. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.).

Una tabla muestra muchos registros al mismo tiempo, pero puede que sea necesario desplazarse para ver todos los datos de un solo registro. Por otra parte, cuando se visualiza una tabla, no se pueden actualizar los datos de más de una tabla al mismo tiempo.

Un formulario sitúa el enfoque en un registro cada vez, pero puede mostrar los campos de más de una tabla. También puede mostrar imágenes y otros objetos.

Un formulario puede incluir un botón que imprima o abra otros objetos, o puede realizar otras tareas automáticamente.

Page 18: Base de datos

INFORMES!

Para analizar los datos o presentarlos de cierta manera al imprimirlos, cree

un informe. Por ejemplo, puede imprimir un informe que agrupe datos y

calcule totales, y otro informe de datos diferentes con formato para

imprimir etiquetas postales.

Utilice un informe para crear etiquetas postales.

Utilice un informe para mostrar totales en un gráfico.

Utilice un informe para calcular totales.