dbd_atr_u1_gudg

Upload: guillermo-duran

Post on 17-Oct-2015

28 views

Category:

Documents


0 download

TRANSCRIPT

PROGRAMACION ORIENTADA A OBJETOS I

Diseo de Bases de Datos

Autoreflexiones

UNADM

AutoreflexionesINSTRUCCIONES:

Realizar un Cuadro comparativo de los diferentes manejadores de bases dedatos. Debe contener el nombre del manejador, caractersticas, funciones principales, aplicaciones en las que se utiliza, ventajas y desventajas.No olvidar que debe contener hoja de presentacin, referencia bibliogrfica.

SMDBCaractersticasFunciones principalesAplicaciones en las que se utilizaVentajasDesventajas

Microsoft SQLServer*Facilidad de instalacin, distribucin y utilizacin.

*SQL Server posee una gran variedad de herramientas administrativas y de desarrollo que permite mejorar la capacidad de instalar, distribuir, administrar y utilizar SQL Server.-Administrativas (Administrador Corporativo).-Desarrollo (Analizador de Consultas).

*Puede utilizarse el mismo motor de base de datos a travs de plataformas que van desde equipos porttiles que ejecutan Microsoft Windows 95 o 98 hasta grandes servidores con varios procesadores que ejecutan Microsoft Windows NT, Enterprise Edition.

*Almacenamiento de datos.

*SQL Server incluye herramientas para extraer y analizar datos resumidos para el proceso analtico en lnea (OLAP,Online Analitycal Processing). *SQL Server incluye tambin herramientas para disear grficamente las bases de datos y analizar los datos mediante preguntas en lenguaje normal.

*SQL Server se integra con el correo electrnico, internet y Windows, permitiendo una comunicacin local.* UPPER().-Convertir cadena a mayscula. Ejm: Print UPPER("Instituto Unicenter")* LOWER().-Convertir cadena a minscula.Ejm: Print LOWER("Computacin y Sistemas")

* LEFT(,).-Extrae caracteres del lado izquierdo.Ejm: Print LEFT("Anlisis",3)

* RIGHT(,).-Extrae caracteres del lado derecho.Ejm: Print RIGHT("Restaurar",5)

* SUBSTRING(, ,).-Extrae caracteres desde la posicin que se especifique.Ejm: Print SUBSTRING("Sagitario",2,3)

* LEN().-Longitud de cadena.Ejm: Print LEN("Maximizar")

* CHAR().-Caracter ASCII.Ejm : Print CHAR(165)

* ASCII().-Cdigo ASCCI.Ejm: Print ASCII('F')

* GETDATE( ).-Fecha del Sistema.Ejm: Print GETDATE( )

* MONTH().-N de mes.Ejm:Print MONTH(getdate( ))

* YEAR().-N de ao.Ejm: Print YEAR(getdate( ))

* DAY().-N de da.Ejm: Print DAY(getdate( ))

* DATEPART(, ).-Extrae un dato de una expresin de fecha.Ejm: Print DATEPART(year,getdate( ))

* CAST( as ).-Convierte un tipo de valor a ptro.Ejm: Print CAST(datepart(hour,getdate( )) as varchar(2))

* DATENAME(, ).-Parte de una fecha pero devuelve de tipo varchar.Ejm: Print DATENAME(weekday,getdate( ))

* DATEDIFF( ).-Calcula el perodo del tiempo existente entre 2 expresiones de fecha.]Ejm: Print DATEDIFF(week,'28/04/2003',getdate( ))

* DATEADD( ).-Permite agregar un perodo de tiempo a una expresin de fecha / hora y obtener la nueva expresin fecha/hora.Ejm: Print DATEADD(Hour,8,getdate( ))

Trabaja con cualquier tipo de lenguaje (ASP o PHP) en combinacin con cualquier tipo de base de datos (MS Access, SQL Server, MySQL...).* Soporte de transacciones.

* Escalabilidad, estabilidad y seguridad.

* Soporta procedimientos almacenados. * Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente.

* Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y las terminales o clientes de la red slo acceden a la informacin.

* Adems permite administrar informacin de otros servidores de datos. Costo de las licencias comparadas con otros competidores

MySQL* Interioridades y portabilidad

* Escrito en C y en C++

* Probado con un amplio rango de compiladores diferentes

* Funciona en diferentes plataformas.

* Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fcilmente multiple CPUs si estn disponibles.

* Proporciona sistemas de almacenamiento transaccionales y no transaccionales

* Las funciones SQL estn implementadas usando una librera altamente optimizada y deben ser tan rpidas como sea posible. Normalmente no hay reserva de memoria tras toda la inicializacin para consultas* Conectarse desde consola a mysql

[mysql dir]/bin/mysql -h hostname -u root -p

*Crear nueva base de datos en servidor.

create database [databasename];

* Mostrar las bases de datos en el servidor.

show databases;

* Seleccionar una base de datos de el servidor.

use [db name];

* Mostrar todas las tablas de una base de datos.

show tables;

* Mostrar caracteristicas de una tabla.

describe [table name];

* Borrar una base de datos.

drop database [database name];

* Borrar una tabla.

drop table [table name];

* Mostrar todos los datos de una tabla.

SELECT * FROM [table name];

* Regresa la informacion de las columnas en una tabla.

show columns from [table name];

* Muestra todos los resultados que concuerden.

SELECT * FROM [table name] WHERE [field name] = "dato_a_buscar";

* Muestra todos los registros que concuerden y ordena por numero de telefono

SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3336293' order by phone_number;

* Muestra todos los nombres que contengan "Uni" al inicio de la cadena y que su numero de telefono sea '3444444'

SELECT * FROM [table name] WHERE name like "Uni%" AND phone_number = '3444444';

* Otra busqueda pero usando una exprecion regular

SELECT * FROM [table name] WHERE rec RLIKE "^a$";

* Muestra todos los resultados que sean distintos de una tabla.

SELECT DISTINCT [column name] FROM [table name];

El servidor MySQL y los clientes soportan los principales sistemas operativos existentes, entre los cuales se encuentran los siguientes:

* La familia de sistemas operativos Windows (Windows 95, 98, Me, NT, 2000 y XP). MySQL no soporta MS-DOS o Windows 3.1

* La familia UNIX y derivados entre los cuales se encuentran: Los sistemas BSD (ejemplo: FreeBSD, OpenBSD, NetBSD, etc.), el sistema operativo MacOS X, System V, Solaris, HP-UX, entre otros, la familia Linux (como Fedora, RedHat, SuSE, Debian, Mandrake, Gentoo, Ubuntu, etc.)

* Novell Netware 6.5 y superior.Para la mayora de estos sistemas operativos ya se tienen paquetes compilados listos para ser usados. La ventaja que trae el software libre (GPL) es que el cdigo de fuente es distribuido libremente por lo que si deseis podis compilar el programa en cualquier sistema operativo que deseeis.

Debido a que MySQL trabaja en un ambiente de Red (es decir entre computadores conectados en Red o al internet), el servidor MySQL y los clientes pueden inter-operar en diferentes sistemas operativos. Por ejemplo, podemos tener instalado el servidor MySQL en un sistema operativo tipo Unix (como Linux) y podemos acceder a la informacin a travz de la red con un ordenador con sistema operativo tipo Windows a travz de las aplicaciones clientes.

* Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.

* Bajo costo en requerimientos para la elaboracin de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una mquina con escasos recursos sin ningn problema.

* Facilidad de configuracin e instalacin.

* Soporta gran variedad de Sistemas Operativos

* Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que est.

* Conectividad y seguridad* Un gran porcentaje de las utilidades de MySQL no estn documentadas.

* No es intuitivo, como otros programas (ACCESS).

PostgreSQLLa ltima serie de produccin es la 9.1. Sus caractersticas tcnicas la hacen una de las bases de datos ms potentes y robustas del mercado. Su desarrollo comenz hace ms de 16 aos, y durante este tiempo,estabilidad, potencia, robustez, facilidad de administracin e implementacin de estndareshan sido las caractersticas que ms se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema.* Es una base de datos 100%ACID.

* Soporta distintos tipos de datos: adems del soporte para los tipos base, tambin soporta datos de tipo fecha, monetarios, elementos grficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. Tambin permite la creacin de tipos propios.* Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales.* Copias de seguridad en caliente (Online/hot backups)

* Unicode

* Juegos de caracteres internacionales

* Regionalizacin por columna

* Multi-Version Concurrency Control (MVCC)

* Multiples mtodos de autentificacin

* Acceso encriptado via SSL

* SE-postgres

* Completa documentacin

* Licencia BSD

* Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

La funcin SQL ms simple posible no tiene argumentos y sencillamente devuelve un

tipo base, tal como int4* CREATE FUNCTION one() RETURNS int4

AS SELECT 1 as RESULT LANGUAGE sql;

SELECT one() AS answer;* CREATE FUNCTION add_em(int4, int4) RETURNS int4

AS SELECT $1 + $2; LANGUAGE sql;

SELECT add_em(1, 2) AS answer;

* CREATE FUNCTION double_salary(EMP) RETURNS int4

AS SELECT $1.salary * 2 AS salary; LANGUAGE sql;

* SELECT name, double_salary(EMP) AS dream

FROM EMP

WHERE EMP.cubicle ~= (2,1)::point;PostgreSQL es una bases de datos objeto-relacional desarrollada en Internet por un grupo de desarrolladores en todo el mundo. Se trata de un cdigo fuente abierto alternativo a las bases de datos comerciales como Oracle e Informix. Este artculo discute los conceptos necesarios para escribir aplicaciones que utilizan PostgreSQL. El informe abarca el propsito de las bases de datos y cmo comunicarse con ellas desde las aplicaciones.

PostgreSQL fue desarrollado originalmente en la Universidad de California en Berkeley. En 1996, un grupo comenz el desarrollo de la base de datos en Internet. Utilizan el correo electrnico para compartir ideas y servidores de archivos para compartir cdigo. PostgreSQL es ahora comparable a las bases de datos comerciales en trminos de caractersticas, rendimiento y fiabilidad. Posee transacciones, vistas, procedimientos almacenados, y las limitaciones de integridad referencial. Soporta un gran nmero de interfaces de programacin, incluyendo ODBC, Java (JDBC), Tcl / Tk, PHP, Perl y Python. PostgreSQL sigue mejorando a un ritmo tremendo gracias un talentoso grupo de desarrolladores en Internet.

* Ampliamente popular - Ideal para tecnologas Web.

* Fcil de Administrar.

* Su sintaxis SQL es estndar y fcil de aprender.

* Footprint bajo de memoria, bastante poderoso con una configuracin adecuada.

* Multiplataforma.

* Capacidades de replicacin de datos.

* Soporte empresarial disponible.

* Sin experticia, configurar llega a ser un caos.

* Es fcil de vulnerar sin proteccion adecuada.

* El motor MyISAM es instalado por defecto y carece de capacidades de integridad relacional.

* InnoDB genera mucho footprint en memoria al indizar.

* El toolset empresarial tiene un costo adicional por suscripcin anual.

* Realizar revisiones llegar a ser una labor manual y tediosa para el DBA.

* Reducida cantidad de tipos de datos.

OracleDesarrollado sobre Oracle Database, Oracle Content Database ha sido diseada para que

las organizaciones puedan controlar y gestionar grandes volmenes de contenidos no

estructurados en un nico repositorio con el objetivo de reducir los costes y los riesgos

asociados a la prdida de informacin.Una BD Oracle tiene una estructura fsica y una estructura lgica :

La estructura fsica se corresponde a los ficheros del sistema operativo.

La estructura lgica est formada por los tablespace y los objetos de un esquema de BDFunciones de valores simples:

ABS(n)= Devuelve el valor absoluto de (n).

CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n".

FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n".

MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n". NVL (valor, expresin)= Sustituye un valor nulo por otro valor.

POWER (m, exponente)= Calcula la potencia de un numero.

ROUND (numero [, m])= Redondea nmeros con el numero de dgitos de precisin indicados.

SIGN (valor)= Indica el signo del "valor".

SQRT(n)= Devuelve la raz cuadrada de "n".

TRUNC (numero, [m])= Trunca nmeros para que tengan una cierta cantidad de dgitos de

precisin.

VAIRANCE (valor)= Devuelve la varianza de un conjunto de valores.

Funciones de grupos de valores:

AVG(n)= Calcula el valor medio de "n" ignorando los valores nulos.

COUNT (* | Expresin)= Cuenta el numero de veces que la expresin evala algn dato con

valor no nulo. La opcin "*" cuenta todas las filas seleccionadas.

MAX (expresin)= Calcula el mximo.

MIN (expresin)= Calcula el mnimo.

SUM (expresin)= Obtiene la suma de los valores de la expresin.

GREATEST (valor1, valor2)= Obtiene el mayor valor de la lista.

LEAST (valor1, valor2)= Obtiene el menor valor de la lista.

Funciones que devuelven valores de caracteres:

CHR(n) = Devuelve el carcter cuyo valor en binario es equivalente a "n".

CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2".

LOWER (cad)= Devuelve la cadena "cad" en minsculas.

UPPER (cad)= Devuelve la cadena "cad" en maysculas.

INITCAP (cad)= Convierte la cadena "cad" a tipo titulo.

LPAD (cad1, n[,cad2])= Aade caracteres a la izquierda de la cadena hasta que tiene una cierta

longitud.

RPAD (cad1, n[,cad2])= Aade caracteres a la derecha de la cadena hasta que tiene una cierta

longitud.

LTRIM (cad [,set])= Suprime un conjunto de caracteres a la izquierda de la cadena.

RTRIM (cad [,set])= Suprime un conjunto de caracteres a la derecha de la cadena.

REPLACE (cad, cadena_busqueda [, cadena_sustitucion])= Sustituye un carcter o caracteres

de una cadena con 0 o mas caracteres.

SUBSTR (cad, m [,n])= Obtiene parte de una cadena.

TRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en caracteres diferentes,

segn un plan de sustitucin marcado por el usuario.

Funciones que devuelven valores numricos:

ASCII(cad)= Devuelve el valor ASCII de la primera letra de la cadena "cad".

INSTR (cad1, cad2 [, comienzo [,m]])= Permite una bsqueda de un conjunto de caracteres en

una cadena pero no suprime ningn carcter despus.

LENGTH (cad)= Devuelve el numero de caracteres de cad.

Funciones para el manejo de fechas:

SYSDATE= Devuelve la fecha del sistema.

ADD_MONTHS (fecha, n)= Devuelve la fecha "fecha" incrementada en "n" meses.

LASTDAY (fecha)= Devuelve la fecha del ltimo da del mes que contiene "fecha".

MONTHS_BETWEEN (fecha1, fecha2)= Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2".

NEXT_DAY (fecha, cad)= Devuelve la fecha del primer da de la semana indicado por "cad"

despus de la fecha indicada por "fecha".

Funciones de conversin:

TO_CHAR= Transforma un tipo DATE NUMBER en una cadena de caracteres.

TO_DATE= Transforma un tipo NUMBER CHAR en DATE.

TO_NUMBER= Transforma una cadena de caracteres en NUMBER.N1 en gestin de transporte, gestin de cartera de proyectos, gestin de relaciones con clientes, gestin de capital humano combinado con aplicaciones sectoriales verticales integrales y soporte lder del mercado

Aproveche Oracle Fusion Middleware, la plataforma de aplicaciones basada en los estndares N1, que brinda libre eleccin y proteccin de la inversin

Procesos integrados, business intelligence, seguridad e infraestructura para acelerar la adopcin, aumentar la productividad y reducir los costes de TI

Innovacin e inversin continuas, con importantes versiones en cada una de las lneas de productos

1.-Oracle es el motor de base de datos relacional ms usado a nivel mundial.2.-Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.3.-Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseo de bases de datos muy completo (PL/SQL) que permite implementar diseos "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente.4.-Permite el uso de particiones para la mejora de la eficiencia, de replicacin e incluso ciertas versiones admiten la administracin de bases de datos distribuidas.5.-El software del servidor puede ejecutarse en multitud de sistemas operativos.6.-Existe incluso una versin personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa.7.-Qu hay de los objetos de Oracle? Este sistema ha comenzado a evolucionar en esta direccin, aadiendo tipos de clases, referencias, tablas anidadas, matrices y otras estructuras de datos complejas. Desafortunadamente, la implementacin actual de las mismas no ofrece una ventaja clara en eficiencial, como sera de esperar, y s provocan la incompatibilidad de los diseos que aprovechan las nuevas caractersticas con otras bases de datos.8.-Oracle es la base de datos con mas orientacin haca INTERNET9.-Un aceptable soporte1.-Una de las versiones ms recientes de Oracle es la 8 punto algo (Aunque ya est la 9i). Y es que desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelacin del sistema de almacenamiento por causa de la introduccin de extensiones orientadas a objetos.2.-El mayor inconveniente de Oracle es quizs su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinin. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento.3.-Tambin es elevado el coste de la formacin, y slo ltimamente han comenzado a aparecer buenos libros sobre asuntos tcnicos distintos de la simple instalacin y administracin.

cientos de diferentes fuentes de datos, miles de usuarios y un volumen ilimitado de datos.

Sybase- soporta los sistemas operativos HP, Microsoft Windows, Linux.

por el hecho de que el patrn especfico de auditoria cambia radicalmente para ambos sistemas.

SQLITEComo ya sabemosSQLitees diferente a la mayora de los otros motores de Base de Datos SQL en donde ya conocemos estos objetivos:

Simple de Administrar.

Simple para Operar.

Simple para fusionarlo con aplicaciones ms amplias.

Fcil de mantener y personalizar.

Las personas que utilicenSQLiteencontrarn en l un Pseudo Motor pequeo y rpido, y tambin van a encontrar que SQLite es muy confiable. La fiabilidad es una consecuencia de la simplicidad. Si bien posee estas caractersticas SQLite desde sus inicios se esfuerza por ser por sobre todas las cosasS I M P L E.

La simplicidad de este Pseudo Motor puede ser como ya sabemos una Fortaleza o una debilidad, en funcin de que es lo que el usuario desea hacer con el mismo. Con el afn de lograr la mxima simplicidad tubo que sacrificar otros aspectos que algunos usuarios los notan tiles, como la alta concurrencia, un rico y amplio conjunto de funciones incorporadas, procedimientos almacenados, etc. Si necesitas algunas de estas caractersticas y no cuenta con la complejidad aadida que traen, entoncesSQLiteNOes probablemente el Motor de Base de Datos. La intencin deSQLiteno es la de ser una empresa de Motores de Bases de Datos y competir con Oracle o PostgreSQL.

La regla de oro para saber cuando es apropiado utilizarSQLitees la siguiente:

El uso de SQLite en situaciones en la que la sencillez de la administracin, implementacin y mantenimientos son ms importantes que las innumerables caractersticas complejas que las empresa proporcionar a los Motores de Bases de Datos.

sqlite_array_query Ejecuta una consulta contra una base de datos y devuelve el

resultado en forma de matriz

sqlite_busy_timeout Establece la duracin del temporizador de ocupado o deshabilita

los temporizadores

sqlite_changes Devuelve el nmero de filas que se han modificado en la ltima

sentencia SQL

sqlite_close Cierra una base de datos SQLite abierta

sqlite_column Obtiene una columna de la fila actual del resultado

sqlite_create_aggregate Registra una FDU (funcin definida por el usuario) de grupo

normal para su uso en sentencias SQL

sqlite_create_function Registra una FDU (funcin definida por el usuario) normal para

su uso en sentencias SQL

sqlite_current Obtiene la fila actual del resultado en forma de matriz

sqlite_error_string Devuelve la descripcin del error producido a partir de un cdigo

de error

sqlite_escape_string Escapa una cadena de texto para poder usarla como parmetro

en una consulta

sqlite_exec Ejecuta una consulta que no produce resultado

sqlite_factory Abre una base de datos SQLite y devuelve un objeto

SQLiteDatabase

sqlite_fetch_all Obtiene todas las filas del resultado en forma de matriz de

matrices

sqlite_fetch_array Obtiene la siguiente fila del resultado en forma de matriz

sqlite_fetch_column_types

Obtiene una matriz con los tipos de las columnas de una tabla

sqlite_fetch_object Obtiene la siguiente fila del resultado en forma de objeto

sqlite_fetch_single Obtiene la primera columna del resultado en forma de cadena

sqlite_fetch_string Alias de sqlite_fetch_single()

sqlite_field_name Obtiene el nombre de un campo

sqlite_has_more Indica si existen ms filas disponibles

sqlite_has_prev Indica si est disponible una fila anterior

sqlite_key Devuelve el ndice de la fila actual

sqlite_last_error Devuelve el cdigo de error del ltimo error producido en la base

de datos

sqlite_last_insert_rowid Devuelve el identificador de fila de la ltima fila insertada

sqlite_libencoding Devuelve la codificacin de la librera SQLite que se est

empleando

sqlite_libversion Devuelve la versin de la librera SQLite que se est empleando

sqlite_next Se desplaza hasta el siguiente nmero de fila

sqlite_num_fields Obtiene el nmero de campos de un resultado

sqlite_num_rows Obtiene el nmero de filas de un resultado almacenado

(buffered)

sqlite_open Abre una base de datos de SQLite y la crea si no exista

sqlite_popen Abre una base de datos de SQLite de forma persistente y la crea si no existasqlite_prev Se desplaza hasta el anterior nmero de fila

sqlite_query Ejecuta una consulta sobre la base de datos y devuelve un

manejador del resultado

sqlite_rewind Se desplaza hasta el primer nmero de fila

sqlite_seek Se desplaza hasta un determinado nmero de fila de un

resultado almacenado (buffered)

sqlite_single_query Ejecuta una consulta y devuelve o una matriz para una columna

o el valor de la primera fila

sqlite_udf_decode_binary Decodifica los datos binarios que se pasan como parmetro a las

funciones FDU (funcin definida por el usuario)

sqlite_udf_encode_binary Codifica los datos binarios antes de devolverlos de una FDU

(funcin definida por el usuario)

sqlite_unbuffered_query Ejecuta una consulta sobre la base de datos cuyo resultado no

almacena todos los datos devueltos

sqlite_valid Indica si hay ms filas disponibles en el resultadoAplicaciones web como SQLite Manager. Tambien existen otras aplicaciones web de

cdigo libre en la red.

Desde la consola de usuario. Android

HYPERLINK "http://es.wikipedia.org/wiki/SQLite" \l "cite_note-6" 64BlackBerryWindows Phone 8Google Chrome

HYPERLINK "http://es.wikipedia.org/wiki/SQLite" \l "cite_note-famous-4" 4iOS

HYPERLINK "http://es.wikipedia.org/wiki/SQLite" \l "cite_note-famous-4" 4MaemoMeeGoSymbian OS

HYPERLINK "http://es.wikipedia.org/wiki/SQLite" \l "cite_note-famous-4" 4webOS

Combina el motor y el interfaz de la base de datos en una nica biblioteca, y almacena los

datos en un nico archivo de texto plano. Esto hace que cada usuario pueda crear tantas bases

de datos como desee sin la necesidad de la intervencin de un administrador de bases de

datos que gestione los espacios de trabajo, usuarios y permisos de acceso. El hecho de

almacenar toda la base de datos en un nico archivo, facilita la portabilidad de los datos, y

solamente tiene la restriccin del espacio de disco asignado al usuario en el servidor.

Su potencia se basa fundamentalmente en la simplicidad, lo que hace que no sea una

buena solucin en entornos de trfico muy elevado y/o alto acceso concurrente a datos. SQLite

encapsula toda la base de datos en un nico fichero.

En su versin 3, SQLite soporta bases de datos de hasta 2 Terabytes de tamao, y tambin

permite la inclusin de campos tipo BlobLimitaciones en Where: esta limitacin est dada por el soporte para clausuras anidadas.

Falta de Clave Fornea: se hace caso omiso de las claves forneas; esto quiere decir, cuando se realice la creacin de la tabla desde el modo consola, est permitiendo el uso de la clausura, aunque no realizara el chequeo de la misma.

Falta de documentacin en espaol: si bien ya contamos con una comunidad latino americana de SQLite, sera importante encontrar mucha ms documentacin, libros, review, etc. como muchos otros motores de bases de datos cuentan hoy en da.

Apache DerbyAPIsparaJDBCySQL. Soporta todas las caractersticas deSQL92y la mayora deSQL99. La sintaxisSQLusada proviene deIBM DB2.

Su cdigo pesa alrededor de 2000KB comprimido.

Soportacifradocompleto, roles y permisos. Adems poseeSQL SCHEMASpara separar la informacin en un nica base de datos y control completo de usuarios.

Soporta internamenteprocedures, cifrado ycompresin.

Trae soportemultilenguajey localizaciones especficas.

A partir de la versin 10.4 trae un sistema simple de replicacinmaestro-esclavo.

Transacciones y recuperacin ante erroresACID.

Posee tres productos asociados a la marca:

Derby Embedded Database Engine: El motor propiamente dicho.

Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelocliente-servidortradicional.

Database Utilities: Un paquete de utilidades.

javaEs un jar de 2mb.

Esta basado en java, usa los estandares deJDBCySQL.

Tiene la opcin del manejador de base de datos empotrado,embedido, encajado.

Soporta la arquitectura cliente/servidor.

Flexibilidad Manejo de Datos Complejos.

BDOO-Ajusta al espacio necesario y elimina espacio desperdiciado.

Manipulacin de Objetos complejos en forma rpida y gil.

La falta de estndares en la industria orientadas a objetos. Sin embargo, el Grupo Manejador de Objetos (OMG), es una Organizacin Internacional de Proveedores de Sistemas de Informacin y usuarios dedicada a promover estndares para el desarrollo de aplicaciones y sistemas orientados a objetos en ambiente de cmputos de red.

http://www.shica19.tripod.com/sql.htmlhttp://www.buenastareas.com/ensayos/Que-Es-Para-Que-Sirve-Sql/2842143.htmlhttp://es.wikibooks.org/wiki/MySQL/Introducci%C3%B3n_a_MySQLhttp://postgresql-dbms.blogspot.mx/p/limitaciones-puntos-de-recuperacion.html

unidad 1

Marzo, 2014

GUILLERMO DURAN GARCIA AL12524075