38
LOGO ING. RAFAEL EDWIN GORDILLO FLORES BASE DE DATOS INTRODUCCION

Introduccion Base de Datos

Embed Size (px)

DESCRIPTION

Breve introducción a la BD

Citation preview

BASE DE DATOS

ING. RAFAEL EDWIN GORDILLO FLORESBASE DE DATOSINTRODUCCION

LOGO

Ing. REGF Un poco de HistoriaSistemas de archivos:Surgieron a raz de la necesidad de almacenamiento de la informacin para su correspondiente reutilizacin (persistencia)

Desventajas:Redundancia de los datosLos archivos estn separados unos de otros(no se pueden combinar fcilmente)Alto costo para la propagacin de cambiosInconsistencia debido a actualizaciones simultneas

Un poco de Historia

Ing. REGF

Un poco de HistoriaPor qu surgieron los sistemas de Bases de Datos?Necesidad de solucionar las debilidades de los sistemas de archivos

Capacidades:Manejo de persistenciaSoporte por lo menos de un modelo de datosSoporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la informacinControl de accesoEvitar inconsistencias al compartir la informacinIng. REGF

Un poco de Historia

Ing. REGF

Bases de datosLas bases de datos y los sistemas de bases de datos son un componente esencial de la vida cotidiana en nuestra sociedad. Actualmente, la mayora de nosotros nos enfrentamos a diversas actividades que implican cierta interaccin con una base de datos.

Por ejemplo, ir al banco a depositar o retirar fondos, realizar una reserva en un hotel o una compaa area, acceder al catlogo computarizado de una biblioteca para buscar un libro, o comprar algo online (un juguete o un computador, por ejemplo), son actividades que implican que alguien o algn programa de computador acceda a una base de datos. Incluso la compra de productos en un supermercado, en muchos casos, provoca la actualizacin automtica de la base de datos quemantiene el stock de la tienda.

Ing. REGF

Bases de datosEstas interacciones son ejemplos de lo que podemos llamar aplicaciones de bases de datos tradicionales, enlas que la mayor parte de la informacin que hay almacenada y a la que se accede es textual o numrica. En los ltimos aos, los avances en la tecnologa han conducido aplicaciones y sistemas de bases de datos nuevos. La tecnologa de los medios de comunicacin nuevos hace posible almacenar digitalmente imgenes, clips de audio y flujos (streams) de vdeo. Ing. REGF

Bases de datosEstos tipos de archivos se estn convirtiendo en un componente importante de las bases de datos multimedia. Los sistemas de informacin geogrfica (GIS,Geographic information systems) pueden almacenar y analizar mapas, datos meteorolgicos e imgenes desatlite. Los almacenes de datos y los sistemas de procesamiento analtico en lnea (OLAP, online analylicalprocessing) se utilizan en muchas compaas para extraer y analizar informacin til de bases de datosmucho ms grandes para permitir la toma de decisiones. Ing. REGF

Bases de datosLas tecnologas de tiempo real y bases de datosactivas se utilizan para controlar procesos industriales y de fabricacin. Y las tcnicas de bsqueda en lasbases de datos se estn aplicando a la WWW para mejorar la bsqueda de la informacin que los usuariosnecesitan para navegar por Internet.Ing. REGF

Bases de datosLas bases de datos y la tecnologa de bases de datos tienen mucha influencia del uso creciente de los computadores.Las bases de datos juegan un papel fundamental en la mayora de las reas en las que se utilizan computadores, como en el mbito empresarial, en el comercio electrnico, ingeniera, medicina, justicia, educacin y bibliotecas. Ing. REGF

Bases de DatosTodo el tiempo ha existido la informacin. En cada una de nuestras actividades usamos y generamos informacin.Esta informacin puede ser usada ya sea en forma organizada o desorganizada, pero el llevarlo de esta ltima manera, no garantiza su buen uso.

DesorganizadaOrganizadaIng. REGF

Ing. REGF

Bases de DatosUna base de datos es un almacn que nos permite guardar grandes cantidades de informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente.

El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de informacin relacionada que se encuentra agrupada estructurada.

A veces se utiliza DB, de database en ingls, para referirse a las bases de datos.

Ing. REGF

Bases de DatosCONCEPTO: Una base de datos es un conjunto de informacin almacenada en forma organizada bajo cierto formato en un computador.Dicha informacin se almacena en tablas, donde las columnas indican los campos y las filas los registros de esa tabla. Ejm:NombreApellidoTelfonoRegistro1AliciaAngamarca2567893Registro 2Juan Zrate2578935Registro: Conjunto de informacin relacionada con una persona, evento, producto, etc.Campos: Caractersticas que definen la informacin a almacenar (nombres, telfono, edad, etc.)Ing. REGF

Cada campo, viene identificado por el tipo de informacin que almacenara. Ejm:CAMPOTipoLongitudNombreTexto60ApellidoTexto 60TelfonoNumrico11DNINumrico8Los datos se pueden visualizar a travs de dos vistas:De formularioDe listado

Bases de DatosIng. REGF

Bases de DatosPero en la prctica, una base de datos real suele estar formada por ms de una tabla. Por ejemplo, la base de datos que utiliza una empresa normal para su gestin deber almacenar datos sobre clientes, proveedores, artculos, facturas, etc.

Cada uno de estos bloques de datos ser una tabla, y estas tablas estarn relacionadas entre s (por ejemplo: un artculo ser suministrado por un cierto proveedor, y ese artculo aparecer en ciertas facturas, cada una de las cuales corresponder a un cierto cliente).Ing. REGF

Bases de DatosTodo este conjunto de informacin que forman las tablas y las relaciones entre ellas ser nuestra base de datos. En concreto, se tratar de lo que se conoce como una base de datos relacional.Un primer ejemploVamos ver un primer ejemplo, que nos ayudar a llevar a la prctica todo esto.Supondremos que nos proponen el siguiente problema:Se desea informatizar un centro de estudios de pequeo tamao. Interesa controlar exclusivamente los asuntos acadmicos: qu alumnos tenemos, qu cursos/asignaturas han realizado, qu profesores tenemos en planilla, quin ha impartido cada uno de los cursos, etc.Estas seran las indicaciones que nos dara el cliente (o que nosotros pensaramos, si lo realizamos para nosotros).Cuales serian las posibles tablas.

Ing. REGF

Bases de Datos: OperacionesNavegacin: Ver la informacin de cada uno de los registros.

Consultas (query): Obtener datos especficos de una tabla, ya sea un registro o varios registros que cumplen ciertas condiciones.

Ordenacin: Listar los registros bajo cierto criterio de orden.

Eliminacin: Eliminar algn registro que cumpla cierta condicin.

Actualizacin: Actualizar algn registro.

Emisin de reportes: Obtener consultas relacionadas con cierta informacin necesaria para tomar decisionesIng. REGF

Bases de Datos: ConsultasPara realizar consultas a una base de datos existe un lenguaje universal: SQLSi se tiene la tabla jugadores:

Y se desea:Seleccionar todos los registros de la tabla, entonces la sentencia SQL sera:SELECT * FROM jugadores;El * indica que son todos los registrosSeleccionar el nombre y la posicin de los jugadores que midan ms de 1,64SELECT nombres, posicion FROM jugadores WHERE estatura>1,64;

IDDNINombresEdadEstaturaPosicinPesoEquipo120067675Vinicio Flores221,75Volante56

Barcelona240657876Juan Arias211,64Defensa60River PlateIng. REGF

19Bases de Datos RelacionalesUna tabla nica, puede tener informacin de una sola entidad, por ejemplo solo de jugadores, o solo de estudiantes, o solo de un producto, pero es necesario tener informacin relacionada con estas tablas por ejemplo la de jugadores con la tabla de equipo o con la tabla de estadio, etc, es aqu cuando se necesita las bases de datos relacionales (varias tablas relacionadas entre s):

JUGADORESIDDNINombresEdadEstaturaPosicinPesoCod_ Equipo120067675

Vinicio221,75Volante56

E01E240657876Juan 211,64Defensa60E01AEQUIPOCodNombreDTid_estadioJugadoresPresidentePasE01EBarcelonaPolilla Gmez123Elias WatedEcuadorE01ARiver PlateDaniel Pasarela222DominguezArgentinaESTADIOIdNombreCiudadCapacidad1CapwellGuayaquil230002MonumentalBuenos Aires76000Ing. REGF

Bases de datosUna 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. 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 un computador mediante una aplicacin como Microsoft Access o Excel. Esta coleccin de datos relacionados con un significado implcito es una base de datos.Ing. REGF

Bases de datosLa definicin anterior de base de datos es muy genrica; por ejemplo, podemos pensar que la coleccin depalabras que compone esta diapositiva de texto es una coleccin de datos relacionados y que, por tanto, constituye una base de datos. No obstante, el uso comn del trmino base de datos es normalmente ms restringido.

Una base de datos tiene las siguientes propiedades:

Ing. REGF

Bases de datosIng. REGF

Bases de datosEn otras palabras, una base de datos tiene algn origen del que se derivan los datos, algn grado de interaccincon eventos del mundo real y un pblico que est activamente interesado en su contenido.

Los usuarios finales de una base de datos pueden efectuar transacciones comerciales (por ejemplo, un cliente que compra una cmara) o se pueden producir unos eventos (por ejemplo, un empleado tiene un hijo) que provoquen un cambio en la informacin almacenada en la base de datos. Al objeto de que una base de datos sea en todo momento precisa y fiable, debe ser un reflejo exacto del mini-mundo que representa; por consiguiente, en la base de datos deben reflejarse los cambios tan pronto como sea posible.Ing. REGF

Sistema Gestor de Base de Datos SGBDLa necesidad de gestionar datos

En el mundo actual existe una cada vez mayor demanda de datos. Esta demanda siempre ha sido patente en empresas y sociedades, pero en estos aos la demanda se ha disparado ms debido al acceso multitudinario a las redes integradas en Internet y a la aparicin de pequeos dispositivos (mviles y Smartphone) que realizan un acceso multitudinario a diversas redes.

En informtica se conoce como dato a cualquier elemento informativo que tenga relevancia para un usuario. Desde su nacimiento, la informtica se ha encargado de proporcionar herramientas que faciliten la gestin de los datos.Ing. REGF

Sistema Gestor de Base de Datos SGBDLa necesidad de gestionar datos

Antes de la aparicin de las aplicaciones informticas, las empresas tenan como nicas herramientas de gestin de datos a los cajones, carpetas y fichas en las que se almacenaban los datos. En este proceso manual, el tipo requerido para manipular estos datos era enorme. Sin embargo el proceso de aprendizaje era relativamente sencillo ya que se usaban elementos que el usuario reconoca perfectamente.

Por esa razn, la informtica ha adaptado sus herramientas para que los elementos que el usuario maneja en el ordenador se parezcan a los que utilizabamanualmente. Ing. REGF

Sistema Gestor de Bases de Datos (SGBD). Es un software que proporciona servicios para la creacin, el almacenamiento, el procesamiento y la consulta de la informacin almacenada en base de datos de forma segura y eficiente. Un SGBD acta como un intermediario entre las aplicaciones y los datos. Sistema Gestor de Base de Datos SGBDIng. REGF

Funciones de un Sistema Gestor de Base de Datos?Los SGBD pueden considerarse como intermediarios entre las aplicaciones y la representacin de los datos. As, los desarrolladores ven los datos desde una perspectiva de ms alto nivel. Esa perspectiva es la del modelo de bases de datos utilizado.

Proporcionar independencia de los datos y las aplicaciones. As, se puede disear la base de datos incluso antes que las aplicaciones, y ese diseo permitir que se desarrollen mltiples aplicaciones posteriormente.

Niveles:FsicoLgicoVistasIng. REGF

Funciones de un Sistema Gestor de Base de Datos?Restricciones:UnicidadValores nulosTipo de dato almacenadoTamao

Mecanismos de recuperacinTransacciones

Control de concurrenciaBloqueoSerializacin

Control de accesoUsuariosPrivilegiosOtras funcionesBackupCompresin de datosImportar datosExportar datosLO QUE NO HACE UN SGBD

Un buen diseo de la base de datosIng. REGF

Ing. REGF

Actores en un Sistema Gestor de Base de DatosEl gestor de la base de datos

Se trata de un conjunto de programas no visibles al usuario final que se encargan de la privacidad, la integridad, la seguridad de los datos y la interaccin con el sistema operativo. Proporciona una interfaz entre los datos, los programas que los manejan y los usuarios finales. Cualquier operacin que el usuario hace contra la base de datos est controlada por el gestor. El gestor almacena una descripcin de datos en lo que llamamos diccionario de datos, as como los usuarios permitidos y los permisos. Tiene que haber un usuario administrador encargado de centralizar todas estas tareas. Ing. REGF

Actores en un Sistema Gestor de Base de DatosDiccionario de datos

Es una base de datos donde se guardan todas las propiedades de la base de datos, descripcin de la estructura, relaciones entre los datos, etc. El diccionario debe contener:

La descripcin externa, conceptual e interna de la base de datos Las restricciones sobre los datos El acceso a los datos Las descripciones de las cuentas de usuario Los permisos de los usuariosIng. REGF

Usuarios de los SGBD

Usuarios de la categora DBA (administradores)Usuarios de tipo RESOURCE, que pueden crear sus propios objetos y tener acceso a los objetos sobre los que se les ha concedido permisos.Usuarios de tipo CONNECT, que solamente pueden utilizar los objetos a los que se les ha concedido permisoActores en un Sistema Gestor de Base de DatosIng. REGF

Actores en un Sistema Gestor de Base de DatosEl administrador de la base de datos (DBA)

Es una persona responsable del control del sistema gestor de base de datos. Las principales tareas de un DBA son:

La definicin del esquema lgico y fsico de la base de datos La definicin de las vistas de usuario La creacin de usuariosLa asignacin y edicin de permisos para los usuarios Mantenimiento y seguimiento de la seguridad en la base de datos Mantenimiento general del sistema gestor de base de datosIng. REGF

Los lenguajes

Un sistema gestor de base de datos debe proporcionar una serie de lenguajes para la definicin y manipulacin de la base de datos. Estos lenguajes son los siguientes:

Lenguaje de definicin de datos (DDL). Para definir los esquemas de la base de datos Lenguaje de manipulacin de datos (DML). Para manipular los datos de la base de datos Lenguaje de control de datos (DCL). Para la administracin de usuarios y seguridad en la base de datos. Actores en un Sistema Gestor de Base de DatosIng. REGF

Ventajas de utilizar un Sistema Gestor de Base de DatosSeguridad de los datosControl o manipulacin de datosActualizacin de los datos en lneaReduccin de tiemposMantener organizacin coherente de los datosSimplificacin del trabajoGeneracin de informes a partir de los datosAccesos concurrentes a las BD

Ing. REGF

En qu se diferencia una Base de Datos de los archivos tradicionales?Archivos tradicionalesExcelWordPower PointBlock de notasBases de DatosPaint, Corel, etc.Reproductor de Windows, Winamp, etc.Hojas de clculoDocumentosPresentacionesArchivos de textoEditar imgenesArchivos de audio

SGBD DBMSIng. REGF

Ing. Rafael Edwin Gordillo FloresGracias

LOGO