1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra
2 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra 1.Presentación. 2.Revisión del Sílabo. 3.Evaluación. 4.Conformación de Grupos.
3 Por : Luis Saavedra Zegarra ¿Cómo están las oportunidades de trabajo? Administración y Diseño de Bases de Datos Preguntas iniciales
4 Por : Luis Saavedra Zegarra ¿Y para el Ingeniero de Sistemas? Administración y Diseño de Bases de Datos Preguntas iniciales
5 Por : Luis Saavedra Zegarra ¿Y para el Ingeniero de Sistemas egresado de TELESUP? Administración y Diseño de Bases de Datos Preguntas iniciales
6 Por : Luis Saavedra Zegarra ¿ Con qué otros profesionales compiten? Administración y Diseño de Bases de Datos Preguntas iniciales
7 Por : Luis Saavedra Zegarra ¿ Cómo debemos enfrentar las oportunidades que se nos presenten? Administración y Diseño de Bases de Datos Preguntas iniciales
8 BASES DE DATOS Por : Luis Saavedra Zegarra Fuente: Fuente: ail/oracle_use.jpg Fuente: s=MLM&f= _1133.jpg&v=P Fuente: 6.1/graphics/dbv5bkmd.gif Fuente: Fuente: go.jpg Fuente: AAAAAAAAAWQ/YjcWVrOxb9Q/s320/microsoft-sql-server logo.jpg
9 Conceptos fundamentales Por : Luis Saavedra Zegarra Bit: Unidad de almacenamiento binaria. Puede contener un cero o un uno. Byte: Conjunto de 8 Bits. Un dato. Atributo o Columna Un dato. Ej.: Nombre, Teléfono, Sueldo. Campo Conjunto de atributos relacionados. Fila, tupla o Instancia Grupo de campos relacionados. Registro Conjunto de Filas o Instancias. Tabla, Entidad o Relación Conjunto de registros.Archivo Conjunto de datos organizados. Base de Datos Conjunto de archivos. Base de Datos DescripciónConceptoDescripciónConcepto Bases de DatosEntorno Tradicional
10 Problemas con el entorno tradicional Por : Luis Saavedra Zegarra Redundancia no controlada de datos. Dependencia estructural de los datos en los programas. Dificultad para obtener nuevos reportes. Dificultad para proporcionar acceso a los datos. Dificultad para asegurar los datos.
11 Redundancia no controlada de datos Por : Luis Saavedra Zegarra En el Sistema de ventas existe una Tabla Cliente con las siguientes columnas: Código de Cliente Nombre de Cliente Dirección Jefe de Compras Teléfono En el Sistema de cobranzas existe una Tabla Cliente con las siguientes columnas: Código de Cliente Nombre de Cliente Dirección Cajero Teléfono
12 Dependencia estructural de los datos en los programas Por : Luis Saavedra Zegarra Este problema se presenta en muchos lenguajes de programación (COBOL, RPG, etc.). Por ejemplo, en Cobol: IDENTIFICATION DIVISION.... INPUT-OUTPUT SECTION. SELECT CLIENTE ASSIGN TO “CLIENTE.TXT” ORGANIZATION IS SEQUENTIAL ACCESS IS LINE SEQUENTIAL.... DATA DIVISION. FILE SECTION. FD CLIENTE. 01 REG-CLI. 02 COD-CLI PIC 9(6). 02 NOM-CLI PIC X(30). 02 TEL-CLI PIC 9(7)....
13 Dependencia estructural de los datos en los programas Por : Luis Saavedra Zegarra El contenido del archivo “CLIENTE.TXT” podría ser el siguiente: JORGE PÉREZ PEDRO OTINIANO CARLOS CASTRO FELIPE PINGLO CECILIA DE LA CRUZ ¿Qué pasaría si se desea incorporar a un nuevo cliente, llamado “ALBERTO ORLANDO FERNÁNDEZ DE CÓRDOBA”?
14 Dependencia estructural de los datos en los programas Por : Luis Saavedra Zegarra JORGE PÉREZ PEDRO OTINIANO CARLOS CASTRO FELIPE PINGLO CECILIA DE LA CRUZ ALBERTO ORLANDO FERNÁNDEZ DE CÓRDOBA7... Se observa claramente el problema de traslape que se produce en las posiciones Esto obligaría a modificar la estructura del archivo.
15 Dependencia estructural de los datos en los programas Por : Luis Saavedra Zegarra JORGE PÉREZ PEDRO OTINIANO CARLOS CASTRO FELIPE PINGLO CECILIA DE LA CRUZ ALBERTO ORLANDO FERNÁNDEZ DE CÓRDOBA Pero, esto también afecta al programa desarrollado en COBOL.
16 Dependencia estructural de los datos en los programas Por : Luis Saavedra Zegarra IDENTIFICATION DIVISION.... INPUT-OUTPUT SECTION. SELECT CLIENTE ASSIGN TO “CLIENTE.TXT” ORGANIZATION IS SEQUENTIAL ACCESS IS LINE SEQUENTIAL.... DATA DIVISION. FILE SECTION. FD CLIENTE. 01 REG-CLI. 02 COD-CLI PIC 9(6). 02 NOM-CLI PIC X(37). 02 TEL-CLI PIC 9(7)....
17 Por : Luis Saavedra Zegarra Dificultad para obtener nuevos reportes En el entorno tradicional, los reportes son elaborados, exclusivamente, por el personal del Tecnologías de la Información. Los Reportes son difíciles
18 Dificultad para obtener nuevos reportes Por : Luis Saavedra Zegarra En Base de Datos, se suele disponer de guías para usuarios finales que sirven para la construcción de reportes. Fuente:
19 Por : Luis Saavedra Zegarra Para permitir a los usuarios acceder y manipular la base de datos. Para proveer a los administradores de bases de datos (DBA) herramientas que le permitan realizar tareas de mantenimiento y administración de los datos. ¿Para qué utilizamos un DBMS?
20 Por : Luis Saavedra Zegarra Definición de la base de datos. Creación de la base de datos. Recuperación de los datos. Actualización de los datos. Control de la integridad de la base de datos. Mantener la seguridad de los datos. Monitoreo del comportamiento de la base de datos. Funciones de un DBMS
21 Por : Luis Saavedra Zegarra Gestión de transacciones y acceso concurrente
22 Por : Luis Saavedra Zegarra BEGIN o START (inicio de la transacción). SAVEPOINT (Establecer un punto de retorno). ROLLBACK (Deshacer los cambios). ROLLBACK TO SAVEPOINT (deshacer los cambios hasta un punto de retorno). EXCEPTION (Control de errores). COMMIT (Concluir la transacción, guardando los cambios en la base de datos). END (Fin del bloque de proceso). Elementos de control de transacciones
23 Por : Luis Saavedra Zegarra Caso: Retiro de una cuenta en el Banco. Caso: Bloqueo simultáneo o abrazo. Acceso concurrente
24 Por : Luis Saavedra Zegarra Personal del DBA. Programadores de aplicaciones. Usuarios regulares (finales). Usuarios Eventuales. Usuarios de un DBMS
25 Por : Luis Saavedra Zegarra Hardware. Software. Datos. Usuarios. Procedimientos. Componentes de un DBMS