c01 Conceptos de RDBMS
c01 Conceptos de RDBMS
c01 Conceptos de RDBMS
Se define una base de datos como una serie de datos organizados y relacionados entre si, los cuales son recolectados y explotados por el sistema de informacin de una empresa o negocio en particular. Consiste en una coleccin de datos interrelacionados que proporcionan un entorno que sea tan prctico como eficiente de usar en la recuperacin y el almacenamiento de la informacin.
........
Los archivos se pueden organizar en secuenciales y directos En los secuenciales los registros estan almacenados en secuencia que depende de algn criterio definido. Los directos permiten accesar directamente un registro de informacin sin tener que buscar uno por uno. Usan la llave de acceso.
........
Las bases de datos proporcionan la estructura requerida por los sistemas de apoyo a la toma de decisiones y para los sistemas de informacin estratgicos de las empresas, los cuales explotan la informacin contenida en las Bases de Datos. Por lo tanto es importante conocer la estructura y el manejo de las bases de datos ya que su uso adecuado proporciona grandes ventajas a la organizacin.
Globalizacin de la informacin Eliminar informacin redundante Eliminar informacin incongruente Permite compartir informacin Permite mantener la integridad de la informacin Independencia de datos
Un sistema de informacin, al igual que cualquier otro sistema en la organizacin tiene como finalidad procesar entradas, mantener archivos de datos relacionados con la organizacin y producir informacin, reportes y otras salidas.
......
El uso de sistemas de informacin por parte de las organizaciones requiere de grandes cantidades de informacin, para generar resultados o para compartir dicha informacin con otros sistemas. Los sistemas de informacin estn formados por subsistemas que incluyen hardware, software, medios de almacenamiento de datos para archivos y bases de datos.
10
Interaccin entre BD y SI
Los datos han de ser compartidos por diferentes usuarios y aplicaciones dentro de una organizacin.
Los procedimientos de actualizacin y recuperacin comunes y bien determinados facilitarn la seguridad del conjunto de los datos.
11
.......
Nominas Ventas
BASE DE DATOS
Compras
Planeacin
12
Los sistemas de base de datos se disean para manejar grandes cantidades de informacin. El manejo de los datos implica tanto la definicin de estructuras para el almacenamiento como la creacin de mecanismos para manejar la informacin. El sistema de base de datos debe cuidar la seguridad de la informacin almacenada en la BD, previniendo cadas del sistema o intentos de acceso no autorizados. Si se comparte la informacin entre varios usuarios el sistema debe evitar posibles resultados anmalos.
13
Un objetivo de las BD es proporcionar una visin abstracta de los datos. Es decir el sistema oculta detalles relativos a la forma en que se almacenan y
Fsico
Lgico Visitas
14
Modelos de Datos
Es un conjunto de herramientas conceptuales para describir los datos, las relaciones entre ellos, su semntica y sus limitaciones.
Se han propuesto varios modelos diferentes, los cuales se dividen en tres grupos:
Lgicos basados en objetos (Entidad-Relacin , orientado a objetos, semntico y funcional) Lgicos basados en registros
15
La capacidad para modificar una definicin de esquema en un nivel sin afectar la definicin del esquema en el nivel inmediato superior se denomina independencia de datos.
16
Independencia de datos
La independencia de datos es la capacidad de modificar ya sea el esquema fsico o lgico de los programas de aplicacin sin tener que reescribir dichos programas. Existen dos niveles de independencia de datos:
Independencia fsica
Independencia lgica
17
Un esquema de base de datos se especifica por medio de una serie de definiciones que se expresa en un lenguaje de definicin de datos (DDL).
El
resultado de la compilacin de las proposiciones en DDL es un conjunto de tablas que se almacenan en un archivo especial llamado diccionario de datos que contiene metadatos, es decir , datos acerca de los datos.
18
Un lenguaje de manejo de datos (DML) permite a los usuarios tener acceso a los datos o manejarlos. Existen bsicamente dos tipos de DML: Procedimientos(requieren que el usuario especifique cules datos necesita y cmo se van a obtener) Sin procedimientos (requieren que el usuario especifique cules son los datos que necesita sin especificar la forma de obtencin).
19
Un manejador de base de datos es un mdulo de programa que constituye la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicacin y las consultas que se hacen al sistema. El manejador de base de datos se encarga de interactuar con el manejador de archivos, de conservar la integridad, de garantizar la seguridad, del respaldo y recuperacin y del control de concurrencia.
20
DBMS: Es un conjunto de programas que se encargan de manejar la creacin y todos los accesos a las bases de datos. Se compone de: DDL: Lenguaje de definicin de datos el cual es utilizado para describir todas las estructuras de informacin y los programas que se usan para construir, actualizar e introducir la informacin que contiene una base de datos. Contiene adems un diccionario de datos que se utiliza para almacenar y crear las definiciones de los datos y las estructuras de los archivos del sistema, especificando la forma en que sern agrupados en registros o divididos en campos.
21
Lenguaje de manipulacin de datos; el cual es usado para escribir programas que crean, actualizan y extraen informacin de las bases de datos.
SQL:
Lenguaje de consulta; es empleado por el usuario para extraer informacin de la base de datos. Este lenguaje permite al usuario hacer requisiones de datos sin tener que escribir un programa.
22
Lenguaje de control de datos; sirve para administrar los privilegios de los objetos en la base de datos. Lenguaje de control de transacciones; se utiliza para para administrar los procesos transaccionales de una Base de Datos.
TCL:
23
24
2.
3.
25
Base de Datos
26
Comandos DDL
CREATE: Crear nuevas tablas, campos e ndices. DROP: Eliminar tablas e ndices. ALTER: Modificar las tablas agregando campos o cambiando la definicin de los campos.
RENAME: Cambia el nombre de una tabla de la base. TRUNCATE: Eliminar los registros de una tabla (similar al delete).
27
Comandos DML
28
Comandos TCL
COMMIT: Cuando la base de datos es intervenida con sentencias DML, estas quedan en firme.
ROLLBACK: Revierte cualquier cambio efectuado en la base de datos, siempre y cuando no se halla dado un Commit.
SAVEPOINT: Permite identificar segmentos de operaciones que pueden queda en firme en la Base de Datos.
29
Comandos DCL
GRANT: Otorga derechos de acceso de control de los datos. Es decir se conceden permisos sobre las estructuras de la Base de Datos.
REVOKE: Revierte cualquier permiso otorgado a los usuarios para la manipulacin de datos.