Professional Documents
Culture Documents
FACILITADOR:
PARTICIPANTE:
CARLOS PREZ
LISETH PREZ
INTRODUCCIN.. III
BASE DE DATOS:
1. Fundamentos Bsicos de Base de Datos:
4
1.1. Definicin...
1.2. Objetivo
1.3. Funciones..
1.4. Elementos..
2. Sistema Gestor de Base de Datos:
2.1. Definicin..
2.2. Objetivo.
2.3. Caractersticas
3. Administrador de Base de Datos:
3.1. Definicin..
3.2. Tareas.
3.3. Funciones
4. Evolucin de los sistemas:
4.1. Sistemas Orientados a Ficheros..
4.2. Sistemas de Base de Datos.
5. Arquitectura de un Sistema Gestor de Base de Datos Niveles:
5.1. Externo....
5.2. Conceptual..
5.3. Interno.
6. Modelos de Base de Datos:
6.1. Distribuidas.
6.2. Cliente Servidor..
6.3. De N Capas.
6.4. Multidimensional
6.5. Orientada a Objetos
6.5.1. Definicin..
6.5.2. Diseo de Base de Datos Orientada a Objetos.
6.5.3. Objetivos
6.5.4. Fundamentos.
6.5.5. Tipos.
7. Arquitectura de los sistemas de Base de Datos:
7.1. Centralizada
7.2. Distribuida..
7.3. Relacional
8. Relaciones..
9. Transacciones y Concurrencia:
9.1. Concepto de Transaccin..
9.2. Propiedades de las Transacciones.
9.3. Problemas de Interferencia...
9.4. Serializacin..
9.5. Locks y Deadlock.
10. Sistema de Manipulacin de Base de Datos (DBMS):
10.1. Componentes..
2
10.2. Funcionalidades..
10.3. Comandos
11. Representacin y Diagramas de Base de Datos:
11.1. Tipos
11.2. Diseo..
11.3. Conversin..
11.4. Combinacin
12. Principios de Diseo:
12.1. Integridad
12.2. Dependencias...
12.3. Teora de Normalizacin..
12.4. Restricciones
13. Lenguaje de Datos SQL:
13.1. Sentencias
13.2. Consultas Simples
13.3. Comparacion de Strings..
13.4. Proyeccin
13.5. Seleccin..
14. MySQL y PostgreSQL:
14.1. Fundamentos Basicos de MySQL y PostgreSQL...
14.2. Sentencias con MySQL y PostgreSQL
14.2.1. Consultas Multitablas..
14.2.2. Sub-Consultas..
14.2.3. Insercin..
14.2.4. Eliminacin.
14.2.5. Actualizacin..
14.2.6. Usuario y Privilegios...
14.2.7. Respaldo y Restauracin
CONCLUSIN
REFERENCIAS BIBLIOGRFICAS
REFERENCIAS ELECTRONICAS...
INTRODUCCIN
BASE DE DATOS
1. Fundamentos Bsicos de Base de Datos:
1.1.
Definicin:
1.2.
Objetivo:
Funciones:
La creacin de una base de datos a la que puedan acudir los usuarios para
hacer consultas y acceder a la informacin que les interese es, pues, una
herramienta imprescindible de cualquier sistema.
Una base de datos tpica conlleva la existencia de tres tipos de usuario con
relacin a su diseo, desarrollo y funcionalidad que son:
transacciones e interfaces.
Los usuarios finales que consultan y editan la informacin de la base de
datos mediante un programa desarrollado a su medida.
Por lo tanto, podemos decir que el propsito de una base de datos es doble,
pues tiene que responder a consultas sobre los datos que contiene, y ejecutar
5
Elementos:
base de datos.
Campos: Es la unidad ms pequea de datos.
Registro: Es un conjunto de campos o atributos relacionados entre s.
Archivo: Es un conjunto de registros relacionados.
Definicin:
2.2.
Objetivo:
permiten
que
mltiples
usuarios
actualicen
los
datos
simultneamente.
2.3.
Caractersticas:
aparicin de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta
redundancia nula, es necesario que todos los datos repetidos se actualicen
de forma simultnea.
Integridad. Se trata de garantizar la validez de los datos almacenados.
7
Definicin:
Funciones:
Se dice que los sistemas de bases de datos tienen sus races en el proyecto
estadounidense Apolo de mandar al hombre a la luna, en los aos sesenta. En
aquella poca, no haba ningn sistema que permitiera gestionar la inmensa
5.1.
Externo:
Conceptual:
10
Interno:
Cliente Servidor:
De N Capas:
distribuir el trabajo de creacin de una aplicacin por niveles; de este modo, cada
grupo de trabajo est totalmente abstrado del resto de niveles.
6.4.
Multidimensional:
Orientada a Objetos:
6.5.1.
Definicin:
Est diseada para ser eficaz, desde el punto de vista fsico, para
almacenar objetos complejos. Evita el acceso a los datos; esto es mediante los
mtodos almacenados en ella. Es ms segura ya que no permite tener acceso a los
datos (objetos); esto debido a que para poder entrar se tiene que hacer por los
mtodos que haya utilizado el programador.
6.5.3.
Objetivos:
El objetivo de una base de datos orientada a objetos son los mismos que
los de las bases de datos tradicionales, pero con la ventaja de representar las
12
Fundamentos:
13
Distribuida:
Relacional:
14
8. Relaciones:
Las bases de datos relacionales representan las relaciones mediante las
claves ajenas. No tienen estructuras de datos que formen parte de la base de datos
y que representen estos enlaces entre tablas. Las relaciones se utilizan para hacer
concatenaciones de tablas. Por el contrario, las bases de datos orientadas a objetos
implementan sus relaciones incluyendo en cada objeto los identificadores de los
objetos con los que se relaciona.
9. Transacciones y Concurrencia:
9.1.
Concepto de Transaccin:
unidad de operacin.
Consistencia. La consistencia de una transaccin es simplemente su
correctitud. En otras palabras, una transaccin es un programa correcto
que lleva a la base de datos de un estado consistente a otro con la misma
caracterstica.
Aislamiento. Una transaccin en ejecucin no puede revelar sus
posterior.
Confiabilidad. Puesto que los sistemas de base de datos en lnea no
pueden fallar.
15
Problemas de Interferencia:
Serializacin:
Locks y Deadlock:
16
de Datos.
Utilizacin: La utilizacin permite acceder a la base de datos, no a nivel
de datos sino a la base como tal, para lo cual: Rene las interfaces de los
usuarios y suministra procedimientos para el administrador.
10.3. Comandos:
Existen dos tipos de comandos SQL:
DLL que permiten crear y definir nuevas bases de datos, campos e ndices.
DML que permiten generar consultas para ordenar, filtrar y extraer datos
de la base de datos.
17
relaciones.
Esquema Fsico, una aplicacin de un esquema lgico.
Esquema Objeto, Base de datos Oracle Objeto.
11.2. Diseo:
Cada nivel de concrecin se caracteriza por la realizacin de un esquema
18
19
12.1. Integridad:
Se refiere a la correccin y complementacin de los datos 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 aadirse datos no vlidos a la base de datos, tales
como un pedido que especifica un producto no existente.
12.2. Dependencias:
Una dependencia es una conexin entre uno o ms atributos. Por ejemplo
si se conoce la cedula de identidad de una persona, se tiene una conexin con el
Apellido o Nombre. Las dependencias funcionales del sistema se escriben
utilizando nombre, de la siguiente manera:
CI Nombre y apellido
12.3. Teora de Normalizacin:
Las reglas de normalizacin sirven para comprobar si las tablas estn
estructuradas correctamente. La normalizacin es ms til una vez representados
todos los elementos de informacin y despus de haber definido un diseo
preliminar. La idea es asegurarse de que se han dividido los elementos de
informacin en las tablas adecuadas. Lo que la normalizacin no puede hacer es
garantizar que se dispone de los elementos de datos correctos para empezar a
trabajar.
Las reglas se aplican consecutivamente en cada paso para garantizar que el
diseo adopta lo que se conoce como "forma normal".
12.4. Restricciones:
Una restriccin es una condicin que obliga el cumplimiento de ciertas
condiciones en la base de datos. Algunas no son determinadas por los usuarios,
sino que son inherentemente definidas por el simple hecho de que la base de datos
sea relacional. Algunas otras restricciones las puede definir el usuario, por
ejemplo, usar un campo con valores enteros entre 1 y 10.
20
Objetivo
Recompilar un procedimiento almacenado.
Aadir o redefinir una columna, modificar la asignacin
de almacenamiento.
Recoger estadsticas de rendimiento sobre los objetos de
la BD para utilizarlas en el optimizador basado en costes.
Crear una tabla.
Crear un ndice.
Eliminar una tabla.
Eliminar un ndice.
Conceder privilegios o papeles, roles, a un usuario o a
otro rol.
Eliminar todas las filas de una tabla.
Retirar los privilegios de un usuario o rol de la base de
datos.
Objetivo
Aadir filas de datos a una tabla.
Eliminar filas de datos de una tabla.
Modificar los datos de una tabla.
21
Select
Commit
Rollback
registros de una tabla. Se identifican los campos que nos interesan y una
condicin que deben cumplir los registros seleccionados. El resultado es una tabla
que es un subconjunto de la original.
13.3. Comparacin de Strings:
Las siguientes funciones escalares realizan una operacin sobre un valor
de cadena de entrada y devuelven un valor de cadena o un valor numrico:
22
23
implementacin multihilo.
Soporta gran cantidad de tipos de datos para las columnas.
Dispone de APIs en gran cantidad de lenguajes (C, C++, Java,
PHP, etc).
Gran portabilidad entre sistemas.
Soporta hasta 32 ndices por tabla.
Gestin de usuarios y passwords, manteniendo un muy buen nivel
de seguridad en los datos.
24
de disparadores.
Soporta el uso de ndices, reglas y vistas.
Incluye herencia entre tablas (aunque no entre objetos, ya que no
existen), por lo que a este gestor de bases de datos se le incluye
25
26
27
Comando:
mysql -u "usuario" -p"contrasea" nombre-de-la-base-de-datos < nombre-delrespaldo.sql
Y para hacer respaldos y restauracin de datos cuando se utiliza
postgreSQL como DBMS. Respaldando los datos: pg_dump
pg_dump es una herramienta de lnea de comandos que nos permita hacer
un respaldo de alguna de las bases de datos (o todas) en nuestro servidor postgres.
Permite hacer el volcado de datos en diferentes formatos ya sean
compresos, texto plano, etc. En resumen, escribe en un archivo (o salida estndar)
las instrucciones SQL necesarias para hacer un respaldo de la base de datos.
CONCLUSIN
28
REFERENCIAS BIBLIOGRFICAS
29
REFERENCIAS ELECTRNICAS
30