Beruflich Dokumente
Kultur Dokumente
Profesora: Bachilleres:
Introducción…………………………………………………………..Pág.3
Apache Derby…………………………………………….………Pág.8-24
PostgreSQL……..……………………………………….……….Pág.25-37
SQLite………………………………………………..………….Pág.38-51
MySQL…………………………………………………………..Pág.52-54
isual FoxPro…………………………………………………..Páge.55-65
eOracle…………………………………………………………..Pág.e66-70
Conclusión…………………………………………eee………………..Pág
.71
e
Introducción:
a. Apache Derby
b. PostgreSQL
c. SQLite
d. eeeeeeeeeeeeeeeeeeeMySQL
e. Creación de bases de datos
f. Oracle
1. Definición de los datos: El SMBD ha de poder definir todos los objetos de la base
de datos partiendo de definiciones en versión fuente para convertirlas en la versión
objeto.
2. Manipulación de los datos: El SMBD responde a las solicitudes del usuario para
realizar operaciones de supresión, actualización, extracción, entre otras gestiones.
El manejo de los datos ha de realizarse de forma rápida, según las peticiones
realizadas por los usuarios, y permitir la modificación del esquema de la base de
datos gracias a su independencia.
Relacionales
En Red
Jerárquicos
Orientados a Objetos
Por su parte, es posible diferenciarlos según sean o no propietarios, en función de
la licencia, de acuerdo con el número de usuarios mono-usuario o multiusuario y,
por ejemplo, también agruparlos en centralizados y distribuidos, esta vez según
el número de sitios.
Apache Derby
Es un jar de 2mb.
Organización de Archivos
De acuerdo a que Apache Derby posee una estructura de datos de tipo árbol
B, los interbloqueos de cierre de páginas se organizan de arriba hacia abajo y de
izquierda a derecha. Si se ejecutan varias transacciones a la vez, derby al momento
de implementar el control de concurrencia de cierre de páginas a un nodo padre y
a uno secundario, el nodo primario tiene que ser liberado, para así cumplir con el
bloqueo exclusivo.
Seg0 Directorio: Contiene un archivo para cada tabla de usuario, tabla del
sistema y el índice.
Seguridad e Integridad
Autenticación y Métodos.
Apache Derby, emplea el MD5 para verificar las emisiones, es decir, verificar
la integridad de los archivos descargados. Asegurando que el archivo no fue dañado
durante el proceso de descarga. El estado de salida del MD5 en apache derby,
funciona de manera tal que si arroja un cero (0) significa que el proceso se completó
sin errores, si arroja un uno (1), significa que la firma no coincide, y si arroja un dos
(2) significa que el proceso no se pudo realizar.
Las Reglas de Autorización para los usuarios sobre los Objetos de Apache Derby
son:
Historia:
La siguiente lista muestra los hitos más importantes en la vida del proyecto
Postgres.
1986: se publicaron varios papers que describían las bases del sistema.
Características:
Alta concurrencia:
Direcciones MAC.
Arrays.
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que
pueden ser por completo indexables gracias a la infraestructura GiST de
PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el
proyecto PostGIS.
Otras características:
La frecuencia de la ejecución
La función no es correcta
Vistas.
Integridad transaccional.
Herencia de tablas.
Funciones:
C.
C++.
PL/Perl.
plPHP.
PL/Python.
PL/Ruby.
PL/sh.
PL/Tcl.
PL/Scheme.
Las funciones pueden ser definidas para ejecutarse con los derechos del
usuario ejecutor o con los derechos de un usuario previamente definido. El concepto
de funciones, en otros DBMS, son muchas veces referidas como "procedimientos
almacenados" (stored procedures en inglés).
Ventajas:
-Integridad referencial
-Afirmaciones (Assertions)
-Disparadores (Triggers)
-Autorizaciones
-Conexión a DBMS
-Transacciones y respaldos
1.Shanick
Historial de liberaciones:
6.0 1997-01-29 −
Alternativas Comerciales:
GIS
PostGIS
Replicación[editar]
PgCluster
Slony-I
PyReplica
Herramientas de administración[editar]
PgAdmin
pgManager fue el nombre del primer prototipo, fue escrito para PostgreSQL
6.3.2 en 1998, meses después fue reescrito y distribuido.
pgAdmin III fue la tercera versión, se liberó bajo la Artistic License y luego
bajo la misma licencia que PostgreSQL. Esta versión se hizo en C++, usando
el framework wxWidgets framework permitiendo su ejecución en la los
sistemas operativos más usados. La herramienta de consultas (query tool)
incluye un lenguaje llamado pgScript para soportar tareas de desarrollo y
administración.
En diciembre de 2014 Dave Page, anunció que con el cambio hacia modelos
basados en web, se comenzó a trabajar en pgAdmin 4 con el objetivo de facilitar los
despliegues en la nube.
PgAccess
PhpPgAdmin
Entorno web.
psql
Cliente de consola.
Database Master
Búsqueda de texto[editar]
XML[editar]
XML/XSLT soporte
SQLite:
Historia:
Cinco meses más tarde comenzó a escribir las primeras versiones de lo que
se conoce hoy como SQLite, con el pensamiento de que sería útil en algún problema
similar. A diferencia de los sistemas de gestión de base de datos cliente-servidor, el
motor de SQLite no es un proceso independiente con el que el programa principal
se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa
pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de
SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la
latencia en el acceso a la base de datos, debido a que las llamadas a funciones son
más eficientes que la comunicación entre procesos. El conjunto de la base de datos
(definiciones, tablas, índices, y los propios datos), son guardados como un sólo
fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo
el fichero de base de datos al principio de cada transacción.
En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de
tamaño, y también permite la inclusión de campos tipo BLOB. El autor de SQLite
ofrece formación, contratos de soporte técnico y características adicionales como
compresión y cifrado.
Características:
El código fuente está pensado para que sea entendido y accesible por
programadores promedio. Todas las funciones y estructuras están bien
documentadas.
Implementación de SQL
Tipos de datos:
Cada uno de los datos almacenados en una base de datos SQLite implemtenta
alguno de los siguientes tipos:
TEXT, una cadena de texto almacenada con las codificaciones UTF-8, UTF-
16BE o UTF-16-LE.
Autoincremento:
Una duda tradicional es el modo de implementar el autoincremento,
principalmente para las llaves primarias. La forma más sencilla es declarar el tipo
de dato como INTEGER PRIMARY KEY.
Concurrencia:
Ventajas:
Interfaces: cuenta con diferentes interfaces del API, las cuales permiten
trabajar con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Qt ofrece
el pluginqsqlite, etc.
Aplicaciones desktop.
Enseñanza.
Aplicaciones Cliente-servidor.
Alta concurrencia.
Firefox (Mozilla)
Android (Google)
Solaris 10 (Sun)
TCL
#!/usr/bin/tclsh
if {$argc!=2} {
exit 1
foreach v $x(*) {
puts ""
db close
#include <stdio.h>
#include <sqlite3.h>
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
int i;
printf("\n");
return 0;
sqlite3 *db;
char *zErrMsg = 0;
int rc;
if( argc!=3 ){
exit(1);
rc = sqlite3_open(argv[1], &db);
if( rc ){
sqlite3_close(db);
exit(1);
sqlite3_free(zErrMsg);
sqlite3_close(db);
return 0;
SQLite2009 Pro
SQLiteManager
SQLite Manager:
Gestor de bases de datos SQLite, con una interfaz muy bien definida,
mostrando en pestañas los elementos de diseño, administración y la elaboración de
instrucciones SQL, con la posibilidad de crear y navegar por las tablas, índices y
views, insertar, eliminar y editar las tablas, ejecutar sentencias SQL, etc.
Además proporciona un completo sistema de generación de informes, exportables
en una gran variedad de formatos, incluyendo HTML, CSV y XML.
SQLite Database Browser:
SQLiteEstudio:
Manejo bastante rápido de tablas con muchos datos (vista previa de los datos
de la tabla y los resultados de las consultas SQL son divididos y mostrados
en trozos más pequeños).
Personalizable (se puede simular la interfaz para Windows 9x/XP, KDE, GTK,
Mac OS X etc.).
SQLite Expert:
Es una herramienta visual potente y útil, que permite a los usuarios administrar
fácilmente Bases de Datos SQLite3.
Entre sus características destacan las siguientes:
Importar datos de fuente de datos ADO, archivos CSV, script SQL o SQLite.
Percona Server con XtraDB - una versión mejorada de MySQL conocido por
su escalabilidad horizontal.
Herramientas de MySQL
MySQL Administrator
Administración de usuarios
Características:
Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos
(por ej., servicios Web basados en XML) como por generar reportes en
formato XML.
Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft.
Ventajas:
Desventajas:
Rumores de que Microsoft planea terminar el soporte para FoxPro han sido
comunes desde su adquisición del producto, a pesar del hecho de que éste
ha tenido el tiempo de vida de soporte más largo para un producto de
Microsoft.
Dificultad de mantenimiento.
Monitor Super VGA 800 X 600 o monitor de resolución superior con 256
colores.
Los nombres de las tablas deben ser de una a ocho caracteres de largo y deben
tener la extensión predeterminada .dbf (database file: archivo de Base de Datos)
a. Definición de campos:
Input mask (Máscara de entrada): Igual que el Format, lo único que es para la
entrada de datos.
Captión (Título): Descripción mas precisa del campo, es de utilidad al diseñar
los Formularios.
Default Value : Valor por defecto del campo. (nota: hay que respetar el tipo de
dato del campo)
Los índices .IDX son índices compactos se crean: "INDEX ON estado to estado
compact" crea un archivo de índice llamado estado.cdx. Desafortunadamente si
alguna vez abre la tabla sin el índice y añade un registro, éste no se actualizará y
tendrá que ser recreado.
Los índices .CDX se crean: "INDEX ON estado tag estado" . Estos archivos se
abren automáticamente junto con las tablas.
La estructura interna de los IDX y los CDX es diferente.
El índice Regular o Normal: puede ser utilizado para ordenar y buscar datos
en consultas e informes. No refuerza la unicidad de los datos
c. Nombre de la Expresión
Nota: si los campos no son del mismo hay que forzarlos al tipo de dato
deseado, ejemplo: si id es carácter y linea, entoces el nombre de la expresion sería:
Id + STR(linea)
STR() convierte de número a carácter y VAL() convierte de carácter a
númerico.
USE nombretabla
Sin embargo con mas frecuencia se utiliza: USE nombre tabla IN 0 lo que
significa encuentre el área de trabajo siguiente en la que no se encuentre abierta
una tabla y abre nombretabla ahí.
Cuando se utiliza una tabla Visual FoxPro le asigna un alias, un nombre de
hasta 10 caracteres con el cual se refiere a ella en el programa, generalmente el
alias es el mismo nombre que el de la tabla
Para ver los registros de una tabla: Administrador de Proyectos | Datos | Base
de Datos | Tablas | Seleccionamos la tabla | Examinar.
Para ver los registros de una tabla sin que aparezcan los registros borrados
lógicamente:
Para borrar físicamente registros de una tabla primero deben estar borrados
lógicamente
Las ultimas versiones de Oracle han sido certificadas para poder trabajar
bajo GNU/Linux
Características:
Oracle como la base de datos líder del mercado soporta todos los tipos de
datos relacionales estándares, así como también datos nativos como XML, texto,
imágenes, documentos, audio, y datos espaciales. El acceso a la información es
realizado a través de interfaces estándares como SQL, JDBC, SQLJ, ODBC.Net,
OLE.Net y ODP.Net, SQL/XML, XQuery y WebDAV. Los procedimientos
almacenados pueden ser escritos en Java, PL/SQL o utilizando .Net CLR support
en Oracle Database 10g Release 2.
Con bases de datos que triplican su tamaño cada dos años, los
departamentos de IT se enfrentan tanto a los desafíos nuevos como a los ya
conocidos: ¿Cómo mantener los niveles adecuados de servicio al usuario en caso
de que se produzcan fallas en el sitio, en el almacenamiento o en el servidor?
¿Cómo evitar la violación de datos y garantizar el cumplimiento regulatorio? ¿Cómo
almacenar, administrar y proteger todo tipo de información, e incluso integrarla
fácilmente en las operaciones comerciales rutinarias? ¿Cómo escalar los amplios
sistemas transaccionales y de depósito de datos mientras se asegura el
cumplimiento, la confiabilidad y la capacidad de administración? ¿Y cómo actualizar
el software y el hardware mientras se minimizan los riesgos de cambio? Oracle lo
ayuda a abordar estos desafíos con una amplia variedad de nuevas características
y mejoras en Oracle Database 11g. Al extender la capacidad exclusiva de Oracle
para brindar los beneficios de grid computing, Oracle Database 11g le permite
mejorar los niveles de servicio al cliente, reducir el tiempo de baja, y hacer un uso
más efectivo de los recursos de IT mientras aumenta el desempeño, la escalabilidad
y la seguridad de sus aplicaciones 24/7.
Conclusiones: