miércoles, 13 de febrero de 2013

cuadro de tres administradores de datos

                                                                                     
SISTEMA GESTORES DE BASE DE DATOS

SGBD
CARACTERISTICAS
VENTAJAS
PRECIO
 
MYSQL
Es relacional, multihilo y multiusuario, posee un amplio subconjunto de ANSI SQL 99, procedimientos almacenados, disparadores, soporte para SSL.
 
  • MySQL software es Open Source
  • Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.
  • Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema.
  • Facilidad de configuración e instalación.
    Soporta gran variedad de Sistemas Operativos
 
Es gratitutio
Opensource
 
ORACLE
Eliminación de redundancia ociosa del centro de datos, precio muy elevado, reducción del BDA del riesgo de cambio.
 
• Oracle proporciona economía de escala en grids de bajo coste fáciles de gestionar, lo que facilita:
• La reducción de los costes por inactividad con una arquitectura de máxima disponibilidad
• El cambio más veloz de los sistemas informáticos mediante Real Application Testing
• La partición y la compresión de los datos para ejecutar consultas más rápidas con menos discos
• La protección y la auditoría seguras de los datos, más la posibilidad de recuperación total de los datos
• El uso productivo de los recursos auxiliares con Active Data Guard
$12,683 m.n
 
     PostgreSQL
Alta concurrencia, además provee nativamente números de precisión arbitraria, texto de largo ilimitado, figuras geométricas, direcciones IP, etc.
 
Ampliamente popular
 - Ideal para tecnologias Web.
-Fácil de Administrar.
-Su sintaxis SQL es estándar y fácil de aprender.
-Footprint bajo de memoria, bastante poderoso con  una configuración adecuada.
-Multiplataforma.
-Capacidades de replicación de datos.
-Soporte empresarial disponible.
Es gratuito

viernes, 8 de febrero de 2013

questionario

¿Cuáles son las inconvenientes de un sistema gestor de base de datos?
  • Complejidad. Los SGBD son conjuntos de programas muy complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder sacar un buen partido de ellos.
  • Tamaño. Los SGBD son programas complejos y muy extensos que requieren una gran cantidad de espacio en disco y de memoria para trabajar de forma eficiente.
  • Coste económico del SGBD. El coste de un SGBD varía dependiendo del entorno y de la funcionalidad que ofrece. Por ejemplo, un SGBD para un ordenador personal puede costar 500 euros, mientras que un SGBD para un sistema multiusuario que dé servicio a cientos de usuarios puede costar entre 10.000 y 100.000 euros. Además, hay que pagar una cuota anual de mantenimiento que suele ser un porcentaje del precio del SGBD.
  • Coste del equipamiento adicional. Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea más cara.
  • Coste de la conversión. En algunas ocasiones, el coste del SGBD y el coste del equipo informático que sea necesario adquirir para su buen funcionamiento, es insignificante comparado al coste de convertir la aplicación actual en un sistema de bases de datos. Este coste incluye el coste de enseñar a la plantilla a utilizar estos sistemas y, probablemente, el coste del personal especializado para ayudar a realizar la conversión y poner en marcha el sistema. Este coste es una de las razones principales por las que algunas empresas y organizaciones se resisten a cambiar su sistema actual de ficheros por un sistema de bases de datos.
  • Prestaciones. Un sistema de ficheros está escrito para una aplicación específica, por lo que sus prestaciones suelen ser muy buenas. Sin embargo, los SGBD están escritos para ser más generales y ser útiles en muchas aplicaciones, lo que puede hacer que algunas de ellas no sean tan rápidas como antes.
  • 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.  
Indique los pasos importantes para configurar una base de datos para una empresa dada.
Determinar la finalidad de la base de datos.
Determinar los campos necesarios de la base de datos.
Determinar las tablas que se necesitan en la base de datos.
Algunos pasos para la configuración básica.
1. Haga clic sobre la lista desplegable para seleccionar el tipo de base de datos.
2. Si selecciona una base de datos MS SQL, indique el nombre del servidor SQL. Si hace clic sobre la lista, GFI MailArchiver intentará encontrar los equipos SQL Server disponibles en su red. Si el servidor SQL que desea no está disponible, indique la IP de dicho servidor.
3. Introduzca las credenciales del equipo SQL Server.
4. Seleccione ahora la base de datos a utilizar desde la lista de bases de datos del equipo servidor SQL. Debe haber creado la base de datos con anterioridad. Seleccione la nueva base de datos que haya creado.
5. Si selecciona una base de datos Access (NO RECOMENDADO) aparecerá una ventana que le permitirá seleccionar un archivo mdb.
6. Haga clic en el botón Test para comprobar la conexión a la base de datos.
7. Presione el botón Save para guardar los cambios. La primera vez que guarde, GFI MailArchiver creará automáticamente todas las carpetas y procedimientos almacenamos en su servidor de bases de datos SQL.
EXPLIQUE LA DIFERENCIA ENTRE INDEPENDENCIA DE DATOS FISICA Y LOGICA
La independencia física de datos es la capacidad para modificar el esquema físico sin provocar que los programas de aplicación tengan que rescribirse y la independencia lógica de datos es la capacidad para modificar el esquema lógico sin causar que los programas de aplicación tengan que rescribirse.
Explique cinco responsabilidades del Sistema Gestor de la Base de Datos.
Atomicidad.
Durabilidad.
 Consistencia.
 Recuperación de fallos.
 Evitar duplicidad de información.
 
Para cada responsabilidad explique qué pasaría de no asumir la responsabilidad.

Atomicidad.- es la propiedad que asegura que una operación se ha realizado o no, y por lo tanto ante un fallo del sistema  no puede quedar a medias.
Durabilidad.- no sería seguro el servicio que da el sgbd, ya que no tendría la persistencia para asumir su tarea.
Recuperación de fallos.- se podrían perder todos los datos almacenados.
Evitar duplicidad de información.- se tendrían datos duplicados lo cual ocuparía mas memoria y podría existir confusión en ciertos datos.

Cuáles son las cinco funciones principales del administrador de la base de datos

Definición del esquema.
Definición de la estructura y del método de acción.
Modificación del esquema y de la organización física.
Concesión de autorización para el acceso a los datos.
Mantenimiento rutinario.
Indique 5 aplicaciones que usted perciba que se usa una base de datos para almacenar datos persistentes
-bancos
-empresas nacionales e internacionales
-gafete de trabajo
-lugares donde utilicen matriculas
-en seguros o papeleo referente al gobierno o presidencia


Bibliográfica
http://unefazuliasistemas.files.wordpress.com/2011/04/fundamentos-de-bases-de-datos-silberschatz-korth-sudarshan.pdf


mysql base de datos relacionadas


Microsoft Windows [Version 6.0.6001]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.
C:\Users\familia leyva>cd..
C:\Users>cd..
C:\>cd xampp
C:\xampp>cd mysql
C:\xampp\mysql>cd bin
C:\xampp\mysql\bin>mysql -hlocalhost -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
C:\xampp\mysql\bin>mysql -hlocalhost -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.16 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database veterinaria;
Query OK, 1 row affected (0.02 sec)
mysql> use veterinaria
Database changed
mysql> create tabla datos_perro;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'tabla
 datos_perro' at line 1
mysql> create table datos-perro;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '-perr
o' at line 1
mysql> create tabla datos_perro(ID varchar(15),nombre varchar(30),sexo varchar(1
0),fecha_nacimiento varchar(15),especie varchar(20),peso varchar(15),raza varcha
r(30),alzada varchar (30));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'tabla
 datos_perro(ID varchar(15),nombre varchar(30),sexo varchar(10),fecha_nacim' at
line 1
mysql> create table datos_perro(ID varchar(15),nombre varchar(30),sexo varchar(1
0),fecha_nacimiento varchar(15),especie varchar(20),peso varchar(15),raza varcha
r(30),alzada varchar (30));
Query OK, 0 rows affected (0.16 sec)
mysql> insert into datos_perro values(0001,'rufi',macho,'2003','null','50 k
g','boxer','null');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> insert into datos_perro values(0002,'chester',macho,'2005','null','40 k
g','dalmata','null');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> create table datos_propietario(ID varchar(20),nombre varchar (30),profesi
on varchar(30),direccion varchar (30),telefono varchar(15));
Query OK, 0 rows affected (0.14 sec)
mysql> insert into datos_propietario values(0010,'janeth','ingeniera','av tec','
6562950481');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> insert into datos_propietario values(0011,'brenda','ingeniera','av de la
raza','6562769420');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> create table datos_medio(entorno varchar(40),nutricion varchar (40),estil
o_de_vida varchar(40));
Query OK, 0 rows affected (0.19 sec)
mysql> insert into datos_medio values('patio','croquetas','domestico');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> create table constantes_fisiologicas(temperatura varchar (20),frecuencia_
cardiaca varchar(40),pulso varchar(30));
Query OK, 0 rows affected (0.22 sec)
mysql> create table analisis_sistema(piel_y_anexos varchar(40),lesiones_y_anexos
 varchar(40),descripcion_de_las_lesiones_linfonodos varchar(40),musculoso_esquel
etico varchar (40),nervioso varchar(40),otros varchar(40),respiratorio varchar(4
0),genital varchar (40),urinario varchar (40),respiratorio varchar(40),cardiovas
cular varchar (40),digestivo varchar(40),signos_digestivos varchar(40),organos_d
e_los_sentidos varchar(40));
ERROR 1060 (42S21): Duplicate column name 'respiratorio'
mysql>
mysql> create table analisis_sistema(piel_y_anexos varchar(40),lesiones_y_anexos
 varchar(40),descripcion_de_las_lesiones_linfonodos varchar(40),musculoso_esquel
etico varchar (40),nervioso varchar(40),otros varchar(40),sist_resp varchar(40),
genital varchar (40),urinario varchar (40),respiratorio varchar(40),cardiovascul
ar varchar (40),digestivo varchar(40),signos_digestivos varchar(40),organos_de_l
os_sentidos varchar(40));
Query OK, 0 rows affected (0.14 sec)
mysql> create table sistema_musculoso(inspeccion varchar(40),palpacion varchar(2
0),pruebas_especificas varchar(40))2003;
Query OK, 0 rows affected (0.16 sec)
mysql> create table sistema_nervioso(pares_craneales varchar(40),reflejos_postul
ares varchar(40),estado_mental varchar(40),reacciones_postulares varchar(40));
Query OK, 0 rows affected (0.14 sec)
mysql> create table sistema_respiratorio(vias_aereas varchar(40),sonidos_respira
torios varchar(40),patrones_resp varchar(40),sintomas varchar(40));
Query OK, 0 rows affected (0.14 sec)
mysql> create table sistema_cardiovascular(membranas_mucosas varchar(40),caracte
risticas_pulso varchar(40),region_precordial varchar(40),auscultacion varchar(40
),otros varchar (40));
Query OK, 0 rows affected (0.20 sec)
mysql> select *from datos_perro;
+------------+-------+-------+----------------+----------------+---------+
| ID         |nombre | sexo  |fecha_nacimiento|  peso          | raza    |
+------------+-------+-------+----------------+----------------+---------+
|          1 | rufi  | macho | 2003           | 50k            | boxer   |
|          2 |chester| macho | 2005           | 40k            | dalmata |
+------------+-------+-------+----------------+----------------+---------+
3 rows in set (0.00 sec)
mysql> select *datos_propietario;
+------------+-------+-------------+--------------+----------------+
| ID         | nombre| profeccion  |direccion     | telefono       |
+------------+-------+-------------+--------------+----------------+
|          10| janeth| ingeniera   | av tec       | 6562950481     |
|          11| brenda| ingeniera   | av raza      | 6562769420     |
+------------+-------+-------------+--------------+----------------+
3 rows in set (0.00 sec)
mysql> alter table datos_propietario add foreign key (ID) references datos_perro(ID);
Query OK, 3 rows affected (0.07 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select mascota.nombrem,cliente.nombre from mascota,cliente where cliente.
numcliente=mascota.numcliente;
+---------+------------+
| nombre  | nombre     |
+---------+------------+
| rufi    | janeth     |
| chester | brenda     |
+---------+------------+
3 rows in set (0.00 sec)
mysql>

jueves, 7 de febrero de 2013

cuadro comparativo

SGBD
Características
Ventajas
Desventajas
Oracle
Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:

  • Selectividad muy alta: se puede respaldar desde una tabla de la base de datos hasta toda la información almacenada en ella. Si se desea se pueden guardar únicamente las estructuras de los objetos, los triggers, los constraints etc. Esta misma selectividad funciona al restaurar la información posteriormente desde el Backup.

  • Tamaño y tiempos impredecibles: es muy difícil predecir el tamaño que tendrá un archivo de "export" al igual que el tiempo que durará el mismo o en su defecto el import. Puede que se requiera pasar todo el archivo de export para importar solo una parte: debido al recorrido secuencial para realizar un import, si el objeto buscado esta al comienzo del archivo se detiene después de importarlo, pero si está al final tiene que recorrer todo el archivo para recuperar solo ese(os) objeto(s).

Mysql
MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.

Velocidad al realizar las operaciones, los que lo hace uno de los gestores con mejor rendimiento.
*bajo costo en requerimientos para la elaboración de base de datos.
*facilidad de configuración de instalación.
4- Soporta gran variedad de Sistemas Operativos
Un gran porcentaje de las utilidades de mysql no están docuemntados.
*No es intuitivo como otros programas(access).).

Informix
n  Dispone de herramientas graficas
n  Gestiona múltiples bases de datos remotas de una única consola donde se muestran gráficamente tanto la base de datos, como los objetos que contiene (tablas,índices, procedimientos).
n  Utiliza plataforma NT y UNIX
n  Capacidad de relación de datos de múltiples lugares físicos
n  Opción de conectar datos relacionales de paginas web

n  Hace la conversión de tipos automáticamente, es decir no es necesario especificar alguna instrucción que diga que conversión de tipo se necesita.
n  Los valores nulos se identifican con la palabra NULL y es el estado inicial de cualquier variable que se maneje.
n  Si no se colocan algunos valores, añade nulo automáticamente.
n  Reduce los costos de la administración

n  No tiene soporte para BLOBs (Objetos grandes binarios).
                        * Imágenes.
                        * Audio
                        * Video
n  No tiene soporte para el tipo de datos VARCHAR.
                        * Son datos con una longitud fija de máximo 2000                            caracteres.

SQLServer

Es un Sistema de Gestión de Bases de Datos Relacionales (SGBDR).
- Puede ser útil para manejar y/o obtener datos de la red de redes.
- Ofrece una potente forma de unir SQL e Internet.
- Utiliza una extensión al SQL estandar, que se denomina Transact SQL.
- El Transact SQL, soporta la definición, modificación y eliminación de bases de datos, tablas, atributos, índices, etc., es decir, el lenguaje de definición de datos (LDD), así como la consulta, actualización y borrado de tuplas de tablas, es decir, el lenguaje de manipulación de datos (LMD).

Los problemas de la 6.5 eran muchos: bloqueo a nivel de página, dispositivos con crecimiento manual, un tamaño de página fijo y demasiado pequeño (2048KB), una pésima implementación de los tipos de datos variables como varchar.
- La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software.
- Una de las desventajas de SQL es que si lo quieres para practicas no te va hacer útil por que en el se prohíben muchas cosas tiene restricciones en lo particular me parase mas viable usar MySQL es mucho mejor además de ser un software gratis.
- La relación calidad-precio esta muy debajo comparado con oracle.


DB2
Permite el manejo de objetos grandes (hasta 2 GB), la definición de datos y funciones por parte del usuario, el chequeo de integridad referencial, SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y offline.
Además cuenta con un monitor gráfico de performance el cual posibilita observar el tiempo de ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento.

Permite agilizar el tiempo de respuestas de esta consulta
   Recuperación utilizando accesos de sólo índices.
    Predicados correlacionados.
   Tablas de resumen
    Tablas replicadas
    Uniones hash
    DB2 utiliza una combinación de seguridad externa y control interno de acceso a proteger datos.
    DB2 proporciona un juego de datos de acceso de las interfaces para los diferentes tipos de usuarios y aplicaciones.

·         El DB2 - IBM es la tercera base de datos que más se vende, de acuerdo con los VARs recientemente encuestados en el número de junio de 1996 de la revista VAR Business Magazine. El Microsoft SQL Server se anotó un 38%, Oracle, 21%, IBM, 10%, Informix, 9%, y Sybase un 8%.
·          
·         En sistemas grandes la base más usada es DB2 ya que corre en diferentes plataformas operativas, pero en realidad, en la mayoría de los casos la decisión para optar por un software de estas características es corporativa.
·          
·         Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a implementar.
·          
·         Influye en la elección el hardware utilizado.