Вы находитесь на странице: 1из 10

Colegio Nacional de Educación Profesional Técnica

Plantel Aguascalientes I Profr. J. Refugio Esparza Reyes

Profesional Técnico Bachiller en Informática

Turno Vespertino

MODULO:

PROGRAMACION EN SISTEMAS GESTORES DE BASE DE DATOS

ALUMNO:

Cynthia Berenice Montes Santamaria.

Grupo:

510

DOCENTE:

YOLANDA NAVARRETE

CONCEPTOS DE BASE DE DATOS. 2


1-.Definición de base de datos

Se define una base de datos como un conjunto de datos organizados y relacionados


entre sí, los cuales son recolectados y explotados por los sistemas de información de
una empresa o negocio en particular.

2-.Independencia lógica y física de los datos

 Independencia lógica.

Es la capacidad de modificar el esquema conceptual sin tener que alterar los


esquemas externos ni los programas de aplicación.

Se puede modificar el esquema conceptual para ampliar la base de datos o para


reducirla.

Por ejemplo, el añadir cuentas de mercado de valores en un sistema bancario.

Son mas dificiles de lograr que las independencias fisicas, ya que los programas de
aplicacion son fuertemente dependientes de la estructura lógica de los datos a los que
acceden.

 Independencia Física.

Es la capacidad de modificar el esquema interno sin tener que alterar el esquema


conceptual (o los externos).

se refiere sólo a la separación entre las aplicaciones y las estructuras físicas de


almacenamiento.

Por ejemplo, puede ser necesario reorganizar ciertos ficheros físicos con el fin de
mejorar el rendimiento de las operaciones de consulta o de actualización de datos.

3-.CARACTERISTICAS

 Redundancia mínima.

La redundancia de datos es la copia (o re-escritura) de los datos, que se produce


cuando algunas piezas o porciones de datos se almacenan dos veces. La redundancia
de datos también tiene lugar si ciertos datos se pueden derivar directamente de otros.

 Acceso concurrente por parte de múltiples usuarios.

Control de concurrencia mediante técnicas de bloqueo o cerrado de datos accedidos.

 Integridad de los datos.

Se refiere la correctitud y completitud de la informacion en una base de datos. Cuando


los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad
de los datos almacenados puede perderse de muchas maneras diferentes. Pueden
añadirse datos no válidos a la base de datos, tales como un pedido que especifica un
producto no existente.

 Consultas complejas optimizadas

Nos referimos a mejorar los tiempos de respuesta en un sistema de gestión de bases


de datos relacional, pues la optimización es el proceso de modificar un sistema para
mejorar su eficiencia o también el uso de los recursos disponibles.

En bases de datos relacionales el lenguaje de consultas SQL es el más utilizado por el


común de los programadores y desarrolladores para obtener información desde la
base de datos. La complejidad que pueden alcanzar algunas consultas puede ser tal,
que el diseño de una consulta puede tomar un tiempo considerable, obteniendo no
siempre una respuesta óptima.

 Seguridad de acceso y auditoría

Una auditoría de seguridad informática o auditoría de seguridad de sistemas de


información (SI) es el estudio que comprende el análisis y gestión de sistemas llevado
a cabo por profesionales para identificar, enumerar y posteriormente describir las
diversas vulnerabilidades que pudieran presentarse en una revisión exhaustiva de las
estaciones de trabajo, redes de comunicaciones o servidores.

Una vez obtenidos los resultados, se detallan, archivan y reportan a los responsables
quienes deberán establecer medidas preventivas de refuerzo y/o corrección
siguiendo siempre un proceso secuencial que permita a los administradores mejorar
la seguridad de sus sistemas aprendiendo de los errores cometidos con anterioridad.

Las auditorías de seguridad de SI permiten conocer en el momento de su realización


cuál es la situación exacta de sus activos de información en cuanto a protección,
control y medidas de seguridad.

 Respaldo y recuperación.

RECUPERACION

Concepto

Un sistema de recuperación consiste en restaurar la BD a un estado que se sepa


correcto, tras cualquier fallo que la haya dejado en un estado incorrecto.

Recuperación de BD:
“devolver la BD a un estado consistente”
La recuperabilidad significa que, si se da algún error en los datos, hay un bug de
programa ó de hardware, el DBA (Administrador de base de datos) puede traer de
vuelta la base de datos al tiempo y estado en que se encontraba en estado consistente
antes de que el daño se causara. Las actividades de recuperación incluyen el hacer
respaldos de la base de datos y almacenar esos respaldos de manera que se minimice
el riesgo de daño ó pérdida de los mismos, tales como hacer diversas copias en medios
de almacenamiento removibles y almacenarlos fuera del área en antelación a un
desastre anticipado. La recuperación es una de las tareas más importantes de los
DBA’s.

La recuperabilidad, frecuentemente denominada “recuperación de desastres”, tiene


dos formas primarias. La primera son los respaldos y después las pruebas de
recuperación.

La recuperación de las bases de datos consisten en información y estampas de tiempo


junto con bitácoras los cuales se cambian de manera tal que sean consistentes en un
momento y fecha en particular. Es posible hacer respaldos de la base de datos que no
incluyan las estampas de tiempo y las bitácoras, la diferencia reside en que el DBA
debe sacar de línea la base de datos en caso de llevar a cabo una recuperación.

Las pruebas de recuperación consisten en la restauración de los datos, después se


aplican las bitácoras a esos datos para restaurar la base de datos y llevarla a un estado
consistente en un tiempo y momento determinados. Alternativamente se puede
restaurar una base de datos que se encuentra fuera de línea sustituyendo con una
copia de la base de datos.

Si el DBA (o el administrador) intentan implementar un plan de recuperación de bases


de datos sin pruebas de recuperación, no existe la certeza de que los respaldos sean
del todo válidos. En la práctica, los respaldos de la mayoría de los RDBMSs son
raramente válidos si no se hacen pruebas exhaustivas que aseguren que no ha habido
errores humanos ó bugs que pudieran haber corrompido los respaldos.

RESPALDO

Es la obtención de una copia de los datos en otro medio magnetico, de tal modo que a
partir de dicha copia es posible restaurar el sistema al momento de haber realizado el
respaldo. Por lo tanto, los respaldos deben hacerse con regularidad, con la frecuencia
preestablecida y de la manera indicada, a efectos de hacerlos correctamente.

Es fundamental hacer bien los respaldos. De nada sirven respaldos mal hechos ( por
ejemplo incompletos). En realidad, es peor disponer de respaldos no confiables que
carecer totalmente de ellos.

Suele ocurror que la realización de respaldos es relegada a un plano secundario.


Existen varias maneras de respaldar base de datos MySQL, en este post unicamente
mostraré una manera de hacerlo utilizando mysqldump() y PHP.
Basicamente lo que se realiza es un resplado de todas las bases de datos, por lo que el
script debe ejecutarse como un usuario que tenga permisos sobre todas las bases.
Adicionalmente se mantiene en disco las ultimas 3 copias de los respaldos.

 Acceso a través de lenguajes de programación estándar.

Transcript of Acceso a través de lenguaje de programación estándar. SQL: (Structured


Query Language) es un lenguaje de programación diseñado para guardar, manipular y
recuperar datos almacenados en bases de datos relacionales, además de administrar
las tablas que contienen.

4-.Sistema de Gestión de Base de Datos (SGBD)

Un Sistema de Gestión de Bases de Datos (SGBD1 ) consiste en una colección de datos


interrelacionados y un conjunto de programas para acceder a los mismos. Esta
definición es prácticamente idéntica a la que se dió anteriormente de Sistema de
Información, de hecho normalmente en el nucelo de un SI se sitúa un SGBD. El caso de
lo SIG es un poco diferente ya que en principio las bases de datos espaciales no son
adecuadas para su manejo con SGBD tradicionales. Sin embargo, a lo largo del
desarrollo de las tecnologías ligadas a los SIG desde los setenta hasta la actualidad,
una de las tendencias más claras es el papel, cada vez más importante, que tiene el uso
de SGBD para la gestión de datos temáticos como apoyo al SIG. En principio se
utilizaron para almacenar los atributos temáticos asociados a un conjunto de
entidades espaciales almacenadas en formato vectorial, hoy en día se están
empezando a utilizar además para el almacenamiento de la información geométrica
(conjunto de coordenadas) de las entidades espaciales. Aunque se han hecho algunos
intentos para almacenar información en formato raster en un SGBD, esta opción no
resulta eficiente.

5-.Lenguajes que componen un SGBD (DDL, DML y SQL).

 SQL

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de


agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y
manipular las bases de datos.

 Lenguaje de definición de datos (DDL – Data Definition Language)

Un esquema de bases de datos se representa mediante un sublenguaje especial


llamado lenguaje de definición de datos. El resultado de la compilación de estas
instrucciones es un conjunto de tablas, relaciones y reglas cuyas definiciones quedan
almacenadas en un archivo (tabla u otro medio de almacenamiento) que contiene
“metadatos”, esto es, datos acerca de datos. Este archivo comúnmente llamado
diccionario de datos (o catalogo del sistema) es el que se consulta toda vez que se
quiere leer, modificar o eliminar los datos de la base de datos.

 Lenguaje de manipulación de datos (DML – Data Manipulation Language)

Un D.M.L. es un sublenguaje de consulta y manipulación de datos.

Se entenderá por manipulación de datos la:

Recuperación de Información.

Inserción de nueva Información.

Eliminación (Borrado) de información existente.

Modificación de Información Almacenada.

DML.

Lenguaje de Manipulación de Datos.

Comando Descripción

SELECT Utilizado para consultar registros de la base de datos que satisfagan un


criterio determinado

INSERT Utilizado para cargar lotes de datos en la base de datos en una única
operación.

UPDATE Utilizado para modificar los valores de los campos y registros


especificados

DELETE Utilizado para eliminar registros de una tabla de una base de datos

Clausulas.

Las cláusulas son condiciones de modificación utilizadas para definir los datos que
desea seleccionar o manipular.

Cláusula Descripción

FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros

WHERE Utilizada para especificar las condiciones que deben reunir los registros
que se van a seleccionar

GROUP BY Utilizada para separar los registros seleccionados en grupos específicos

HAVING Utilizada para expresar la condición que debe satisfacer cada grupo
ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un
orden específico

Operadores lógicos.

Operador Uso

AND Es el “y” lógico. Evalua dos condiciones y devuelve un valor de verdad sólo si
ambas son ciertas.

OR Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdar si alguna


de las dos es cierta.

NOT Negación lógica. Devuelve el valor contrario de la expresión.

Operadores Relacionales.

Operador Uso

< Menor que

> Mayor que

<> Distinto de

<= Menor ó Igual que

>= Mayor ó Igual que

= Igual que

BETWEEN Utilizado para especificar un intervalo de valores.

LIKE Utilizado en la comparación de un modelo

In Utilizado para especificar registros de una base de datos

Ejemplo de Insert.

—Insert into alumnos values(120,”Oscar”,”Lopez”,”Gomez”);

Ejemplo de Delete.

—Delete from alumnos where edad>=40;

Ejemplo de Update.

—Update productos set precio=precio*1.15 where categoria=farmacia;

Ejemplo de Select

§ Lista los nombres, oficinas y fechas de contrato de todos los vendedores.


Select nombre, oficina_rep, fecha_contrato from repventas;

§ Cual es el nombre, cuota y ventas del empleado numero 107

Select nombre, cuota, venta From repventas Where Num_emple=107;

6-.Ventajas de una base de datos

Un SGBD está compuesto por 3 lenguajes: Lenguaje de definición de datos (DDL)


Lenguaje de manipulación de datos (DML) Lenguaje de consulta de datos (SQL)

Ventajas de las bases de datos Control sobre la redundancia de datos:

Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros
distintos. Esto hace que se desperdicie espacio de almacenamiento, además de
provocar la falta de consistencia de datos. En los sistemas de bases de datos todos
estos ficheros están integrados, por lo que no se almacenan varias copias de los
mismos datos. Sin embargo, en una base de datos no se puede eliminar la
redundancia completamente, ya que en ocasiones es necesaria para modelar las
relaciones entre los datos.

Consistencia de datos:

Eliminando o controlando las redundancias de datos se reduce en gran medida el


riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier
actualización se debe realizar sólo una vez, y está disponible para todos los usuarios
inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el
propio sistema puede encargarse de garantizar que todas las copias se mantienen
consistentes.

Compartir datos:

En los sistemas de ficheros, los ficheros pertenecen a las personas o a los


departamentos que los utilizan. Pero 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. Estos
estándares pueden establecerse sobre el formato de los datos para facilitar su
intercambio, pueden ser estándares de documentación, procedimientos de
actualización y también reglas de acceso.

Mejora en la integridad de datos:


La integridad de la base de datos se refiere a la validez y la consistencia de los datos
almacenados. Normalmente, 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 seguridad de la base de datos es la protección de la base de datos frente a usuarios


no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los
sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas
de ficheros.

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 muchas de las funciones estándar que el programador necesita


escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las
rutinas de manejo de ficheros típicas de los programas de aplicación. El hecho de
disponer de estas funciones permite al programador centrarse mejor en la función
específica requerida por los usuarios, sin tener que preocuparse de los detalles de
implementación de bajo nivel.

Mejora en el mantenimiento:

En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en


los programas de aplicación que los manejan. Esto hace que los programas sean
dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el
modo en que se almacena en disco, requiere cambios importantes en los programas
cuyos datos se ven afectados. 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:

En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder


simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de

modo que se pierda información o se pierda la integridad. 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:

Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas
necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los
usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo,
utilizar estas copias para restaurarlos. En este caso, todo el trabajo realizado sobre los
datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver a
realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la
cantidad de trabajo perdido cuando se produce un fallo.

Вам также может понравиться