Sei sulla pagina 1di 18

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Bases de Datos Bases de Datos archivo-servidor Bases de Datos cliente-servidor Bases de Datos relacionales Bases de Datos OLTP y OLAP Registros de transacciones Tablas Registros, campos y valores Filas y columnas Valores nulos Propiedades de los campos Claves y relaciones ndices y restricciones Reglas y valores predeterminados SQL (Structured Query Language)

Gestin de Bases de Datos

Joaqun lvarez Garca / Jos A. Priego Pilo

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Bases de Datos
Una base de datos es un contenedor de objetos

Gestin de Bases de Datos

Supongamos que tenemos una empresa. Dicha empresa tiene contratados a varios trabajadores. De cada trabajador guardamos la informacin de su dni, nombre, telfono y fecha de contratacin.
12345789Z 15698745A 10589321Y 10556125E 18366125G Joaquin lvarez Garca Javier Vega Menndez Gema Cienfuegos Llaneza Luis Palacio Junquera Carlos Blanco Medio 985123654 606523654 985343654 654154745 655254414 01/10/2009 15/03/2010 21/08/2010 12/02/2009 15/06/2009

El conjunto de trabajadores constituyen la tabla de trabajadores, cada trabajador individual es un registro de esa tabla y cada dato de ese trabajador es un campo de la tabla. El empresario adems de la informacin sobre los empleados, guarda informacin sobre los productos que vende, por ejemplo el cdigo identificativo del producto, su descripcin, el nmero de unidades que hay en el almacn, etc. El conjunto de datos correspondientes a los productos constituir la tabla de productos. Tambin se guarda informacin sobre las ventas que hace cada trabajador, de tal forma que se guarda informacin sobre la fecha de la venta, el producto vendido, el trabajador que lo vende, el descuento que ha hecho, etc. Joaqun lvarez Garca / Jos A. Priego Pilo
2

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Bases de Datos
Tambin se guarda informacin sobre las ventas que hace cada trabajador, de tal forma que se guarda informacin sobre la fecha de la venta, el producto vendido, el trabajador que lo vende, el descuento que ha hecho, etc.
En el proceso de venta de productos, la empresa tiene unas reglas, por ejemplo, permite que los trabajadores pueden realizar ventas, con diferentes descuentos, del mismo producto con diferente precio, siempre partiendo de un precio de venta predefinido (precio_compra*beneficio), pero nunca el precio de venta puede ser inferior al precio de compra. Por otro lado, no todos los trabajadores tienen visin de todo el conjunto de datos que se almacena, por ejemplo, los trabajadores no pueden acceder a los datos de sus compaeros, o no pueden saber cuntas ventas llevan, o no pueden acceder a datos personales de clientes. El conjunto de objetos (tablas, reglas, permisos, vistas, .) de los cuales se guarda informacin, constituye la base de datos.

Gestin de Bases de Datos

Joaqun lvarez Garca / Jos A. Priego Pilo

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Bases de Datos archivo-servidor y cliente-servidor
En una base de datos archivo-servidor, los datos se almacenan en un archivo y los usuarios individuales acceden a esos datos, ya sea para lectura o actualizacin. Cuando hay que realizar algn cambio, la aplicacin del usuario accede al archivo, que se bloquea para cualquier otro acceso, se abre el archivo de datos, se escribe en el archivo y se cierra, quedando disponible para el siguiente usuario que llegue. En una base de datos cliente-servidor, los datos se almacenan en un archivo, en un ordenador, con un sistema multiusuario, y el acceso a los datos es controlado por un programa gestor, de tal manera que la aplicacin que maneja el usuario desde otro ordenador (aplicacin cliente) hace una peticin al gestor (aplicacin servidora), el cual se encarga de realizar la tarea solicitada y devolver la informacin a quien la pidi.
Normalmente las bases de datos dirigidas a entornos monousuario (por ejemplo Access) son de tipo archivo-servidor y las bases de datos dirigidas a entornos multiusuario son de tipo cliente-servidor (Oracle, MySQL, SQL Server, ) Ventajas de la arquitectura cliente-servidor frente a archivo-servidor. Un solo programa, el gestor accede a los datos, luego hay mayor control de las tareas que se pueden o no realizar. El gestor posee directivas de seguridad para filtrar el acceso - a cualquier objetos de la base de datos (tablas, columnas, vistas, ) -, o para garantizar la integridad de los datos -haciendo cumplir las reglas establecidas-, o mediante mecanismos de proteccin de los datos frente a desastres copias de seguridad, transacciones, ) Joaqun lvarez Garca / Jos A. Priego Pilo
4

Gestin de Bases de Datos

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Bases de Datos relacionales
Una base de datos relacional (Relational Data Base Management System RMDBMS-), almacena los datos en tablas y controla las relaciones que tienen las tablas entre si.

Gestin de Bases de Datos

Joaqun lvarez Garca / Jos A. Priego Pilo

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Bases de Datos relacionales

Gestin de Bases de Datos

Joaqun lvarez Garca / Jos A. Priego Pilo

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Bases de Datos OLTP y OLAP
Una base de datos de procesamiento transaccional en lnea (OLTP) hace referencia a un patrn de uso que permite manejar los datos de tal manera que los procesos bsicos, insercin, modificacin, bsqueda, borrado, se realiza de la forma ms rpida posible. Es decir, en este tipo de bases de datos se prioriza el acceso.
Una base de datos de proceso analtico en lnea (OLAP) hace referencia a un patrn que permite analizar grandes volmenes de datos contenidos en la base de datos, con la finalidad de tomar decisiones. Por ejemplo, si tenemos una agencia de viajes, con sucursales por todo el pas y con una base de datos centralizada, nos interesa ms que todas las agencias puedan acceder rpidamente a los datos, para hacer reservas, consultas de viajes, etc., o nos interesa ms que los datos estn dispuestos de tal forma que pueda deducir, si las mujeres entre 40 y 50 aos se interesan ms por los pases nrdicos y los hombres en esa misma edad por los pases mediterrneos?. Si quiero hacer una campaa de publicidad dirigida a un sector concreto, me interesa ms una base de datos analtica, pero si no me interesa ms una base de datos que realice los procesos rpidamente. Es muy difcil que un servidor sea eficiente con aplicaciones OLTP y OLAP simultneamente, pues las estructuras de datos para un caso no son adecuadas para el otro. SQL Server 2005 es un servidor de base de datos OLTP, pero el paquete incluye otro servidor OLAP, SQL Analysis Services
7

Gestin de Bases de Datos

Joaqun lvarez Garca / Jos A. Priego Pilo

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Registros de transacciones
Otra caracterstica que se suele encontrarse en las bases de datos cliente-servidor es el registro de transacciones.
El registro de transacciones es una archivo separado del archivo de datos, que guarda informacin sobre los procesos que se realizan en la base de datos, de tal forma que ante un desastre se puede recomponer la estructura de la base de datos. Si bien este archivo puede estar en cualquier soporte de almacenamiento, es conveniente que se encuentre en un soporte diferente a que se encuentran los datos, de esa forma si uno de ellos falla, podemos recuperar la base de datos, pues se puede indicar al ordenador que vuelva a aplicar todas las operaciones realizadas. El archivo de transacciones se puede inicializar, para evitar su crecimiento desmesurado con el paso del tiempo, pero en ese caso necesitamos realizar una copia de seguridad de los datos, para prevenir errores fsicos. Una copia de seguridad, suele marcar un punto de partida del registro de transacciones. El funcionamiento del SGBD es que, ante una operacin cualquiera, primero se almacena en el registro de transacciones dicha operacin y luego se aplica al archivo donde residen los datos.

Gestin de Bases de Datos

Joaqun lvarez Garca / Jos A. Priego Pilo

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Tablas, registros, campos y valores
Las tablas son los objetos que almacenan los datos.
Cada tabla debera de almacenar informacin sobre una entidad en concreto (regla de normalizacin). La mayor parte de los trabajos que se realizan en una base de datos, se realizan con las tablas. Aadir informacin a una tabla (insert) Actualizar informacin de una tabla (update) Eliminar informacin de una tabla (delete) Ver informacin contenida en una tabla (select)

Gestin de Bases de Datos

Cada tabla se compone de registros. Un registro es una informacin sobre una entidad dentro de una tabla. Cada registro se compone de campos. Un campo es un atributo concreto de un registro y es un valor de un tipo de dato concreto.

A los registros tambin se les llama filas y, a los campos, columnas

Joaqun lvarez Garca / Jos A. Priego Pilo

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Tablas, registros, campos y valores

Gestin de Bases de Datos

Joaqun lvarez Garca / Jos A. Priego Pilo

10

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Valores nulos
Un valor es un dato concreto almacenado en un campo determinado de un registro.
Ahora bien, supongamos que tenemos una tabla, donde el campo 1 es el nombre de una persona, el campo 2 es su telfono fijo y el campo 3 es su telfono mvil

Gestin de Bases de Datos

En este caso Gema no tiene telfono mvil, por lo tanto qu valor concreto guardamos?. Si el campo contiene valores numricos, podramos guardar un valor 0, si fuera un campo que contiene caracteres podra ser un espacio en blanco. Cuando un campo no tiene un valor concreto que guardar, se guarda un valor nulo (NULL). Un valor nulo representa la ausencia de informacin y por lo tanto no es lo mismo que un valor cero o un carcter espacio en blanco. Un valor NULL es un valor que representa que no hay informacin.

Joaqun lvarez Garca / Jos A. Priego Pilo

11

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Propiedades de un campo
No todos los campos de una tabla contienen los mismos valores, unos campos tendrn valores numricos, otros tendrn cadenas de caracteres, otros sern fechas, .
Cuando se define una tabla, se deben definir las propiedades de los campos, es decir: Nombre del campo (nombre de la columna) Tipo de dato que va a guardar (numero, fecha, cadenas de caracteres, .) y su tamao si procede. Si se permiten valores nulos para ese campo

Gestin de Bases de Datos

Joaqun lvarez Garca / Jos A. Priego Pilo

12

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Propiedades de un campo

Gestin de Bases de Datos

El nombre del campo nos servir para hacer referencia a los datos de esa columna en la tabla. Podemos poner cualquier nombre, pero es importante que sea significativo.
El tipo de dato de un campo determina los datos que se van a almacenar en l. As si un campo es de tipo INT se permitir almacenar nicamente valores enteros y, si el campo es de tipo DATE se permite almacenar una fecha. Hay campos cuya longitud viene dada por el tipo de dato, por ejemplo un entero, que ocupa un tamao fijo en memoria y por lo tanto no hay que definir su longitud, pero otros campos requieren que se especifique su tamao, por ejemplo CHAR(10), indica que el tipo de dato que se puede almacenar son caracteres, con un mximo de 10.

La propiedad permitir valores nulos, indica que se permite no teclear un valor concreto, almacenndose automticamente el valor nulo. No todos los campos van a poder almacenar valores nulos, por ejemplo los campos clave.

Joaqun lvarez Garca / Jos A. Priego Pilo

13

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Claves y relaciones
En la figura, podemos ver que en el campo idCliente tiene una pequea llave a su izquierda. Esa llave indica que ese campo es la clave principal de la tabla. La clave principal es nica en un tabla, es decir, en cada tabla slo puede haber una clave principal, aunque esa clave puede formarla uno o ms campos. Adems de la clave principal, en una tabla pueden existir claves externas (o claves forneas), cuya finalidad es permitirnos relacionar los registros de dos o ms tablas.

Gestin de Bases de Datos

Joaqun lvarez Garca / Jos A. Priego Pilo

14

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
ndices y restricciones
Un ndice de una tabla es similar al ndice de un libro. Para acceder a un captulo concreto, lo buscamos en la relacin de captulos y cuando lo encontramos vemos la pgina en que comienza y podemos ir a l de forma directa. Un ndice de una tabla nos permite localizar un registro rpidamente . En la tabla el campo idCliente es clave, por lo tanto, si conocemos el idCliente de un cliente concreto, podemos acceder rpidamente a sus datos. Si no conocemos su idCliente y slo sabemos su nombre, el gestor tendr que recorrer registro a registro para encontrar el cliente que buscamos. Podramos pensar en tener una segunda clave que fuese apellidos+nombre, pero no es posible tener dos claves principales en una tabla. Lo que si podemos hacer es crear un ndice que lo forme el campo apellido y nombre, de tal forma que ese ndice almacene de forma alfabtica esos dos datos y as poder acceder rpidamente a los datos. Joaqun lvarez Garca / Jos A. Priego Pilo
15

Gestin de Bases de Datos

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
ndices y restricciones
Un ndice puede ser nico o no. Un ndice nico impide que haya dos registros que tengan el mismo valor en ese campo (o campos ndice) .

Gestin de Bases de Datos

Un ndice puede ser agrupado o no agrupado.


Un ndice agrupado, es aquel que obliga a que los registros se almacenen en el disco de acuerdo al valor concreto del campo (o campos) que forman el ndice. Slo puede haber un ndice agrupado por tabla.

Existe un tipo de ndice especial, denominado ndice de texto completo. A diferencia de los ndices normales, que se almacenan con la tabla a la que indizan, los ndices de texto completos se guardan en ficheros especiales, denominados catlogos. Su funcin es encontrar texto contenido en los campos, por ejemplo, buscar el registro que contiene la palabra conectar.

Joaqun lvarez Garca / Jos A. Priego Pilo

16

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Reglas y valores predeterminados
En una base de datos existen otros muchos tipos de objetos, por ejemplo las reglas y los valores predeterminados. Una regla es una expresin que el sistema evala como verdadera o falsa, cuando se realiza una tarea, por ejemplo asignar un valor a un campo de un registro (nota de un examen contenida entre los valores 0 y 10).Si en la evaluacin de esa regla, el resultado fuese que no se cumple, se impedir la realizacin de la tarea. Un valor predeterminado es un valor que se asigna de manera predeterminada a un objeto, por ejemplo a un campo.

Gestin de Bases de Datos

Ejemplo, se da de alta a un cliente nuevo en un banco y ello hace que se cree una cuenta, cuyo saldo, por defecto (de forma predeterminada) es cero. Si el asesor del banco, que est dando de alta la cuenta, no introduce un saldo inicial, el valor que se guarda en el campo saldo sera cero.

Joaqun lvarez Garca / Jos A. Priego Pilo

17

Ciclo de Administracin de Sistemas Informticos en Red

Conceptos Generales
Lenguaje SQL
El lenguaje de consulta estructurado o SQL (Structured Query Language) es un lenguaje declarativo que se utiliza como estndar que se utiliza en las bases de datos relacionales. SQL es un lenguaje estandarizado por ANSI (American National Standards Institute), peor al igual que ocurre con una gran parte de los estndares, los fabricantes de productos, han introducido numerosas variantes, as Oracle tiene su PL/SQL y Microsoft su T-SQL (Transact SQL). Cuando se estudia el lenguaje SQL, se encuentran referencias al lenguaje de definicin de datos (DDL Data Definition Language) y el lenguaje de manipulacin de datos (DML Data Manipulation Language). DDL est relacionado con la creacin de objetos en la base de datos (por ejemplo la creacin de una tabla) y DML est relacionado con la manipulacin de los objetos existentes en la base de datos (por ejemplo la bsqueda en una tabla).
CREATE TABLE EMPLEADOS ( idEmpleado INT NOT NULL, nombre VARCHAR (20) NOT NULL )

Gestin de Bases de Datos

SELECT * FROM EMPLEADOS

Joaqun lvarez Garca / Jos A. Priego Pilo

18

Potrebbero piacerti anche