1 administración y diseño de bases de datos por : luis saavedra zegarra

Post on 28-Jan-2016

232 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

3Por : Luis Saavedra Zegarra

¿Cómo están las oportunidades de

trabajo?

Administración y Diseño de Bases de Datos

Preguntas iniciales

4Por : Luis Saavedra Zegarra

¿Y para el Ingeniero de Sistemas?

Administración y Diseño de Bases de Datos

Preguntas iniciales

5Por : Luis Saavedra Zegarra

¿Y para el Ingeniero de Sistemas egresado de

TELESUP?

Administración y Diseño de Bases de Datos

Preguntas iniciales

6Por : Luis Saavedra Zegarra

¿ Con qué otros profesionales compiten?

Administración y Diseño de Bases de Datos

Preguntas iniciales

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

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

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:

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). ...

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”?

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.

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.

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). ...

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

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

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?

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

21Por : Luis Saavedra Zegarra

Gestión de transacciones y acceso concurrente

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

23Por : Luis Saavedra Zegarra

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

Acceso concurrente

24Por : Luis Saavedra Zegarra

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

Usuarios de un DBMS

25Por : Luis Saavedra Zegarra

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

Componentes de un DBMS

top related