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

INTRODUCCIN

Base de datos: conjunto de datos relacionados, con una determinada


estructura lgica, almacenados fsicamente en forma de ficheros informticos.
Redundancia: un mismo dato almacenado varias veces. Problemas: 1) Gasto de
capacidad de almacenamiento 2) Posibilidad de informacin inconsistente.
Ejemplo: edad de una persona. Las bases de datos pretenden reducir en lo
posible la existencia de redundancia en los datos almacenados.
Integridad: son veraces y consistentes los datos? verifican las restricciones
que pudieran haberse definido sobre ellos? son correctos los datos despus de
un fallo de hardware o software? Ejemplos:
NIF de una persona (comprobacin de la letra).
Fecha de nacimiento de una persona (no todos los valores de das, meses y
aos son correctos).
Edad de una persona (valor no negativo).
"No puede existir en la base de datos ninguna persona cuyos ingresos medios
en los ltimos 5 aos no excedan una determinada cantidad", etc.
Independencia de los datos: inmunidad de las aplicaciones a los cambios de la
estructura de almacenamiento de los datos y su estrategia de acceso.
Sistema de Gestin de Base de Datos (SGBD)
Programas (software de ordenador) que posibilitan la existencia y utilizacin de
las bases de datos. En ingls: DBMS (Data Base Management System).
Funciones tpicas:
Definicin de los datos, de su estructura lgica, sus relaciones y restricciones.
Modificacin (dem).
Consulta de la informacin almacenada.
Insercin de nueva informacin.
Modificacin de la informacin almacenada.
Borrado de la informacin almacenada.
Mantenimiento de la integridad.
Asegurar la privacidad de los datos (accesos no autorizados, intrusos, curiosos,
etc).

Asegurar la seguridad de los datos (borrados accidentales, fallos diversos,


catstrofes, etc) mediante tcnicas de respaldo y recuperacin.
Control de concurrencia o de los accesos simultneos a la base de datos. Muy
importante si varios usuarios comparten la utilizacin de una misma base de
datos.
Componentes de un SGBD

MARCO TEORICO
Lenguaje de definicin de datos (DDL: Data Definition Language). Sencillo
lenguaje artificial para definir y describir los objetos de la base de datos, su
estructura, relaciones y restricciones. En la prctica puede consistir en un
subconjunto de instrucciones de otro lenguaje informtico. Aparte suele poseer
dos subconjuntos de instrucciones:
Lenguaje de definicin del almacenamiento de los datos (DSDL: Data Storage
Definition Language): permite especificar caractersticas fsicas de la base de
datos (volmenes y archivos donde van a ser almacenados los datos, etc).
Lenguaje de control de datos (DCL: Data Control Language): encargado del
control y seguridad de los datos (privilegios y modos de acceso, etc).
Lenguaje de manipulacin de datos (DML: Data Manipulation Language).
Lenguaje artificial de cierta complejidad que permite el manejo y
procesamiento del contenido de la base de datos. En la prctica puede consistir
en un subconjunto de instrucciones de otro lenguaje informtico. Las
aplicaciones que trabajan sobre la base de datos se programan en un lenguaje
de programacin (C, Cobol, ...) insertando en el cdigo fuente sentencias del
DML. Al utilizar un DML se deben especificar los datos que sern afectados por
las sentencias del lenguaje. Un DML puede tener o no procedimientos, segn
sea necesario especificar adems cmo deben obtenerse esos datos. Los DML
con procedimientos tienen sentencias de control de flujo como bucles o
condicionales. Los DML sin procedimientos son conocidos tambin como
declarativos.

[Lenguajes para bases de datos]


Diccionario de datos. Conjunto de archivos que almacenan convenientemente
las definiciones realizadas utilizando el DML.
Gestor: componente software (programa) encargado de la interface entre las
peticiones de los usuarios de la base de datos y los propios datos en s.
Interaccin con el sistema operativo.
El uso real un SGBD puede realizarse de forma nica o combinada utilizando

directamente el DDL y el DML o bien a travs de una interfaz grfica o basada


en mens.
Aunque usualmente se utilizan indistintamente los trminos "datos" e
"informacin", en rigor existe una importante distincin entre ellos: "datos" se
refiere a los valores registrados fsicamente en la base de datos, e
"informacin" alude al significado de esos valores segn el sentido que les
otorgue un humano.
El contenido de la base de datos puede estructurarse en tres niveles:
Campo: unidad de datos individual de menor tamao y con significado pleno.
Los campos pueden agruparse para constituir otros ms complejos (ej. fecha
de nacimiento). Pueden ser de naturaleza numrica o alfabtica, en general.
Tienen un tamao asociado, medido fsicamente en bytes.
Registro: conjunto de campos intrnsecamente relacionados mediante una
significacin comn a una entidad. Suele constituir la unidad bsica de acceso
a la base de datos (contenido que se puede almacenar o recuperar en un solo
acceso).
Fichero: conjunto de ocurrencias de un mismo tipo de registro.
Desarrollo de tareas en bases de datos
Gestor/Administrador (DBA: Data Base Administrator)
Tareas: Creacin, manipulacin y modificacin de la estructura de la base de
datos. Funciones relativas a la seguridad e integridad de los datos. Control
sobre los usuarios y concesin de autorizaciones o permisos a los mismos.
Realizacin de estadsticas.
Conocimientos: Teora de bases de datos. DDL.
Desarrollador/Programador
Tareas: Desarrollo de aplicaciones. Funciones de interface con los usuarios
(mens, ayuda, etc).
Conocimientos: DML, usualmente SQL o lenguaje de cuarta generacin (4GL).
Usuario
Tareas: Uso de las aplicaciones desarrolladas para su trabajo. Introduccin de
datos. Consultas aisladas.
Clasificacin de las bases de datos
Desde el punto de vista de la consulta, una base de datos puede ser:

Online, si su soporte fsico es la memoria de un ordenador de servicios y es


consultada a distancia, mediante comunicacin telemtica, desde un equipo
informtico terminal. De esta forma, el usuario se conecta al ordenador que
contiene la informacin y realiza las operaciones que desee, desconectndose
al final. Slo utiliza el ordenador de la base de datos el tiempo que tarda en
hacer la consulta, compartiendo tiempo y ordenador con otros mltiples
usuarios que tambin pueden estar accediendo.
Autnoma, si se encuentra en un soporte independiente, fcilmente manejable
e intercambiable, y puede ser consultada en el ordenador del propio usuario.
ste es el caso, por ejemplo, de las bases de datos que actualmente se estn
ofreciendo en soporte CD-ROM. Es interesante observar que el usuario no tiene
la "propiedad", en el sentido jurdico, de la base de datos.
Desde el punto de vista de la comercializacin, una base de datos puede ser:
Abierta si se ofrece comercial o gratuitamente al mercado o pblico en general
que pueda estar interesado. Por ejemplo, una base de datos de legislacin,
estadsticas varias, productos comerciales, etc.
Cerrada si la base de datos es desarrollada por una persona fsica o jurdica, ya
sea privada o pblica, para su uso interno. Por ejemplo, una base de datos de
clientes de un gran almacn, de contribuyentes, etc.
Desde el punto de vista de la localizacin geogrfica, una base de datos puede
ser:
Centralizada: todos los datos estn fsicamente almacenados en el mismo
sistema informtico y bajo un control unitario. Los datos pueden estar
compartidos por mltiples aplicaciones y usuarios.
Distribuida: los datos estn almacenados en varios sistemas informticos
geogrficamente repartidos y conectados mediante una red telemtica.
Problema de la localizacin de los datos. La administracin de la base de datos
puede realizarse en varios lugares distintos y por personas distintas. Toda esta
problemtica debe ser transparente a los usuarios, el cual no necesita saber
dnde estn realmentte almacenados los datos a los que accede.
Lenguaje de definicin de datos (DDL: Data Definition Language):Sencillo
lenguaje artificial para definir y describir los objetos de la base de datos, su
estructura, relaciones y restricciones. En la prctica puede consistir en un
subconjunto de instrucciones de otro lenguaje informtico. Aparte suele poseer
dos subconjuntos de instrucciones:
Lenguaje de definicin del almacenamiento de los datos (DSDL: Data Storage
Definition Language): permite especificar caractersticas fsicas de la base de
datos (volmenes y archivos donde van a ser almacenados los datos, etc).

Lenguaje de control de datos (DCL: Data Control Language): encargado del


control y seguridad de los datos (privilegios y modos de acceso, etc).
Lenguaje de manipulacin de datos (DML: Data Manipulation Language):
Lenguaje artificial de cierta complejidad que permite el manejo y
procesamiento del contenido de la base de datos. En la prctica puede consistir
en un subconjunto de instrucciones de otro lenguaje informtico. Las
aplicaciones que trabajan sobre la base de datos se programan en un lenguaje
de programacin (C, Cobol, ...) insertando en el cdigo fuente sentencias del
DML. Al utilizar un DML se deben especificar los datos que sern afectados por
las sentencias del lenguaje. Un DML puede tener o no procedimientos, segn
sea necesario especificar ademns cnmo deben obtenerse esos datos. Los
DML con procedimientos tienen sentencias de control de flujo como bucles o
condicionales. Los DML sin procedimientos son conocidos tambin como
declarativos.

Clasificacion del lenguaje de manipulacion de datos


Son DML : Select Insert Delete Update
Se clasifican en dos grandes grupos:
lenguajes de consulta procedimentales
Lenguajes procedimentales. En este tipo de lenguaje el usuario da
instrucciones al sistema para que realice una serie de procedimientos u
operaciones en la base de datos para calcular un resultado final.
lenguajes de consulta no procedimentales
En los lenguajes no procedimentales el usuario describe la informacin
deseada sin un procedimiento especifico para obtener esa informacin.
Estructuras
Select
SELECT columna [, columna2, ..., columnan]
FROM tabla [, tabla2, ..., tablan]
[WHERE condicin]
[GROUP BY columna/s]
[HAVING condicin]
[ORDER BY columna/s];

Ejemplos:
1. SELECT * FROM alumnos;
Esta consulta nos mostrara todo lo que hay dentro de la tabla alumnos (el
asterisco significa todo).
2. SELECT nombre_alumno, fecha_nacimiento, nota_media, dni FROM alumnos
WHERE fecha_nacimiento BETWEEN '1990/12/21' AND '1995/11/20' ORDER BY
nota_media;
Pedimos que muestre las columnas nombre_alumno, fecha_nacimiento,
nota_media y dni de los alumnos que nacieron entre el 21/12/1990 y
20/11/1995 ordenados por la nota media.
UPDATE
UPDATE tabla
SET columna = nuevovalor, [, columna2 = nuevovalor,... columnan =
nuevovalor]
[WHERE condicion]
Ejemplos:
1. UPDATE empleados SET salario = salario+500;
Esta sentencia aumenta 500 al salario de todos los campos de la tabla
empleados.
2. UPDATE empleados SET nombre = "Paquito" where num_empleado = 1;
Esta sentencia actualiza el nombre del empleados nmero 1 a "Paquito".
DELETE
1. DELETE from empleados;
Borra todos los datos de la tabla empleados;
2. DELETE from empleados where numero_emp = 3;
Elimina la fila del empleado numero 3.
Biografia :carlos soberanis http://es.wikipedia.org/wiki/Lenguaje_de_manipulaci
%C3%B3n_de_datos pag.3,5,7ao 2002

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