0% encontró este documento útil (0 votos)
43 vistas

Base de Datos I Presentacion 01

Este documento presenta la materia de Base de Datos II. Detalla el syllabus, horario, información de evaluación, objetivos de la asignatura y competencias. También incluye el contenido analítico temático, bibliografía recomendada y herramientas a usar como PostgreSQL, MySQL y NetBeans.

Cargado por

Galo Chuquimia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
43 vistas

Base de Datos I Presentacion 01

Este documento presenta la materia de Base de Datos II. Detalla el syllabus, horario, información de evaluación, objetivos de la asignatura y competencias. También incluye el contenido analítico temático, bibliografía recomendada y herramientas a usar como PostgreSQL, MySQL y NetBeans.

Cargado por

Galo Chuquimia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 29

Materia Base de Datos

Bienvenidos
Ing. Carlos Alberto Guisbert Salazar (c) 2021
Docente: Ing. Carlos Guisbert Salazar
Carrera: Ingeniería de Sistemas.
Nivel: LICENCIATURA
Semestre: Cuarto
Código: SIS 225
Asignatura: BASE DE DATOS II
Horas Teóricas: 4
Horas Practicas: 2

2021
Ing. Carlos Alberto Guisbert Salazar (c) 2021
Syllabus, horario, información, evaluación

• Clases semipresenciales, a partir del primer examen parcial


• Exámenes PRESENCIALES
• JUSTIFICATIVO
• Exámenes extemporáneos 70%
• Evaluación asistencia 5
• Practicas 10
• Examen parcial 20
• Examen final 30
Ing. Carlos Alberto Guisbert Salazar (c) 2021
Examen Diagnostico

Ing. Carlos Alberto Guisbert Salazar (c) 2021


Objetivos de la asignatura:

Lograr que los estudiantes sean capaces de modelar


e identificar claramente las principales entidades de
cualquier institución para así poder ser capaces de
crear sus tablas, relaciones y normalizaciones
plasmando todo ello en un programa de solución.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Competencias de la Asignatura

• Los estudiantes son capaces modelar datos para los sistemas de base de datos.
Diseña base de datos relacionales.
• Los estudiantes serán capaces de diseñar una base de datos, modelar la base de
datos, elaborar su modelo entidad relación, normalizar la base de datos.
• Además de crear las relaciones primarias y foráneas de la base de datos, y crear
tablas, vistas, etc.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Contenido Analítico
• 1. INTRODUCCION, CONCEPTOS DE BASE DE DATOS
• 2. MODELOS DE DATOS PARA LOS SISTEMAS DE BASE DE DATOS
• 3. LOGICA COMO MODELO DE DATOS
• 4. LENGUAJES DE CONSULTA
• 5. TEORIA DE DISEÑO DE BASE DE DATOS RELACIONALES, METODOLOGIA,
DISEÑO CONCEPTUAL, DISEÑO LOGICO RELACIONAL, DISEÑO FISICO
• 6. MANEJO DE TRANSACCIONES, TRANSACCIONES EN SQL ESTANDAR
• 7. INTEGRIDAD, SEGURIDAD, OPTIMIZACION Y RECUPERACION EN BASE DE
DATOS
• 8. BASES DE DATOS ORIENTADAS A OBJETOS. BASE DE DATOS DISTRIBUIDAS.
DATA WAREHOUSING. NUEVAS TENDENCIAS. INFORMACIÓN NO
ESTRUCTURADA.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Bibliografía

• Date C. J. Introducción a los Sistemas de Base de Datos


• Korth, Henry Fundamentos de Base de Datos

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Herramientas a Usar:
•S.O. Windows
•VirtualBox
•SGBD PostgreSql
✓Consola de Comandos – Terminal
✓Cliente PgAdmin
•SGBD MariaDB o MySQL (XAMPP –
Apache, PHP, etc.)
•MySQL Workbench
•Java - Netbeans
Ing. Carlos Alberto Guisbert Salazar (c) 2020
Comenzamos

Ing. Carlos Alberto Guisbert Salazar (c) 2020


TEMA 1.
Introducción y objetivos
• Definir qué es una base de datos y qué es un sistema de gestión de bases de
datos.
• Reconocer los subsistemas que forma parte de un sistema de gestión de
bases de datos.
• Enumerar las personas que aparecen en el entorno de una base de datos y
sus tareas.
• Asociar los distintos tipos de sistemas de gestión de bases de datos a las
generaciones a las que pertenecen.
• Enumerar las ventajas y desventajas de los sistemas de bases de datos y
asociarlas al motivo por el que se producen: la integración de datos o el
sistema de gestión de la base de datos.
Ing. Carlos Alberto Guisbert Salazar (c) 2020
¿Qué es una Base de Datos?

Una base de datos es un conjunto autodescriptivo de registros


integrados. Una base de datos es autodescriptiva: contiene,
además de los datos fuente del usuario, una descripción de su
propia estructura. Esta descripción se llama diccionario de
datos (o también directorio de datos o metadatos).

Una base de datos es un conjunto de información organizada


que cumple con un objetivo común.
Ing. Carlos Alberto Guisbert Salazar (c) 2020
¿Qué es una Base de Datos?

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Otras definiciones de Base de datos
• Una base de datos es un conjunto de datos almacenados en memoria externa
que están organizados mediante una estructura de datos. Cada base de datos ha
sido diseñada para satisfacer los requisitos de información de una empresa u
otro tipo de organización.
• Antes de existir las bases de datos, los programas debían manejar los datos que
se encontraban almacenados en ficheros desconectados y con información
redundante.
• En una base de datos todos los datos se integran con una mínima cantidad de
duplicidad. Además, la base de datos no sólo contiene los datos de la
organización, también almacena una descripción de dichos datos (metadatos),
se almacena en el diccionario de datos o catálogo y es lo que permite que exista
lo que se denomina independencia de datos lógica–física.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Características que debe cumplir una BD:
• Versatilidad en la representación de la
información.
• Desempeño.
• Mínima Redundancia.
• Capacidad de Acceso. (Compartida y concurrente).
• Simplicidad.
• Integridad.
• Seguridad y Privacidad.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


SGBD
Sistema Gestor de Bases de Datos. (DBMS)

Es la herramienta de software que permite administrar una base de datos.


• Crear
• Modificar
• Poblar
• Actualizar
• Seleccionar
• Borrar
• Administrar privilegios

Dentro de los SGBD Relacionales más conocidos están:


• MySQL Dentro de los SGBD No Relacionales más conocidos:
• Sql Server • MongoDB
• Oracle • FireBase
• DB2 • CouchDB
• Informix • Neo4j
• Postgres • Cassandra
Para el presente curso utilizaremos los SGBDR: Postgresql y MySQL

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Sistema de gestión de bases de datos

• El sistema de gestión de la base de datos (SGBD) es una aplicación que


permite a los usuarios definir, crear y mantener la base de datos, además de
proporcionar un acceso controlado a la misma.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


En general, un SGBD proporciona los
siguientes servicios:

• Permite la definición de la base de datos mediante un lenguaje de definición de


datos (DDL). Este lenguaje permite especificar la estructura y el tipo de los
datos, así como las restricciones sobre los datos.
• Permite la inserción, actualización, eliminación y consulta de datos mediante un
lenguaje de manejo de datos (DML).
• El lenguaje no procedural más utilizado es el SQL (Structured Query Language), es un
estándar y es el lenguaje de los SGBD relacionales.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


En general, un SGBD proporciona los
siguientes servicios:
• Proporciona un acceso controlado a la base de datos mediante:
• Un sistema de seguridad, de modo que los usuarios no autorizados no puedan acceder a la
base de datos.
• Un sistema de integridad que mantiene la integridad y la consistencia de los datos.
• Un sistema de control de concurrencia que permite el acceso compartido a la base de datos.
• Un sistema de control de recuperación que restablece la base de datos después de que se
produzca un fallo del hardware o del software.
• Un diccionario de datos o catálogo, accesible por el usuario, que contiene la descripción de
los datos de la base de datos.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Personas en el entorno de las bases de datos

• El administrador de la base de datos se encarga de la implementación de la


base de datos, realiza el control de la seguridad y de la concurrencia,
mantiene el sistema para que siempre se encuentre operativo y se encarga
de que los usuarios y las aplicaciones obtengan buenas prestaciones. El
administrador debe conocer muy bien el SGBD que se esté utilizando, así
como el equipo informático sobre el que esté funcionando.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Personas en el entorno de las bases de datos

• Los diseñadores de la base de datos realizan el diseño de la base de datos,


debiendo identificar los datos, las relaciones entre datos y las restricciones
sobre los datos y sus relaciones. El diseñador de la base de datos debe tener
un profundo conocimiento de los datos de la empresa y también debe
conocer sus reglas de negocio. Las reglas de negocio describen las
características principales sobre el comportamiento de los datos tal y cómo
las ve la empresa. Para obtener un buen resultado, el diseñador de la base
de datos debe implicar en el proceso a todos los usuarios de la base de
datos, tan pronto como sea posible.
Ing. Carlos Alberto Guisbert Salazar (c) 2020
Personas en el entorno de las bases de datos

• Una vez se ha diseñado e implementado la base de datos, los programadores


de aplicaciones se encargan de implementar los programas de aplicación que
servirán a los usuarios finales. Estos programas de aplicación son los que
permiten consultar datos, insertarlos, actualizarlos y eliminarlos. Estos
programas se escriben mediante lenguajes de tercera generación o de cuarta
generación.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Personas en el entorno de las bases de datos

• Los usuarios finales son los clientes de la base de datos: la base de datos ha
sido diseñada e implementada, y está siendo mantenida, para satisfacer sus
requisitos en la gestión de su información.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Ventajas e inconvenientes de los sistemas de
bases de datos

• Los sistemas de bases de datos presentan ventajas que se pueden dividir en


dos grupos: las que se deben a la integración de datos y las que se deben a la
interfaz común que proporciona el SGBD.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


1.- Ventajas por la integración de datos
• Control sobre la redundancia de datos.
• Consistencia de datos. Eliminando o controlando las redundancias de datos se
reduce en gran medida el riesgo de inconsistencias.
• Más información sobre la misma cantidad de datos. Al estar todos los datos
integrados, se puede extraer información adicional sobre los mismos.
• Compartición de datos. En los sistemas de bases de datos, la base de datos
pertenece a la empresa y puede ser compartida por todos los usuarios que estén
autorizados.
• Mantenimiento de estándares. Gracias a la integración es más fácil respetar los
estándares necesarios, tanto los establecidos a nivel de la empresa como los
nacionales e internacionales.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


2. Ventajas por la existencia del SGBD
• Mejora en la integridad de datos. La integridad de la base de datos se refiere a la
validez de los datos almacenados. La integridad se expresa mediante restricciones o
reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos,
como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.
• Mejora en la seguridad. La protección de la base de datos frente a usuarios no
autorizados. Los SGBD permiten mantener la seguridad mediante el establecimiento
de claves para identificar al personal autorizado a utilizar la base de datos. Las
autorizaciones se realizan a nivel de operaciones, de modo que un usuario puede estar
autorizado a consultar ciertos datos pero no a actualizarlos, por ejemplo.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


2. Ventajas por la existencia del
SGBD
• Mejora en la accesibilidad a los datos. Muchos SGBD proporcionan lenguajes de
consultas o generadores de informes que permiten al usuario hacer cualquier tipo
de consulta sobre los datos, sin que sea necesario que un programador escriba una
aplicación que realice tal tarea.
• Mejora en la productividad. El SGBD proporciona funciones estándar que el
programador necesita escribir en un sistema de ficheros. El SGBD proporciona
todas las rutinas de manejo de ficheros típicas de los programas de aplicación.
• Mejora en el mantenimiento gracias a la independencia de datos. Sin embargo, los
SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se
conoce como independencia de datos, gracias a la cual se simplifica el
mantenimiento de las aplicaciones que acceden a la base de datos.
• Aumento de la concurrencia. La mayoría de los SGBD gestionan el acceso
concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.
• Mejora en los servicios de copias de seguridad y de recuperación ante fallos.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Desventajas de los sistemas de bases de
datos

• Complejidad. Los SGBD son conjuntos de programas muy complejos con una gran
funcionalidad.
• Tamaño. Los SGBD son programas complejos y extensos, requieren una gran
cantidad de espacio en disco y memoria para trabajar de forma eficiente.
• Coste económico del SGBD.
• Coste del equipamiento adicional.
• Vulnerable a los fallos. El hecho de que todo esté centralizado en el SGBD hace que
el sistema sea más vulnerable ante los fallos que puedan producirse.

Ing. Carlos Alberto Guisbert Salazar (c) 2020


Trabajo Practico y Control de Lectura

• Investigue acerca de la historia de las Bases de Datos


• Investigue sobre los distintos tipos de Archivos o Ficheros que antecedieron
a las Bases de Datos.
• Control de Lectura de la diapositiva y los temas de investigación.

Ing. Carlos Alberto Guisbert Salazar (c) 2020

También podría gustarte