Bases de Datos para dummies

download Bases de Datos para dummies

of 40

Transcript of Bases de Datos para dummies

  • 7/27/2019 Bases de Datos para dummies

    1/40

    BASES DE DATOS

    POR : ING. IVAN ARIASREV. 2013

  • 7/27/2019 Bases de Datos para dummies

    2/40

    INDICE Introduccin

    Definicin de base de datos

    Conceptos bsicosSistema de Gestin de Base de Datos (SGBD)

    Conclusiones

  • 7/27/2019 Bases de Datos para dummies

    3/40

    INDICEIntroduccinDefinicin de base de datos

    Conceptos bsicosSistema de Gestin de Base de Datos (SGBD)

    Conclusiones

  • 7/27/2019 Bases de Datos para dummies

    4/40

    En la actualidad el enfoque de bases de datos es

    extensamente utilizado por ser la nica solucin posiblepara manejar grandes volmenes de datos, lacomplejidad de la extraccin de datos y la concurrenciade datos (accesos simultneos).

    Las bases de datos se han extendido por la disminucinde los costos de los servidores y las necesidades deexploracin de datos.

    Los sistemas integrados de gestin, paquetes contables o

    aplicaciones (como el SGB Sistema General de Bedelas yel Sistema de Recursos Humanos de la UdelaR)almecenan los datos en bases de datos.

    INTRODUCCIN

  • 7/27/2019 Bases de Datos para dummies

    5/40

    Algunos sistemas utilizan bases de datos propietarias y

    otros continan utilizando archivos tradicionales.

    Resulta relevante para el Tcnico en Administracinconocer los conceptos generales vinculados al tema, a finde desempearse como usuario de estos sistemas

    realizando consultas, as como para poder interactuaradecuadamente en equipos de desarrollo de los sistemasde informacin.

    INTRODUCCIN

  • 7/27/2019 Bases de Datos para dummies

    6/40

    Fuente: Kendall y Kendall

    Ciclo de desarrollo de los

    sistemas de informacin

    En la etapa 4)Diseo sedefinen losdetalles a fin decumplir con losrequerimientosidentificados enla etapa 3)

    Anlisis.

  • 7/27/2019 Bases de Datos para dummies

    7/40

    Diseo del sistema

    Es particularmente importante el tema Bases de Datos en la

    etapa de diseo del desarrollo de un sistema de informacin,debido a que la misma comprende el diseo de:

    Procedimientos precisos de captura de datos

    Formularios y pantallas para ingresar datos

    Interfaz con el usuario (mensajes, mens, uso del ratn omouse, etc.)

    Base de datos que almacenar aquellos datos requeridospor quien toma las decisiones en la organizacin.

    Salidas del sistema impresas y en pantalla (consultas,listados, etc.)

  • 7/27/2019 Bases de Datos para dummies

    8/40

    .... es deseable que los informticos habiliten laparticipacin del T/A en esta etapa (diseo) antesde llegar a las etapas de desarrollo y prueba, de

    modo que sea posible realizar los ajustesnecesarios sin incurrir en los costos que implica elavance del proyecto. Es posible que los

    informticos le presenten al T/A el Modelo de Datosdel sistema, Tablas de decisin, rboles de

    Decisin, etc. y su rol en este caso puede consistiren sugerir mejoras al diseo del sistema.

    El rol del Tcnico en Administracin en el desarrollo de los sistemas de informacin

    Cr. Daniel Monteiro, Cra. Beatriz Pereyra y T/A Martn Robatto

    El rol del Tcnico en Administracin enel desarrollo de los sistemas de

    informacin

  • 7/27/2019 Bases de Datos para dummies

    9/40

    INDICE Introduccin

    Definicin de base de datos

    Conceptos bsicos Sistema de Gestin de Base de Datos (SGBD)

    Conclusiones

  • 7/27/2019 Bases de Datos para dummies

    10/40

    DEFINICIN DE BASE DE DATOS (1)

    Base de Datos es unconjunto dedatos relacionados entre s y quetienen un significadoimplcito.

    Ramez Elmasri y Shamkant B. Navathe

    La definicin presentada anteriormente hace referencia a doselementos para que un conjunto de datos constituya una Base deDatos:

    1)Relaciones entre datos, tema que se trata en las prximastransparencias.

    2)Significado implcito de los datos que se atribuye dependiendodel contexto en que se utilizan los mismos.

    Por ejemplo, el dato fecha en una base de datos de ventas puedereferirse a la fecha de emisin de las facturas, mientras que si la base

    de datos es de msica quizs corresponda a la fecha en que se grabun tema musical.

  • 7/27/2019 Bases de Datos para dummies

    11/40

    Archivos tradicionales y Bases de Datos

    En un sistema de informacin se cuenta con dos enfoques

    principales para definir el almacenamiento de los datos:1.Archivos tradicionales. Consiste en almacenar los datos

    en archivos individuales, exclusivos para cada aplicacinparticular. En este sistema los datos pueden ser

    redundantes (repetidos innecesariamente) y laactualizacin de los archivos es ms lenta que en una basede datos.

    2. Base de datos. Es un almacenamiento de datos

    formalmente definido, controlado centralmente paraintentar servir a mltiples y diferentes aplicaciones.La basede datos es una fuente significativa de datos que soncompartidos por numerosos usuarios para diversas

    aplicaciones. Kendall y Kendall

  • 7/27/2019 Bases de Datos para dummies

    12/40

    FACTURAS

    ......

    900

    1250

    Precio

    .......

    Pintura

    Azulejos

    Producto

    ....................

    Misiones1456

    FernandoMartnez

    1226

    Rincn1224

    Joaqun Garca1225

    Dom.NombreNum

    EjemploArchivos Tradicionales

    .....................................

    [email protected] 876FernandoMartnez

    1226

    [email protected]

    m.uy

    4182569Guan

    1202

    Juan Garca1225

    E-mailTelefonoDireccinNombreNum

    Clientes

    Se cuenta con dos archivos Clientes y Facturas. El primer archivotiene los datos bsicos de los clientes, mientras que en el segundose almacenan las ventas realizadas. Al emitir cada factura seingresan nuevamente los datos num, nombre, domicilio.

    Desventajas:

    -Se duplican esfuerzos

    -Se presentanredundancias dedatos (datos repetidosinnecesaramente)

    -Se pueden producir

    contradicciones entrelos datos, si porejemplo se ingresannombres diferentes paraun mismo cliente.

  • 7/27/2019 Bases de Datos para dummies

    13/40

    DEFINICIN DE BASE DE DATOS (2)

    .

    Una base de datos tieneuna fuente de la cual se

    derivan los datos, ciertogrado de interaccin con losacontecimientos del mundoreal y un pblico que est

    activamente interesado en el

    contenido de la base dedatos.

    Ramez Elmasri y Shamkant B. Navathe

  • 7/27/2019 Bases de Datos para dummies

    14/40

    INDICE

    Introduccin

    Definicin de bases de datos

    Conceptos bsicosSistema de Gestin de Base de Datos (SGBD)

    Conclusiones

  • 7/27/2019 Bases de Datos para dummies

    15/40

    Resulta relevante para que el Tcnico en Administracin cumplasu rol como usuario de los sistemas o como integrante del equipode desarrollo que conozca algunos conceptos bsicos vinculadosal tema Bases de Datos.

    CONCEPTOS BSICOS

    Datos

    Entidades

    Claves primarias y forneas

    RelacionesRestricciones de integridad referencial

    Metadatos

  • 7/27/2019 Bases de Datos para dummies

    16/40

    DATOS

    Datos son hechos conocidos que puedenregistrarse y que tienen un significado implcito.

    Ramez Elmasri y Shamkant B. Navathe

    Ejemplo:Pueden constituir datos los nombres, nmerostelefnicos y direcciones de personas que conocemos.

    3256789ElenaSnchez

    [email protected] 100

    Jos Martnez

    18 de Julio1880

  • 7/27/2019 Bases de Datos para dummies

    17/40

    Una entidad es todo aquello de lo cual interesa guardar datos, porejemplo: clientes, facturas, productos, empleados. En el Modelo

    de Entidad-Relacin que se presenta, se observa que lasentidades estn formadas por atributos o campos referidos aun mismo tema que interesa almacenar.

    Entidades

    CLIENTES cuenta con los atributos: Cdigo de Cliente, Nombre, Apellido,Domicilio, Telfono.

  • 7/27/2019 Bases de Datos para dummies

    18/40

    Cada entidad tiene una clave primaria o campo llave queidentifica unvocamente al conjunto de datos.Cuando en una entidad figura la clave primaria de otra entidad, stase denomina clave fornea.Las entidades se relacionan entre s a travs de las clavesforneas.

    Claves Primarias y Claves Forneas

    CLAVES PRIMARIASCdigo de Cliente es la clave primariade Cliente. Acada cliente se le asocia uncdigo y a cada cdigo le corresponde uncliente. Asimismo, Nmero de Factura yCdigo de Producto son claves primariasde Facturas y Productos respectivamente.

    CLAVES FORNEASSon claves forneas en Facturas Cdigode Cliente y Cdigo de Producto.Clientes se relaciona con Facturas atravs del Cdigo de Cliente que figuraen ambas tablas y con Productosmediante el Cdigo de producto.

  • 7/27/2019 Bases de Datos para dummies

    19/40

    Restricciones de integridad referencial

    RESTRICCIONES DE INTEGRIDAD REFERENCIAL

    -Cdigo de Clientes en Facturas debe cumplir que existaen Clientes y que sea clave primaria

    -Cdigo de Producto Facturas debe cumplir que exista enProductos y que sea clave primaria

  • 7/27/2019 Bases de Datos para dummies

    20/40

    Retomando la Definicin de Base de Datos (1), la cualsealaque sta...es unconjunto de datos relacionados entresy que tienen un significado implcito, se observa en laimagen que los datos de las tablas se relacionan a travs delas claves y que stos tienen el significado implcito que seles atribuye en dicho contexto.

  • 7/27/2019 Bases de Datos para dummies

    21/40

    Datos y Metadatos

    Metadatos son datos acerca de los datos presentesen la base de datos.

    ..................

    20AlfabticoNombre

    4NumricoNum

    LongitudTipoDato

    Ejemplo metadatos El tipo de datos puede ser Numrico,alfabtico, fecha, lgico (S /NO).

    La longitud indica la cantidad mximade caracteres que puede asumir el

    dato.

    Ejemplo de Restriccin de Dominio:

    Num >0 y

  • 7/27/2019 Bases de Datos para dummies

    22/40

    INDICE

    Introduccin

    Conceptos bsicos

    Sistema de Gestin de Base de Datos (SGBD)Conclusiones

    SISTEMA DE GESTIN DE

  • 7/27/2019 Bases de Datos para dummies

    23/40

    SISTEMA DE GESTIN DE

    BASES DE DATOS (SGDB)

    Un sistema de gestin de bases de datos (SGBD; eningls, Database Management System: DBMS) es unconjunto de programas que permite a los usuarios

    crear y mantener una base de datos.

    Si bien, no es imprescindible contar con un SGBD paraimplementar una base de datos, este software de usogeneral facilita el proceso de definir, construir ymanipular bases de datos para diversas aplicaciones.

    E t i lifi d d SGBD

  • 7/27/2019 Bases de Datos para dummies

    24/40

    Fuente:Ramez Elmasri y Shamkant B. Navathe

    Entorno simplificado de un SGBD

    En el esquema seobserva que los

    usuariosinteractan con unaaplicacin (por ej.

    un sistemaintegrado degestin o un

    paquete contable)que utiliza unSGBD paraprocesar las

    consultas, el cualaccede a losmetadatos y a labase de datos

    correspondiente.

  • 7/27/2019 Bases de Datos para dummies

    25/40

    Principales caractersticas delenfoque de Bases de Datos

    En el enfoque de bases de datos se mantiene un nico almacn de datos que sedefine una sola vez y al cual tienen acceso muchos usuarios.

    Caractersticas:1. Naturaleza autodescriptiva de los sistemas de base de

    datos

    2. Separacin entre los programas y los datos, y abstraccinde los datos

    3. Manejo de mltiples vistas de los datos

    Ramez Elmasri y Shamkant B. Navathe

    P i i l t ti d l f d

  • 7/27/2019 Bases de Datos para dummies

    26/40

    Principales caractersticas del enfoque de

    Bases de Datos

    1. Naturaleza autodescriptiva de los sistemas debase de datos

    Tal como se visualiz en la parte inferior del esquema delEntorno simplificado de un Sistema Gestor de Base de Datossta no solamente contiene la base de datos misma,sino que tambin incluye una definicin o descripcincompleta de dicha base de datos.

    P i i l t ti d l f

  • 7/27/2019 Bases de Datos para dummies

    27/40

    2. SEPARACINENTRELOSPROGRAMASYLOSDATOS, YABSTRACCINDELOSDATOS

    ESPOSIBLEMODIFICARLASDEFINICIONESDEDATOSYNOMODIFICARELCDIGODE LAAPLICACINYVICEVERSA.

    DOSCARACTERSTICASCONFLUYENPARALOGRARLO:

    -SEALMACENAENELCATLOGODEL SGBD LAESTRUCTURADELOSARCHIVOSDEDATOSSEPARADOSDELASAPLICACIONES

    (PROGRAMAS).

    -ELCDIGODELASAPLICACIONESSEESCRIBEDEMODOQUESEANINDEPENDIENTESDELOSARCHIVOSESPECFICOS.

    Principales caractersticas del enfoquede Bases de Datos

    P i i l t ti d l

  • 7/27/2019 Bases de Datos para dummies

    28/40

    3. Manejo de mltiples vistas de los datosCada usuario visualiza lo que le interesa en labase de datos, pudiendo acceder a subconjuntosde datos.

    En el ejemplo de base de datos vistoanteriormente, al departamento de Comprasposiblemente le interese visualizar la tablaProductos y en ocasiones las de Facturas (para

    chequear bajas en el stock), pero no la quecontiene los datos de los Clientes.

    Principales caractersticas delenfoque de Bases de Datos

  • 7/27/2019 Bases de Datos para dummies

    29/40

    Cargos vinculados a un SGBD

    Administrador de bases de datos

    Diseador de bases de datos

    Usuarios finales

    Analistas de sistemas y programadores

    Diseadores e implementadores del SGBD

    Creadores de herramientas

    Operadores y personal de mantenimiento

    Ramez Elmasri y Shamkant B.

    Navathe

  • 7/27/2019 Bases de Datos para dummies

    30/40

    Administrador de bases de datos

    Se encarga de autorizar el acceso a la basede datos, de coordinar y vigilar su empleo, y

    de adquirir los recursos necesarios desoftware y hardware.

    Diseador de bases de datosAntes de implementar la base de datos

    identifica los datos que se almacenarn yelige las estructuras apropiadas para

    representar y almacenar dichos datos.

    Cargos y Funciones vinculados a un SGBB

  • 7/27/2019 Bases de Datos para dummies

    31/40

    Usuarios finales

    Son los principales destinatarios de la base de datos.

    Son quienes tiene acceso a la base de datos paraconsultarla, actualizarla y generar informes.

    Este es el rol que ms frecuentemente desempea elTcnico en Administracin con relacin de las Basesde Datos.

    Cargos y Funciones vinculados a un SGBB (cont.)

  • 7/27/2019 Bases de Datos para dummies

    32/40

    Analistas de sistemas y programadores

    Los analistas y programadores para implementar lasespecificaciones del sistema deben conocer a la perfeccintodas las capacidades del SGBD. El Tcnico enAdministracin que integra un equipo de desarrollointeracta con los analistas y programadores.

    Diseadores e implementadores del SGBD

    Se encargan de disear e implementar los mdulos einterfaces del SGBD en forma de paquetes de software.

    Cargos y funciones vinculados a un SGBB (cont.)

  • 7/27/2019 Bases de Datos para dummies

    33/40

    Creadores de herramientas

    Desarrollan e implementar paquetes para disearbases de datos, vigilar el rendimiento, proporcionar

    interfaces de lenguaje natural o de grficos, elaborarprototipos, realizar simulaciones y generar datos deprueba.

    Operadores y personal de mantenimiento

    Tienen a su cargo el funcionamiento y mantenimientoreales del entorno de hardware y software del sistemade base de datos.

    Cargos y funciones vinculados a un SGBB (cont.)

  • 7/27/2019 Bases de Datos para dummies

    34/40

    Caractersticas deseables en un SGBD

    Restriccin de los accesos no autorizadosControl de la redundancia

    Almacenamiento persistente de objetos y

    estructuras de datos de programasInferencias en la base de datos mediantereglas de deduccin

    Suministro de mltiples interfaces con los

    usuarios Representacin de vnculos complejos entrelos datos

  • 7/27/2019 Bases de Datos para dummies

    35/40

    Cumplimiento de las restricciones deintegridad

    Respaldo y recuperacin

    Potencial para imponer normas

    Menor tiempo de creacin de aplicaciones

    Flexibilidad

    Disponibilidad de informacin actualizadaEconomas de escala

    Se recomienda ampliar la informacin

    precedente con la bibliografa del curso.

    Caractersticas deseables en un SGBD (cont.)

  • 7/27/2019 Bases de Datos para dummies

    36/40

    INDICEIntroduccin

    Definicin de base de datos

    Conceptos bsicosSistema de Gestor de Base de Datos (SGBD)

    Conclusiones

  • 7/27/2019 Bases de Datos para dummies

    37/40

    CONCLUSIONES

    El Tcnico en Administracin, dependiendo de sucapacitacin puede ocupar varios roles relacionados conuna base de datos, siendo lo ms habitual que sea unusuario de la misma que realiza una consulta o emite un

    listado desde un sistema integrado de gestin (ERP) o unpaquete contable que almacena sus datos en una base dedatos.

    Asimismo, puede integrar equipos multidisciplinarios de

    desarrollo de sistemas de informacin, donde el temaadquiere singular relevancia. En la etapa de diseo sedefine dnde y cmo se almacenarn los datos delsistema para permitir el acceso a los mismos cuando sea

    necesario.

  • 7/27/2019 Bases de Datos para dummies

    38/40

    Es deseable que el Tcnico en Administracin, queintegre el equipo de trabajo junto con losinformticos, participe intensamente en todas lasetapas, incluyendo el diseo del sistema.

    En la actualidad el enfoque de bases de datos esextensamente utilizado por las ventajas quepresenta respecto a los archivos tradicionales.

    En este contexto, resulta relevamente que el

    estudiante conozca los conceptos bsicos vinculadosal tema, a fin de poder desempearse como usuarioo de poder interactuar adecuadamente en equipo dedesarrollo de los sistemas de informacin.

    CONCLUSIONES (continuacin)

    Bibliografa

  • 7/27/2019 Bases de Datos para dummies

    39/40

    Johen Burch y Gary Grudnitski. Diseode Sistemas deInformacin, GrupoNoriega Editores, 1992, Primera Edicin.

    Ramez Elmasri y Shamkant B. Navathe Sistemas de bases de DatosConceptosFundamentales. Addison Wesley Iberoamericana, 1997, Segundaedicin.

    Ramez Elmasri y Shamkant B. Navathe Fundamentals of DabatabaseSystems, Addison Wesley, 2000, Tercera edicin.

    Kennet Kendall y Julie Kendall Anlisis y Diseo de Sistemas, 1991,Prentices Hall Hispanoamericana.

    Daniel Monteiro, Beatriz Pereyra y Martn Robatto El rol del Tcnico enAdministracin en el desarrollo de los sistemas de informacin, 2004,

    Ctedra de Introduccin a la Computacin

    James Senn Anlisis y Diseo de Sistemas de InformacinMc Graw Hill,1992, Segunda Edicin.

    Bibliografa

  • 7/27/2019 Bases de Datos para dummies

    40/40

    Preguntas?