u1-material didactico-introduccion a la administración de bd

19
 2-3-2015 Material didáctico Apuntes de la materia de Base de datos    Unidad 1 Ciencias empresariales MC. Jose Antonio Rosales Barrales UNIVERSIDAD DEL PAPALOAPAN, CAMPUS TUXTEPEC

Upload: jose-antonio-rosales

Post on 06-Oct-2015

13 views

Category:

Documents


0 download

DESCRIPTION

Datos e informaciónDefiniciones de base de datosSistemas de bases de datosComponentes de un sistema de base de datosAdministradores y usuarios de las BDElementos de un sistema gestor de base de datosSGBD

TRANSCRIPT

  • 2-3-2015

    Material didctico Apuntes de la materia de Base de

    datos Unidad 1

    Ciencias empresariales

    MC. Jose Antonio Rosales Barrales UNIVERSIDAD DEL PAPALOAPAN, CAMPUS TUXTEPEC

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 1

    1.1 Datos e informacin Los datos son valores aislados que se obtienen de las entidades, ya sean tangibles (como una mesa) o intangibles

    (como el dolor).

    Figura 1 Entidad-Atributo-Valor

    Por ejemplo, piense en los nombres, nmeros de telfono y direcciones de las personas que conoce. Puede tener

    todos estos datos grabados en un libro de direcciones indexado o los puede tener almacenados en el disco duro de

    su computadora o en su celular mediante una aplicacin como Microsoft Access, Excel o Contactos. Esta coleccin

    de datos relacionados con un significado implcito es una base de datos.

    Caracterstica Valor

    Nombre Mxico

    Extensin territorial 3005679800120

    Nmero de pobladores 127267980 Tabla 1 Ejemplo de caractersticas y valores de una Entidad (Pas)

    Cuando se renen varios datos es cuando se obtiene la Informacin, sta permite describir a la entidad.

    Los datos resultan costosos ya que son usados para tomar las decisiones de una organizacin, es decir se toman

    como base en la informacin.

    En la actualidad la informacin es una necesidad y un derecho, es de gran importancia y para considerarse de sta

    manera debe contar con las siguientes cualidades:

    PRECISA (Porcentaje de informacin correcta sobre la informacin total de sistema)

    OPORTUNA (Tiempo transcurrido desde el momento en que se produjo el hecho que origin el dato hasta

    el momento en el que la informacin se pone a disposicin del usuario)

    COMPLETA (Para poder cumplir los fines)

    SIGNIFICATIVA (Ha de poseer el mximo de contenido semntico posible, ya que sin l no constituira

    verdadera informacin)

    COHERENTE (Consisten, ntegra)

    SEGURA (Ha de estar protegida tanto frente a su deterioro, como frente a accesos no autorizados)

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 2

    Estas cualidades de la informacin debemos respetar siempre, es por eso que al manipular los datos deben tenerse

    presentes siempre aspectos como:

    Figura 2 Aspectos de la informacin

    Tres clases de decisiones sobre la informacin

    1 Operacionales (Gobiernan las actividades diarias de una organizacin)

    2 De control (A veces llamadas decisiones tcticas y determinan la forma de organizar la ejecucin de una misin

    asignada)

    3 De planeacin (A veces llamadas decisiones estratgicas, desarrollan y definen la misin de la organizacin)

    ACTIVIDAD 1: Por equipo- Analizar los tipos de operaciones (administrativas, diarias, temporales) realizadas en una Empresa X (empresa real que visiten) y

    hacer una tabla con las actividades y nombrar los tipos de decisiones que implica tomar en un momento dado. Usar el siguiente formato de ejemplo.

    EMPRESA: xxxxxxx

    Actividad Tipo de decisin Decisin real tomada

    Objetivo del manejo de datos Los datos deben:

    1. Representarse y almacenarse Para acceder posteriormente a ellos

    2. Organizarse Para acceder selectiva y eficientemente a ellos

    3. Procesarse y presentarse Para apoyar eficientemente al usuario

    4. Protegerse y manejarse Para que no pierdan su valor

    ACTIVIDAD 2: Realice un ensayo sobre la importancia de la informacin en las empresas, Qu se puede considerar eficiencia de la informacin y el papel de los

    empresarios que controlan dicha informacin? (Cmo le ayuda a la toma de decisiones en el momento preciso, ganancias, prdidas, encabezar las ventas,

    reduccin de prdidas, etc)

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 3

    1.2 Base de datos

    1.2.1 Definiciones y conceptos

    Definiciones de base de datos Una base de datos es una coleccin de datos relacionados. Con la palabra datos nos referimos a los hechos

    (datos) conocidos que se pueden grabar y que tienen un significado implcito para alguna empresa dada.

    (Date & Faudn, 2001)

    Una base de datos representa algn aspecto del mundo real, lo que en ocasiones se denomina minimundo

    o universo de discurso, datos que son compartidos por diferentes sistemas de aplicacin (Howe)

    Una base de datos es una coleccin de datos lgicamente coherente con algn tipo de significado inherente.

    No es correcto denominar base de datos a un surtido aleatorio de datos. (Martin)

    Una base de datos se disea, construye y rellena con datos para un propsito especfico. Dispone de un

    grupo pretendido de usuarios y algunas aplicaciones preconcebidas en las que esos usuarios estn

    interesados. (Flory)

    Una base de datos puede ser de cualquier tamao y complejidad.

    o Por ejemplo, Amazon.com es un buen ejemplo de una gran base de datos comercial.

    o Contiene datos de ms de 20 millones de libros, CDs, vdeos, DVDs, juegos, ropa y otros productos.

    o La base de datos ocupa ms de 2 terabytes (un terabyte es 1012 bytes de almacenamiento) y se

    almacena en 200 computadoras diferentes (denominados servidores).

    o Cada da acceden a Amazon.com aproximadamente 15 millones de visitantes que utilizan la base de

    datos para hacer compras.

    o La base de datos se actualiza continuamente a medida que se aaden libros y otros productos nuevos

    al inventario, mientras que el stock se actualiza al tiempo que se tramitan las compras.

    o Alrededor de 100 personas son las responsables de mantener actualizada la base de datos de Amazon.

    ACTIVIDAD 3: Escriba su propia definicin de BD en una hoja aparte, comprtala con sus compaeros de equipo y escriba en este espacio la definicin a la cual

    considera comprensible y completa con respecto a lo ledo y analizado en equipo. DEFINICIN DE BASE DE DATOS:

    _____________________________________________________________________________________________

    _____________________________________________________________________________________________

    _____________________________________________________________________________________________

    _____________________________________________________________________________________________

    _____________________________________________________________________________________________

    _____________________________________________________________________________________________

    _____________________________________________________________________________________________

    _____________________________________________________________________________________________

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 4

    Antes de las Bases de datos, se podan almacenar datos en la computadora, pero estos se organizaban en archivos

    que generalmente se encontraban dispersos, independientes unos de otros, el programador requera establecer

    mecanismos dentro de sus aplicaciones para establecer las relaciones pertinentes entre dichos datos.

    Con las Bases de datos, cambi el proceso de almacenamiento, el conjunto de datos puede ser almacenado junto

    con la ESTRUCTURA LGICA que describe las relaciones entre ellos, los mecanismos de validacin que permiten

    respetar la integridad de los datos (que los datos sean correctos), agilizar la consulta de los mismos y el acceso desde

    diferentes aplicaciones.

    1.2.2 Ventajas de las Bases de Datos Si se compara las Bases de datos DIGITALES contra la manipulacin manual de los datos, las ventajas que se obtienen

    son (Date & Faudn, 2001):

    Compactacin: Los datos se almacenan en medios digitales, no hay necesidad de grandes archiveros Velocidad: Se pueden realizar consultas de informacin y actualizaciones rpidamente, por distintos usuarios Menos trabajo laborioso: En un medio digital, las tareas mecnicas y repetitivas las realiza mejor la computadora Actualidad: Se puede obtener los datos en el momento en que se necesiten, teniendo informacin precisa y actualizada. Control centralizado: En los entornos multiusuario, el tener los datos en una sola Base de Datos (no en archivos dispersos), es ms fcil controlar y compartir la informacin de una forma sistemtica. Las empresas requieren tener el control al acceso a los datos, ya que es considerado uno de los activos ms valiosos.

    BD

    Estructura

    Lgica

    Rec

    up

    era

    ci

    n y

    tra

    tam

    ien

    to

    Resultado 1

    Resultado 2

    Resultado 3

    Dato 1

    Dato 2

    Dato 3

    Dato 4

    Dato 5

    Creacin y actualizacin

    Depuracin

    Actualizacin

    Almacenamiento

    Figura 3 Organizacin en base de datos: Sistemas orientados a los datos

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 5

    Ventajas de las Bases de datos frente a los sistemas de archivos (Adoracin, 1999):

    Independencia de los datos respecto a los tratamientos y viceversa. Diversas aplicaciones pueden acceder a os mismos datos, la lgica de la validacin se guarda en la base de datos y no en las aplicaciones, lo que evita una reprogramacin de la aplicacin si por ejemplo se incluye un nuevo dato. Coherencia de los resultados: Los datos se almacenan y se recogen una sola vez, lo que permite manipularlos y obtener resultados comparables e ntegros. Mejor disponibilidad de los datos: Un solo usuario no es propietario de los datos, los datos se comparten entre todas las aplicaciones de forma ms transparente mientras se tengan permisos de acceso a los mismos. Mayor valor informativo: La Base de datos debe ser diseada como reflejo del mundo real y mostrar las relaciones completas y por ende la suma de esos valores tendr ms significado. Documentacin de la informacin mejor y normalizada: La documentacin de la informacin, que debe estar integrada con los datos, se incluye como una estructura Lgica (metadatos) as como aspectos de validacin, aunque no todos los sistemas de base de datos permiten esto. Mayor eficiencia en la recopilacin, validacin e introduccin de los datos en el sistema. Al disear una Base de datos se deben reducir al mximo las redundancias de los datos, para que al momento de capturar los registros de la informacin, se aumente el rendimiento de la Base de datos, impidiendo capturas dobles o invlidos. Reduccin del espacio de almacenamiento. Sin datos redundantes y con los avances tecnolgicos respecto al almacenamiento, se logra mayor compactacin de la informacin. (Sin embargo, la informacin extra, como la estructura de la Base de datos, agregan beneficios pero requieren espacio extra de almacenamiento)

    ACTIVIDAD 4: Realice un mapa mental con imgenes y texto en papel bond de las ventajas de las bases de datos con respecto a la manipulacin manual y con

    respecto a los archivos, utilice imgenes de su agrado que intente demostrar la ventaja. Trabajo en equipo

    1.2.3 Beneficios del enfoque de base de datos En entornos multiusuario, las Bases de datos son accedidas continuamente, por ello se deben hacer respetar las

    cualidades de la informacin, creando beneficios generales como:

    Los datos pueden compartirse

    Diversas aplicaciones deben poder acceder a los datos. Cuando se desarrollan nuevas aplicaciones stas

    deben operar sobre los mismos datos que son compartidos con otras aplicaciones existentes, por ejemplo,

    actualmente los datos requieren ser accedidos va internet, por varios dispositivos y usuarios de manera

    que puedan actualizarlos de manera concurrente.

    Es posible reducir la redundancia

    Al no haber archivos exclusivos para usuarios particulares y en lugar de eso tener que compartirlos, se evita

    el desperdicio de almacenamiento debido a que se organiza e integra en la Base de datos evitando

    duplicidad de datos innecesarios, controlando la informacin que se requiera (La edad de una persona no

    se almacenara dos veces, debido a que en un momento X tiene una edad Y)

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 6

    Es posible evitar la inconsistencia

    Debe asegurarse que los cambios realizados a cualquier Entidad de la Base de datos sean aplicados en su

    totalidad en forma automtica sobre los registros de sta. Aunque los datos de una Entidad estn

    distribuidos en la Base de datos en distintas Tablas, estos cuenten con referencias comunes. Una base de

    datos en estado inconsistente es capaz de proporcionar a sus usuarios informacin incorrecta o

    contradictoria, por eso, al eliminar redundancias de datos se reduce considerablemente el riesgo de tener

    inconsistencias. Por ejemplo, un empleado tiene nicamente un sueldo, por lo que en la Base de datos no

    debe haber dos Campos para almacenar dicho datos, puesto que la aplicacin de recursos humanos calcula

    el sueldo de la quincena actual y hace referencia al sueldo en la Tabla 1 y la aplicacin del departamento

    de contabilidad requiere saber el monto del sueldo de ese empleado para realizar el ajuste en su registro

    contable, accediendo al Campo Sueldo pero de la Tabla 2, lo cual ocasiona la inconsistencia en los datos

    debido a esa redundancia de informacin y su consecuente acceso inadecuado.

    Es posible brindar un manejo de transacciones

    Una transaccin es una unidad de trabajo lgica que comprende varias operaciones de la Base de datos

    (operaciones de actualizacin). Por ejemplo, se realiza una transferencia de la cuenta de Caja a la cuenta

    de Bancos, se debe hacer una baja en Caja y una Alta en Bancos, estas dos operaciones deben realizarse en

    un entorno que se comprendan como una sola, en caso de una prdida de luz en el momento de la

    transferencia, ya se haba realizado la disminucin en Caja y an no el alta en Bancos, la Base de datos

    podra quedar inconsistente si se tomaran como operaciones separadas y autnomas. Con las transacciones

    se garantiza el dar marcha atrs a las operaciones realizadas antes del corte de luz y con ello el reinicio de

    las operaciones evitando que la Base de datos quede inconsistente.

    Es posible mantener la integridad

    La inconsistencia entre dos entradas que pretenden representar el mismo hecho es un ejemplo de la falta

    de integridad. Otro ejemplo es que un empleado aparezca con 400 horas trabajadas en la semana, en lugar

    de 40, o que aparezca como miembro de un departamento inexistente o equivocado, por ello es importante

    validar los datos de entrada.

    Es posible hacer cumplir la seguridad.

    El administrador de la Base de datos puede asegurar que el nico medio de acceso a la Base de datos sea a

    travs de los canales adecuados y por lo tanto puede definir las reglas o restricciones de seguridad que

    sern verificadas siempre que se intente acceder a datos sensibles. Es posible definir en la Base de datos

    las restricciones de acceso a los usuarios de los datos.

    Es posible equilibrar los requerimientos en conflicto

    Se conocen los requerimientos generales de la empresa, no solo las de un usuario, por lo que la Base de

    datos se disea para ser compartida entre usuarios, evitando que alguno se apodere de ella,

    proporcionando sistemas que permitan realizar accesos rpidos desde las aplicaciones ms importantes de

    la empresa, y permitiendo la adecuada concurrencia en el acceso a los datos entre los dems usuarios.

    Se debe impedir que un usuario se aduee de la Base de datos, estableciendo sesiones de acceso,

    deteniendo a los dems accesos por segundos mientras se realizan actualizaciones en los datos, pero en

    operaciones de consulta, el usuario no puede aduearse de la Base de datos e impedir que otros la utilicen.

    Es posible hacer cumplir los estndares

    Los estndares pueden incluir: departamentales, de instalacin, corporativos, de la industria, nacionales e

    internacionales

    Es importante estandarizar la representacin de los datos, como un auxiliar para el intercambio de datos o

    para el movimiento de datos entre sistemas.

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 7

    1.3 Sistemas de Bases de datos

    1.3.1 Conceptos y objetivos

    Sistema

    Los sistemas estn natural o artificialmente limitados, es decir, tienen un entorno o ambiente, toman las entradas

    del entorno y arrojan las salidas al entorno.

    Sistema de informacin (SI). Coleccin de personas, procedimientos y equipos diseados, construidos, operados y manipulados para

    recoger, registrar, procesar, almacenar, recuperar y visualizar informacin (Teichroew, 1976)

    Conjunto de elementos, ordenadamente relacionados entre s de acuerdo con unas ciertas reglas, que aporta

    al sistema objeto (organizacin) la informacin necesaria para el cumplimiento de sus fines, para lo cual tendr

    que recoger, procesar y almacenar datos procedentes tanto de la misma organizacin como de fuentes

    externas, facilitando la recuperacin, elaboracin y presentacin de los mismos (Adoracin, 1991)

    __________________________________________________________________________________________

    __________________________________________________________________________________________

    __________________________________________________________________________________________

    __________________________________________________________________________________________

    __________________________________________________________________________________________

    ACTIVIDAD 5. Busquen por equipo y en internet varias definiciones de SI, lanlas y conjuntamente con las que se le muestran aqu, definan una que tenga apego a ciencias empresariales y a Bases de datos, escrbanla en el espacio de lneas que se encuentran antes de este punto. Todos los miembros del equipo contarn en

    sus apuntes con la definicin.

    Un SI se disea para satisfacer las necesidades de informacin de una organizacin, en s es un subsistema

    dentro de otro ms grande (la empresa).

    Sistema

    Salidas - Objetivo

    Ordenadamente relacion

    adas

    Conjunto de cosas

    Entradas

    Figura 4 Concepto de sistema

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 8

    Las caractersticas de un sistema de un SI pueden agruparse en:

    a) Tecnolgicas, el equipo permite brindar mayor rendimiento y seguridad.

    b) Funcionales y semnticas, mecanismos que permiten que el sistema haga lo que debe hacer en forma

    correcta (eficacia) y que sea capaz de adaptarse a los cambios requeridos.

    c) Econmicas, costo del sistema que cubra la eficiencia con que cumple con los objetivos

    d) Sociales, tiene que ver con el impacto social en el que se desenvuelve el sistema (en nuestro caso en la

    empresa)

    Sistema de Gestin de Base de datos (SGBD) Consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a dichos datos

    (Silberschatz, Korth, & Sudarshan, 2006)

    Sistema de software que permite a sus usuarios crear, mantener y controlar el acceso a una base de datos

    (Connolly & Begg)

    Sistema computarizado para llevar registros, es un sistema cuya finalidad general es almacenar informacin y

    permitir a los usuarios recuperar y actualizar esa informacin con base en peticiones. (Date & Faudn, 2001)

    Se ocupan del tratamiento (definicin, actualizacin y recuperacin) de datos estructurados (Adoracin, 1991)

    Conjunto de programas que permiten la implantacin, acceso y mantenimiento de la base de datos (Adoracin,

    1991)

    Es una coleccin de programas que permite a los usuarios crear y mantener una base de datos. El SGBD es un

    sistema de software de propsito general que facilita los procesos de definicin, construccin, manipulacin y

    comparticin de bases de datos entre varios usuarios y aplicaciones. (Elmasri & Navathe, 2007)

    El SGBD es el intermediario entre la Base de datos fsica y los usuarios del sistema, es el administrador de la Base de

    datos (programa, funcin, no es el propietario de la BD), ya que se encarga de todas las solicitudes de acceso a la

    Base de datos, se encarga de controlar la realizacin de todas las operaciones sobre la base de datos. Su funcin es

    ocultar a los usuarios los detalles del nivel de hardware ofreciendo a los usuarios una percepcin de la Base de

    datos. El SGBD es el componente de software ms importante del sistema en general.

    El trmino SGBD se usa tambin para describir en forma genrica a un producto determinado de algn fabricante,

    por ejemplo:

    1. DB2 Universal Database de IBM

    2. SQL Server de Microsoft

    3. MySql de Oracle

    4. PostgreSql (Software libre)

    5. ________________________________

    Propsitos de los SGBD (Silberschatz et al., 2006): Reducir la redundancia e inconsistencia de los datos

    Facilitar el acceso a los datos a los diversos usuarios

    Centralizar los datos con un formato homogneo para que las aplicaciones los accedan.

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 9

    1.3.2 Componentes de un Sistema de Base de datos Datos La Base de datos

    Hardware Equipo fsico (Unidad central de proceso y perifricos de almacenamiento), incluye la proteccin del

    sistema contra el funcionamiento defectuoso del hardware.

    Software Soporte lgico (Sistema operativo, SGBD, control de las comunicaciones)

    Usuarios Informticos o no informticos

    ACTIVIDAD 6. Realizar de manera individual, un mapa mental de la pgina 13-15 (1.4 Actores de la escena - Antes de 1.5 Trabajadores entre bambalinas) pegarlo

    en los apuntes en la parte de atrs de sta hoja (Elmasri & Navathe, 2007) (Fundamentos de Base de datos Autor Elmasri)

    En algunos sistemas actuales los datos de la Base de datos no se encuentran en un solo espacio fsico, se encuentran distribuidos en varias Bases de datos, pero en general, sin importar la ubicacin fsica de los datos, stos sern integrados como compartidos ya que distintos usuarios ocuparn en algn momento dado algunas piezas de la Base de datos para realizar sus operaciones diarias (Date & Faudn, 2001)

    Por integrada, se entiende a la Base de datos como una unificacin de varios archivos que de otro modo seran

    distintos, con una redundancia entre ellos eliminada al menos parcialmente. La definicin o descripcin del conjunto

    de datos contenidos en la base de datos, se le denomina Estructura o Esquema de la base de datos, sta debe ser

    nica y estar integrada con los mismos datos para que se considere un Sistema de Base de datos. Suele existir

    documentacin (metadatos, ver glosario resumen) la cual refleje los cambios realizados sobre el Esquema de la

    Base de datos sirviendo de base a las aplicaciones que la requieran.

    Por compartida se entiende que las piezas individuales de la Base de datos pueden ser concurridos por varios

    usuarios y que cada uno de ellos puede tener acceso a la misma pieza, probablemente con fines diferentes

    (consultarlos, actualizarlos, eliminarlos)

    ACTIVIDAD 7. Investigar cules son las 10 compaas con las Bases de datos ms grandes del mundo, entregar un reporte por escrito en computadora, por equipo.

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 10

    1.3.3 Operaciones Los usuarios del sistema de base de datos pueden realizar una variedad de operaciones sobre a Base de datos (BD),

    algunas afectan la totalidad de los datos y tras solo a un registro concreto de la misma, teniendo las siguientes

    operaciones:

    Operaciones de definicin o descripcin Afectan el conjunto de la BD, permitiendo especificar los elementos de datos que la integrarn, su estructura

    (Esquema) y las relaciones que existen entre ellos, las reglas de integridad semntica, entre otros muchos

    aspectos fsicos y lgicos.

    Creacin de la BD

    Restructuracin del Esquema de la BD

    Agregar nuevos archivos vacos a la BD

    Eliminar archivos existentes en la BD

    Operaciones de manipulacin de datos Afectan a las instancias1 de la BD, es decir los registros de datos almacenados referentes a las diferentes

    entidades descritas con esos datos.

    Actualizacin (Acta sobre registros concretos)

    Insertar datos dentro de los archivos existentes (insercin)

    Modificar datos de los archivos existentes (modificacin)

    Eliminar datos de los archivos existentes (eliminacin)

    Consultas

    Consulta selectiva

    Recuperar datos de los archivos existentes localizando registros especficos bajo criterios de

    seleccin que cumplan con determinada condicin. Ejemplo: Obtener los nombres de los alumnos

    que aprobaron Base de datos

    Consulta a la totalidad de los datos

    Se recuperan todos los datos de un determinado tipo. Ejemplo: Obtener todos los registros de los

    alumnos de la Universidad del Papaloapan para hacer las listas de asistencias.

    1.3.4 Lenguajes de Base de datos Los SGBD proporcionan un lenguaje de definicin de datos (DDL) para especificar el Esquema de la BD, un lenguaje

    de manipulacin de datos (DML) para expresar las consultas y modificaciones de la BD, permitiendo modificar las

    Instancias de la misma. En la prctica se trata de un mismo lenguaje de BD.

    El lenguaje de Bases de datos relacionales SQL (Lenguaje Estructurado de Consulta), es un ejemplo tpico de lenguaje

    de Bases de datos comprensible. SQL representa una combinacin de DDL y DML, as como sentencias para la

    especificacin de restricciones, la evolucin del esquema y otras caractersticas. La mayora de los SGBD incluyen a

    SQL como un procesador de lenguaje de Consulta, para que el usuario emita solicitudes a la BD y realizar operaciones

    sobre la misma, permitiendo tambin operaciones de definicin de datos. Lo anterior de SQL conocido como

    Instrucciones o Comandos.

    1 Instancia: Es una referencia a la coleccin de informacin almacenada en la BD en un momento dado; La BD cambia a lo largo del tiempo conforme la informacin se inserta o se elimina

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 11

    1.3.4.1 Lenguaje de Definicin de Datos (DDL) Los esquemas de la base de datos y las propiedades de los datos se especifican mediante un conjunto de definiciones

    expresadas mediante el DDL. El DDL genera una salida la cual es colocada en el Diccionario de datos que contiene

    los metadatos.

    La estructura de almacenamiento y los mtodos de acceso usados por el SGBD se especifican mediante un conjunto

    de instrucciones llamada Lenguaje de almacenamiento y definicin de datos (DDL). (Silberschatz et al., 2006)

    El DDL proporciona facilidades para especificar las restricciones de consistencia (restricciones de los valores) que

    podrn ser almacenados en la BD. Estas restricciones pueden ser predicados arbitrarios relativos a la BD:

    Restricciones de dominio: es cuando se asocia un dominio de valores posible a cada atributo

    Restricciones de Integridad referencial: es cuando se asegura que un valor que aparece en una relacin para un

    conjunto de atributos dado aparece tambin para un determinado conjunto de atributos en otra relacin

    Autorizacin: se entiende la especificacin de diferencias entre los accesos a los usuarios (De lectura, de insercin,

    de actualizacin, de eliminacin, donde a cada usuario se le puede asignar ninguna, una, algunas o todas)

    1.3.4.2 Lenguaje de Manipulacin de Datos Es un lenguaje que permite a los usuarios tener acceso a los datos organizados mediante el modelo de datos

    correspondiente o lo que es lo mismo permite realizar las operaciones de manipulacin. (Silberschatz et al., 2006)

    Hay dos tipos de DML:

    Los DML procedimentales: estos necesitan que el usuario especifique QU datos necesita y CMO obtener esos

    datos.

    Los DML declarativos o no procedimentales: estos necesitan que el usuario especifique QU datos se necesitan

    SIN que haga falta especificar el cmo obtenerlos.

    Consulta: es una instruccin que solicita que se recupere informacin, y la parte de los DML que realiza estas

    instrucciones se le denomina LENGUAJE DE CONSULTA (SQL)

    DML

    Manipulacin de datos

    DDL

    Definicin de datos

    SQL

    Figura 5 Lenguajes de BD (SQL)

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 12

    1.3.5 Componentes de un SGBD Los SGBD tienen dos componentes externos generales:

    Servidor

    Cliente

    En los programas gestores de BD se distinguen claramente estos componentes, en sistemas grandes es habitual que

    estn en computadoras diferentes, aunque en sistemas pequeos lo normal es que estn en la misma computadora.

    Figura 6 Arquitectura Cliente-Servidor

    Servidor Se conoce en ingls como Back End (La parte de atrs), representando la idea de que es el componente que est

    dando soporte interno, en la parte trasera del sistema.

    Tiene las siguientes misiones:

    Almacenar la informacin en el sistema de archivos del sistema operativo.

    Comprobar la validez de los nuevos datos que se intenten incorporar.

    Mantener la integridad referencial que es cuidar que los datos sean coherentes internamente.

    Responder las consultas que realicen los clientes.

    Mantener los ndices necesarios para el adecuado rendimiento de las consultas.

    Cliente Se conoce en ingls como Front End (La parte de adelante), indicando la idea de que es el componente que se

    comunica con el usuario.

    Se ocupa de:

    Interconexin

    Existen muchos servidores de BD y cada uno de ellos presenta distintas caractersticas y modos de acceso,

    se han desarrollado distintas tecnologas (ODBC, JDBC) para poder conectar con distintos servidores de una

    manera unificada, simplificando as el uso de las BD.

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 13

    Funciones de un SGBD El SGBD es el software que maneja todo acceso a la BD. Cuando un usuario emite una peticin de acceso (usando

    DML), el SGBD intercepta esa peticin y la analiza, inspecciona el esquema externo para el usuario, la transformacin

    conceptual/externa correspondiente, el esquema conceptual, la transformacin conceptual/interna y la definicin

    del almacenamiento, para luego ejecutar as las operaciones necesarias sobre la BD almacenada. (Date & Faudn,

    2001)

    En general, el SGBD tiene al menos las siguientes funciones:

    Definicin de datos

    Optimizacin y ejecucin

    Recuperacin de datos y concurrencia

    Rendimiento

    Manipulacin de datos

    Seguridad e integridad de los datos

    Diccionario de datos

    Proporcionar una interfaz de usuario para el

    sistema de BD

    Los mdulos principales internos que todo SGBD debe tener son:

    El Gestor de almacenamiento Proporciona la interfaz entre los datos de bajo nivel almacenados en la BD y los programas de aplicacin y las

    consultas remitidas al sistema.

    Es responsable de la interaccin con el gestor de archivos del sistema operativo, el cual se encarga del

    almacenamiento en bruto de los datos en el disco.

    Traduce las diferentes instrucciones de manipulacin de datos a comandos de bajo nivel del sistema de archivos,

    por lo tanto es responsable del almacenamiento, recuperacin y actualizacin de los datos en la BD.

    Implementa varias estructuras de datos como parte de la implementacin fsica del sistema.

    GLOSARIO RESUMEN

    Archivo de datos Los datos en s Diccionario de datos Almacena los metadatos de la BD, en particular el Esquema, las transformaciones, las restricciones de seguridad e integridad. Metadatos - Contiene datos acerca de los datos, es decir descriptores. Puede ser visto como una BD aunque es una BD del sistema y no una BD del usuario, ya que no contiene datos en bruto sino objetos del sistema. ndices son los que pueden proporcionar un acceso rpido a los elementos de datos, facilitando punteros a los elementos de datos que tienen un valor concreto.

    Gestor de almacenamiento

    Procesador de consultas

    Mdulos del SGBD

    Figura 7 Mdulos principales de un SGBD

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 14

    El procesador de consultas Ayuda al SGBD a simplificar y facilitar el acceso a los datos. Las vistas de alto nivel ayudan a conseguir este objetivo

    ocultando al usuario los detalles fsicos de la implementacin del sistema.

    Su funcin es traducir las actualizaciones y las consultas escritas en lenguajes no procedimentales (lenguaje SQL),

    en el nivel lgico, en una secuencia eficiente de operaciones en el nivel fsico.

    Entre los componentes del procesador de consultas estn:

    Interprete del DDL.

    Interpreta las instrucciones del DDL y registra las definiciones en el diccionario de datos

    Compilador del DML

    Traduce las instrucciones del DML en un lenguaje de consultas a un plan de evaluacin que consiste en

    instrucciones de bajo nivel que entienda el motor de evaluacin de consultas.

    Motor de evaluacin de consultas

    Ejecuta instrucciones de bajo nivel generadas por el compilador del DML

    Otros mdulos de un SGBD Algunos SGBD potentes incluyen otros mdulos especficos que les permiten proporcionar mayor funcionalidad.

    Gestor de transacciones Su responsabilidad es garantizar las propiedades de Atomicidad y durabilidad de las transacciones. A menudo

    cuando varias operaciones sobre la BD forman una nica unidad lgica de trabajo, por lo que resulta fundamental

    que todas se realicen o ninguna (Atomicidad), que permita preservar la consistencia de la BD (Transaccin).

    Es responsabilidad del programador definir adecuadamente las diferentes transacciones, de tal manera que cada

    una preserve la consistencia de la BD, pero garantizar la atomicidad y la durabilidad de las transacciones es

    responsabilidad del gestor de transacciones.

    Debido a diversos fallos, las transacciones pueden no siempre completar su ejecucin con xito, por lo tanto

    aquellas transacciones fallidas no deben tener ningn efecto sobre el estado de la BD y siempre mantenerla

    consistente, para esto deber restaurar el estado de la BD anterior al inicio de la transaccin.

    Gestor de control de concurrencia Su responsabilidad es controlar la interaccin entre las transacciones concurrentes (accesos de varios usuarios o

    varias operaciones) para garantizar la consistencia de la BD.

    Administrador de comunicaciones de datos No forma parte del SGBD, es un sistema autnomo por derecho propio y es responsable de llevar a cabo el control

    de las transmisiones de mensajes de comunicacin.

    Cuando las peticiones emitidas a la BD por parte de un usuario final, en realidad son emitidas desde la computadora

    del usuario, hasta cierta aplicacin en lnea y de ah hacia el SGBD e igualmente las respuestas del SGBD y la

    aplicacin en lnea hacia la computadora del usuario; estas peticiones y respuestas son transmitidas en la forma de

    mensaje de comunicacin.

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 15

    Figura 8 Mdulos de un SGBD y sus interacciones

    ACTIVIDAD 8. Investigar por equipo, en internet, 5 SGBD, realizando una tabla con los mdulos (principales u otros) que ofrezca cada gestor.

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 16

    1.4 Administradores y usuarios de las BD De los distintos tipos de usuarios, se tiene la siguiente clasificacin general:

    Usuarios informticos

    Son quienes realizan tareas de creacin y mantenimiento de la BD, as como la realizacin de los

    procedimientos y programas que necesiten los usuarios finales.

    Diseadores

    Son responsables de identificar los datos que debern almacenarse de acuerdo a las necesidades de

    los usuarios finales, determinando la estructura (Esquema) ms apropiada.

    Administradores (ABD)

    Vigila y gestiona los recursos (datos, SGBD, herramientas), cuidando que los datos no se destruyan ni

    se contaminen perdiendo su confidencialidad, disponibilidad e integridad; debe impedir por lo tanto

    las consultas o actualizaciones no autorizadas y proteger la BD contra fallas fsicas o lgicas.

    Analistas y programadores

    Analizan y programan las tareas que no pueden ser llevadas a cabo por los usuarios finales, es decir,

    desarrollan las aplicaciones que acceden a los datos en la BD, que requieren los usuarios finales y las

    ponen a su disposicin.

    Usuarios finales

    Son los que tienen que acceder a los datos por que los necesitan para llevar a cabo la actividad diaria de la

    empresa. Su inters est centrado en los datos.

    Habituales

    Suelen hacer consultas y/o actualizaciones de los datos como parte de su labor diaria. Generalmente

    requieren utilizar mens previamente preparados que les faciliten su interrelacin con la computadora.

    Espordicos

    Son los que requieren acceder a los datos para consultar y/o actualizar datos, pero sta no es su tarea

    principal, por lo que requieren aplicaciones sencillas pero potentes, ya que sus tareas exigen tiempos

    de respuesta reducidos.

    Funciones a detalle de un ABD Citando a (Date & Faudn, 2001), estas son las funciones de un Administrador de Base de Datos:

    Definir el esquema

    Es quien crea el esquema original de la BD mediante la ejecucin de un conjunto de instrucciones de

    definicin de datos usando DDL.

    Definir las restricciones de seguridad e integridad

    Definir el mtodo de acceso

    Regular las partes de la BD a las que puede tener acceso cada tipo de usuario. La informacin de

    autorizacin se guarda en una estructura especial del sistema que el SGBD consulta siempre que alguien

    intenta tener acceso a los datos.

    Conceder la autorizacin para el acceso a los datos a los diversos usuarios.

    Definir las polticas de vaciado y recarga de la BD desde el almacenamiento de respaldo

    Una empresa comprometida con el uso del sistema de Base de datos, se vuelve dependiente del

    funcionamiento exitoso de dicho sistema, por lo que cuando se produzca un dao en cualquier parte de la

    BD es esencial poder reparar los datos afectados con el mnimo de demora y con tan poco efecto como sea

    posible sobre el resto del sistema.

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 17

    Establecer el enlace con los usuarios

    Debe enlazarse con los usuarios para asegurar que los datos necesarios estn disponibles y para describir

    (o ayudar a describir) los esquemas necesarios, adems de brindar asesora sobre el diseo de aplicaciones,

    capacitacin tcnica, ayuda en la determinacin y resolucin de problemas y otros servicios profesionales.

    Supervisar el rendimiento y observar los nuevos requerimientos

    Supervisar los trabajos sobre la BD y asegurar el rendimiento adecuado al realizarse tareas muy costosas.

    Realizar la modificacin del esquema y de la organizacin fsica para responder a los requerimientos

    cambiantes

    Organizar el sistema haciendo ajustes apropiados de tal forma que refleje las nuevas necesidades de la

    empresa y mejore el rendimiento.

    El mantenimiento rutinario, realizando actividades como:

    Copias de seguridad peridicas de la BD en medios de almacenamiento disponibles en la empresa (Cintas,

    discos duros o en servidores remotos)

    Verificar el espacio libre en disco para asegurar las operaciones normales y aumentarlo si es necesario.

    Actividades de clase

    ACTIVIDAD 1 ............................................................ 2 ACTIVIDAD 2 ............................................................ 2 ACTIVIDAD 4 ............................................................ 5 ACTIVIDAD 5 ............................................................ 7

    ACTIVIDAD 6 ............................................................ 9 ACTIVIDAD 7 ............................................................ 9 ACTIVIDAD 8 .......................................................... 15

    Actividades de retroalimentacin Contesta las siguientes preguntas en equipo, analiza las respuestas y coloca lo que tu consideres correcto.

    Cules son las ventajas de usar un sistema de base de datos?

    Cules son las desventajas de usar un sistema de base de datos?

    Qu se entiende por el trmino de metadatos?

    Define los siguientes trminos: Entidad, Esquema, Integridad, Redundancia, Sistema de base de datos, Lenguaje de

    definicin de datos, Lenguaje de manipulacin de datos, Servidor

    ndice de figuras Figura 1 Entidad-Atributo-Valor ................................................................................................................................ 1

    Figura 2 Aspectos de la informacin .......................................................................................................................... 2

    Figura 3 Organizacin en base de datos: Sistemas orientados a los datos ................................................................. 4

    Figura 4 Concepto de sistema ................................................................................................................................... 7

    Figura 5 Lenguajes de BD (SQL) ............................................................................................................................... 11

    Figura 6 Arquitectura Cliente-Servidor .................................................................................................................... 12

    Figura 7 Mdulos principales de un SGBD ............................................................................................................... 13

    Figura 8 Mdulos de un SGBD y sus interacciones .................................................................................................. 15

  • Bases de datos U1 Ciencias empresariales

    M.C. Jos Antonio Rosales Barrales Pgina | 18

    ndice de tablas Tabla 1 Ejemplo de caractersticas y valores de una Entidad (Pas) ........................................................................... 1

    Bibliografa

    Date, C. J., & Faudn, S. L. M. R. (2001). Introduccin a los sistemas de bases de datos (p. 936). Pearson Educacin. Retrieved from http://books.google.com.mx/books?id=Vhum351T-K8C

    Elmasri, R., & Navathe, S. B. (2007). Fundamentos y sistemas de bases de datos (5th ed., p. 1016). Addison-Wesley.

    Silberschatz, A., Korth, H. F., & Sudarshan, S. (2006). Fundamentos de bases de datos (5th ed., p. 944). Madrid, Espaa: Mcgraw-Hill Interamericana.

    Contenido 1.1 Datos e informacin ........................................................................................................................................ 1

    Objetivo del manejo de datos ............................................................................................................................ 2

    1.2 Base de datos .................................................................................................................................................. 3

    1.2.1 Definiciones y conceptos .......................................................................................................................... 3

    1.2.2 Ventajas de las Bases de Datos ................................................................................................................. 4

    1.2.3 Beneficios del enfoque de base de datos .................................................................................................. 5

    1.3 Sistemas de Bases de datos ............................................................................................................................. 7

    1.3.1 Conceptos y objetivos ............................................................................................................................... 7

    1.3.2 Componentes de un Sistema de Base de datos ........................................................................................ 9

    1.3.3 Operaciones ........................................................................................................................................... 10

    1.3.4 Lenguajes de Base de datos .................................................................................................................... 10

    1.3.5 Componentes de un SGBD ...................................................................................................................... 12

    1.4 Administradores y usuarios de las BD ............................................................................................................ 16

    Funciones a detalle de un ABD ........................................................................................................................ 16

    Actividades de clase ............................................................................................................................................ 17

    Actividades de retroalimentacin ........................................................................................................................ 17

    ndice de figuras .................................................................................................................................................. 17

    ndice de tablas ................................................................................................................................................... 18

    Bibliografa .......................................................................................................................................................... 18