25
1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

Embed Size (px)

Citation preview

Page 1: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

1

Administración y Diseño de Bases de Datos

Por : Luis Saavedra Zegarra

Page 2: 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.

Page 3: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

3Por : Luis Saavedra Zegarra

¿Cómo están las oportunidades de

trabajo?

Administración y Diseño de Bases de Datos

Preguntas iniciales

Page 4: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

4Por : Luis Saavedra Zegarra

¿Y para el Ingeniero de Sistemas?

Administración y Diseño de Bases de Datos

Preguntas iniciales

Page 5: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

5Por : Luis Saavedra Zegarra

¿Y para el Ingeniero de Sistemas egresado de

TELESUP?

Administración y Diseño de Bases de Datos

Preguntas iniciales

Page 6: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

6Por : Luis Saavedra Zegarra

¿ Con qué otros profesionales compiten?

Administración y Diseño de Bases de Datos

Preguntas iniciales

Page 7: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

7Por : Luis Saavedra Zegarra

¿ Cómo debemos enfrentar las

oportunidades que se nos presenten?

Administración y Diseño de Bases de Datos

Preguntas iniciales

Page 8: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

8

BASES DE DATOS

Por : Luis Saavedra Zegarra

Fuente:http://www.mobiletopsoft.com/images/news/logoMysql.gif

Fuente:http://event.on24.com/event/10/08/21/rt/1/images/thumbnail/oracle_use.jpg

Fuente:http://www.mercadolibre.com.mx/jm/img?s=MLM&f=19021387_1133.jpg&v=P

Fuente:http://webdocs.caspur.it/ibm_doc/udb-6.1/graphics/dbv5bkmd.gif

Fuente:http://192.87.31.188/images/sybase_logo.gif

Fuente:http://www.anchorsoftware.com/images/ms_access_logo.jpg

Fuente:http://1.bp.blogspot.com/_9Y805P5gF8Q/SMWSj5KedtI/AAAAAAAAAWQ/YjcWVrOxb9Q/s320/microsoft-sql-server-2008-logo.jpg

Page 9: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

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

Page 10: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

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.

Page 11: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

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

Page 12: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

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:

1 2 3 4 81234567890123456789012345678901234567890...1234567890 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). ...

Page 13: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

13

Dependencia estructural de los datos en los programas

Por : Luis Saavedra Zegarra

El contenido del archivo “CLIENTE.TXT” podría ser el siguiente:

1 2 3 41234567890123456789012345678901234567890123000001JORGE PÉREZ 4443322000002PEDRO OTINIANO 5554433000003CARLOS CASTRO 6665544000004FELIPE PINGLO 7776655000005CECILIA DE LA CRUZ 8887766...

¿Qué pasaría si se desea incorporar a un nuevo cliente, llamado “ALBERTO ORLANDO FERNÁNDEZ DE CÓRDOBA”?

Page 14: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

14

Dependencia estructural de los datos en los programas

Por : Luis Saavedra Zegarra

1 2 3 41234567890123456789012345678901234567890123000001JORGE PÉREZ 4443322000002PEDRO OTINIANO 5554433000003CARLOS CASTRO 6665544000004FELIPE PINGLO 7776655000005CECILIA DE LA CRUZ 8887766000006ALBERTO ORLANDO FERNÁNDEZ DE CÓRDOBA7...

Se observa claramente el problema de traslape que se produce en las posiciones 37-42. Esto obligaría a modificar la estructura del archivo.

Page 15: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

15

Dependencia estructural de los datos en los programas

Por : Luis Saavedra Zegarra

1 2 3 4 512345678901234567890123456789012345678901234567890000001JORGE PÉREZ 4443322000002PEDRO OTINIANO 5554433000003CARLOS CASTRO 6665544000004FELIPE PINGLO 7776655000005CECILIA DE LA CRUZ 8887766000006ALBERTO ORLANDO FERNÁNDEZ DE CÓRDOBA 5556677...

Pero, esto también afecta al programa desarrollado en COBOL.

Page 16: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

16

Dependencia estructural de los datos en los programas

Por : Luis Saavedra Zegarra

1 2 3 4 81234567890123456789012345678901234567890...1234567890 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). ...

Page 17: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

17Por : 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

Page 18: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

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:http://www.aa-sistemas.eti.br/rptwizard/rptWizard1.jpg

Page 19: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

19Por : 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?

Page 20: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

20Por : 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

Page 21: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

21Por : Luis Saavedra Zegarra

Gestión de transacciones y acceso concurrente

Page 22: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

22Por : 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

Page 23: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

23Por : Luis Saavedra Zegarra

•Caso: Retiro de una cuenta en el Banco.•Caso: Bloqueo simultáneo o abrazo.

Acceso concurrente

Page 24: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

24Por : Luis Saavedra Zegarra

•Personal del DBA.•Programadores de aplicaciones.•Usuarios regulares (finales).•Usuarios Eventuales.

Usuarios de un DBMS

Page 25: 1 Administración y Diseño de Bases de Datos Por : Luis Saavedra Zegarra

25Por : Luis Saavedra Zegarra

•Hardware.•Software.•Datos.•Usuarios.•Procedimientos.

Componentes de un DBMS