Академический Документы
Профессиональный Документы
Культура Документы
I.- Describe los componentes y caractersticas principales de las bases de datos. Caractersticas de una Base de Datos:
1. Independencia lgica de los datos, es decir es la caracterstica que hace posible cambiar la representacin lgica del problema sin afectar a los programas de aplicacin que los manejan. 2. Independencia fsica de los datos, es decir es la caracterstica que permite que la distribucin en las unidades de almacenamiento y la estructura fsica de la informacin almacenada sea independiente de los cambios de la estructura lgica. 3. Versatilidad en la representacin de la informacin. La forma en que se encuentra organizada la informacin en la base de datos debe permitir que diferentes procedimientos puedan construir diferentes registros a partir de la informacin existente de la base de datos. 4. Mnima redundancia. Partiendo del hecho de que la redundancia provoca problemas de inconsistencia de la informacin y necesidades de almacenamiento mayores. Es as como surgieron las bases de datos, precisamente para evitar la redundancia, sin embargo debemos estar conscientes de que siempre se presenta algo de redundancia, llamado redundancia mnima. 5. Simplicidad. Las bases de datos deben estar conformadas por representaciones lgicas simples, as es ms fcil verificar algn problema que se presente. 6. Capacidad de proceso. La base de datos debe responder en un tiempo aceptable cuando se trate de consultarla. 7. Integridad. Es decir los datos almacenados deben ser veraces, estos datos no deben ser modificados o destruidos de forma extraa. Los procedimientos para realizar alguna insercin o actualizacin deben asegurar que el sistema pueda garantizar la integridad de la informacin. 8. Privacidad. Esta caracterstica consiste en que sea capaz de resguardar la informacin del acceso indebido por parte de personas no autorizadas. 9. Seguridad. Que sea capaz de proteger los datos si se presenta una situacin de prdida total o parcial de informacin, por fallos en el sistema o por accesos accidentales o intencionados de los mismos. Por lo tanto es muy importante que una base de datos sea capaz de satisfacer los siguientes aspectos relacionados con la seguridad: a) Seguridad contra la destruccin de los datos causados por desastres naturaleza. b) Seguridad contra destruccin de los datos causada por fallos del sistema de forma que los datos puedan reconstruirse. c) Seguridad contra accesos no autorizados a la base de datos. d) Seguridad contra accesos indebidos a los datos.
aplicaciones deben estar estructurados y almacenados de forma independiente de las aplicaciones. Para llevar a cabo esta tarea se utiliza un software que acta de interfaz entre los datos y las aplicaciones. A este software se le conoce como Sistema de Gestin de Base de Datos (SGBD). El SGBD se encarga de crear y organizar la base de datos, y adems se encarga de atender todas las solicitudes de acceso hechas a la base de datos tanto por los usuarios como por las aplicaciones. 3. Recursos Humanos. Estos se dividen en las siguientes categoras: Informticos. Se refiere a los profesionales que definen y preparan la base de datos, estos a su vez se subdividen en: a) Directivos (as). Son los que se encargan de organizar y coordinar el proyecto a desarrollar. Son los encargados de decidir los recursos que se pueden utilizar, planifican el tiempo y las tareas, dirigen las entrevistas y reuniones pertinentes. b) Analistas. Son las personas encargadas de controlar el desarrollo de la base de datos aprobada por la direccin, ellos realizan el diseo de esta, por ejemplo los esquemas interno y conceptual, adems fungen como coordinadores de la programacin de la misma. c) Administradores (as) de las bases de datos. Definen la seguridad de la base de datos y gestionan las copias de seguridad y la gestin fsica de la base de datos. Despus esta misma funcin la realizan los analistas cuando la base de datos ha sido creada. d) Desarrolladores de programadores. aplicaciones de usuario de la base de datos. e) Equipo de mantenimiento. Son los encargados de dar soporte a los usuarios en el trabajo diario (suelen incorporar adems tareas administrativas). Usuarios. stos pueden ser de tres tipos: a) Expertos. Utilizan el lenguaje de manipulacin de datos (DML) para acceder a la base de datos. Son usuarios que utilizan la base de datos para gestin avanzada de decisiones. b) Habituales. Utilizan las aplicaciones creadas por los desarrolladores para consultar y Son los encargados de la realizacin de las
actualizar los datos. Son los que trabajan en la empresa a diario con estas herramientas. c) Ocasionales. Son usuarios que utilizan un acceso mnimo a la base de datos a travs de una aplicacin que permite ciertos datos.
Mysql
I.- Los tipos de tablas en mysql son los siguientes: 1.- MyISAM. A partir de la versin 3.23, el tipo predeterminado de tabla ha sido este. Se conoce que es una extensin del tipo ISAM. Los datos se guardan en archivos de extensin .MYD (MY Data) y los ndices en archivos de extensin .MYI (MY Index), la estructura de la tabla se guarda en archivos de extensin .frm. La utilidad myisamchk permite verificar y reparar este tipo de tabla y la utilidad myisampack de compactarlo. Se encargan de proveer un almacenamiento independiente, es decir que se pueden copiar tablas de una mquina a otra de distinta plataforma. Algunas de sus ventajas son: Soportan archivos de gran tamao (63 bits, archivos de tablas superiores a 4GB) en comparacin con los que soportaban las ISAM. Estn optimizadas para sistemas operativos de 64 bits. Posibilidad de indexar campos BLOB y TEXT. Se permiten valores NULL en columnas indexadas. Cada tabla guarda un registro que indica si fue cerrada correctamente o no, y al iniciar Mysql existe la opcin de indicarle que se verifique ese registro, y se repare la tabla de ser necesario, de forma automtica. Permite insertar varios registros al mismo tiempo. 2.- MERGE. Permite agrupar tablas de estructura idntica para facilitar su manipulacin. An cuando hayamos agrupado, el uso independiente de cada tabla es muy rpido, por ejemplo al insertar, puesto que los ndices a actualizar son ms pequeos porque son parciales. De igual manera al realizar consulta de lectura condicional
Una tabla es una coleccin de una o ms columnas, tambin llamadas atributos o campos y cero ms filas, tambin llamas tuplas o registros. Los atributos son como caractersticas de las entidades o tablas. Cada fila de cada tabla debe ser distinta, principalmente por motivos vinculados a la no insercin de datos redundantes ya que no tendra sentido incluir informacin duplicada en una misma tabla. Para evitar este problema dentro de una tabla se crean claves primarias. Una columna podra fungir como clave primaria si se tiene la certeza de que sus valores nunca van a repetirse. Si este no es el caso se podra crear una columna con clave ficticia por ejemplo idCliente. III.- Tipos de usuarios. Una vez que se ha instalado Mysql, se puede disponer de 2 usuarios que pueden conectarse en localmente, es decir desde el propio servidor. Uno de estos usuarios se llama root, este es conocido como el
superusuario, dispone de todos los privilegios en el servidor y en todas las bases de datos. Este usuario no tiene contrasea. El otro es el usuario annimo, es decir todo usuario no conocido por el sistema, puede tener acceso a la base de datos test y a todas las bases de datos que empiecen por test.
Es necesario crear usuarios y asignarles privilegios. Por ejemplo el usuario adminfacsys es administrador de la base de datos facsys. Pero no tendr ningn derecho sobre la base de datos mysql, por lo que le ser imposible agregar datos o crear usuarios. Este usuario cuenta con privilegio llamado GRANT que le permite dar sus privilegios a otros usuarios existentes. Entonces es necesario pedirle a root que cree los usuarios pero sin privilegios y les sern asignados posteriormente.
Una base de datos de este tipo est constituida por un directorio y archivos. El nombre del directorio es el nombre de la base de datos Mysql. El directorio contiene archivos correspondientes a las diferentes tablas de la base de datos. Una tabla se compone de varios archivos, por ejemplo se requiere uno para los datos, otro para su estructura, otro para guardar los ndices, etc. Mysql limita el tamao de una tabla a ms de 8 millones de terabytes (263) desde la versin 3.23. Anteriormente, el tamao mximo de una tabla era de 4 gigabytes. Debido a que el sistema se compone de directorios y archivos, el sistema operativo puede imponer sus propios lmites que pueden ser inferiores a los de Mysql.
Para su instalacin Mysql no tiene realmente una configuracin mnima requerida. De hecho, puede utilizarse cualquier equipo reciente. Por ejemplo, es posible hacer funcionar una aplicacin de administracin de
llamadas de clientes gestionada por una base de datos Mysql, instalada en un Pentium 1 con un microprocesador de 166 MHz, con 128 MB de RAM y equipado con Linux RedHat 7.3, aunque esta base de datos gestione varios miles de usuarios y an ms llamadas telefnicas y con diferentes usuarios accediendo al mismo tiempo a la base de datos mediante un sitio web. Es importante que consideremos que para mejorar el rendimiento de un servidor Mysql, debemos primar el aumento de memoria. microprocesador es la segunda opcin que debemos considerar prioritariamente. Sus caractersticas son: Est escrito en C/C++ y probado con numerosos compiladores. Funciona en muchos sistemas operativos. Soporta muchas API como por ejemplo C, C++, PHP, Perl, Eiffel, Python, Java, Tcl. Las utilidades clientes y de administracin utilizan los sockets TCP/IP, los sockets Unix o los canales con nombre NT (Named Pipes). Dispone de un driver ODBC (Open DataBase Connectivity) para Windows lo que le aporta compatibilidad con la mayora de le guajes disponibles en este sistema operativo. Es totalmente multithread, lo que aumenta enormemente el rendimiento del servidor. previsto para funcionar en entornos multiprocesador. Mysql est La velocidad del
PostgreSQL
I.- Los tipos de tablas en PostgreSQL son los siguientes: Las tablas son los bloques fundamentales que contienen los datos dentro de la base de datos. Antes de que uno pueda aadir, obtener o modificar datos de la base de datos, primero hay que pensar y construir las tablas que los van a contener.
Una base de datos se compone de tablas relacionadas entre si. Las tablas estn formadas por una o ms columnas cada una de las cuales, adems de tener nombre, tiene un tipo de dato asociado. Las tablas se van llenando de datos por filas que son invisibles para el usuario. Para crear una tabla se utiliza el comando CREATE TABLE. Este comando requiere como mnimo, el nombre de la tabla y una descripcin de cada columna.
Las tablas forman parte de una base de datos. Al crear una tabla debemos resolver qu campos tendr y que tipo de datos almacenarn cada uno de ellos, lo que se conoce como estructura. Una tabla debe ser definida con su nombre que la va a identificar y con el cual se acceder a ella. Cada campo con su tipo debe separarse con comas de los siguientes excepto el ltimo. Cuando se crea una tabla se debe indicar su nombre y definir al menos un campo con su tipo de dato. Para nombrar las tablas se puede utilizar cualquier carcter alfabtico o numrico, el primero debe ser carcter alfabtico y no puede contener espacios en blanco. Si se intenta crear una tabla con un nombre ya existente, mostrar un mensaje indicando que ya existe un objeto llamado con ese nombre en la base de datos y la sentencia no se ejecutar. III.- Tipos de usuarios. PostgreSQL almacena los datos de usuarios as como tambin los datos de los grupos dentro de sus propios catlogos de sistema. As cualquier conexin a PostgreSQL debe ser realizada con un usuario especfico, y cualquier usuario puede pertenecer a uno o ms grupos definidos. La tabla de usuarios en PostgreSQL controla los permisos de acceso y quin est autorizado a realizar acciones en el sistema, al igual que las acciones puede realizar.
Los grupos existen como un mecanismo para simplificar la ubicacin de estos permisos. Tanto las tablas de usuarios como de grupos existen como objetos globales de base de datos, por consiguiente no estn agregadas a ninguna base de datos en particular.
Cada usuario tiene un ID de sistema interno en PostgreSQL (llamado sysid), as como una contrasea. El ID es utilizado para asociar objetos en una base de datos con su propietario PostgreSQL crea por defecto a un superusuario llamado postgres. Todos los dems superusuarios pueden ser creados por ste, o por cualquier otro superusuario creado posteriormente.
Al igual que en la creacin de usuarios, en la eliminacin de usuarios tambin existen dos formas de hacerlo mediante lo siguiente: El comando DROP USER. El programa psql.
Cualquier superusuario puede crear un nuevo grupo en PostgreSQL con el comando CREATE GROUP. Adicionalmente, el usuario PostgreSQL y las tablas de grupos operan separadamente las unas de las otras. Esta separacin que los ID de usuarios y grupos puedan ser idnticos dentro del sistema PostgreSQL. Y para la eliminacin de un grupo se usa el comando SQL DROP GROUP.
IV.- Tamao de la base de datos y sus caractersticas que son necesarias para poder elegir alguna como base de datos principal. Las limitantes que podemos encontrar en PostgreSQL son las siguientes: El tamao mximo de la base de datos es ilimitado, por lo tanto depende del sistema de almacenamiento del equipo. El tamao mximo de una tabla es de 32 TB. El tamao mximo de una fila es de 1.6 TB. El nmero de filas por tabla es ilimitado. El nmero mximo de columnas por tabla es de 250- 1600 (dependiendo del tipo). El nmero mximo de ndices por tabla es ilimitado. PostgreSQL es un sistema de gestin de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su cdigo fuente disponible libremente. Utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectar el resto y el sistema continuar funcionando. Funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema. Sus caractersticas son: Es una base de datos 100% ACID. Integridad referencial.
Oracle
I.- Los tipos de tablas en Oracle son los siguientes: Las tablas son la unidad bsica de almacenamiento de datos en Oracle. Los datos son almacenados en filas y comunas, se definen a travs de un nombre y un conjunto de columnas. Al crear una tabla Oracle asigna un segmento de datos en el tablespace. Se puede controlar el espacio y el uso de ese segmento.
Los tipos de tablas pueden ser los siguientes: Regulares. Forma comnmente usada para almacenar los datos, este es el tipo por defecto. En ellas se tiene muy poco control sobre la distribucin de las filas de la tabla en su almacenamiento fsico. Particionadas. Organizadas por ndices. Agrupadas (clusterizadas).
Los tipos de objetos de Oracle pueden utilizar potentes tcnicas de modelizacin de objetos para crear objetos complejos. Por ejemplo, pueden representarse colecciones de objetos similares en estructuras de matriz o en tablas anidadas. Tambin pueden almacenarse punteros de objetos para desplazarse rpidamente sin necesidad de combinar tablas.
Los tipos de objetos permiten a los desarrolladores de aplicaciones codificar la lgica de la aplicacin en la base de datos o en el servidor de aplicaciones de nivel intermedio, en lugar de utilizar cdigo en el lado del cliente. Todas las aplicaciones podrn compartir entonces la lgica de los nuevos tipos de datos, por lo que los desarrolladores no tienen que volver a escribir el cdigo. Esta caracterstica ofrece las ventajas de crear componentes de cdigo reutilizables y una segmentacin transparente de las aplicaciones, por lo que el cdigo puede residir y ejecutarse en el nivel que mayor rendimiento aporte ya sea el cliente, el servidor de aplicaciones o el servidor de base de datos.
Oracle8 sigue el estndar SQL3 en lo relativo a la definicin de tipos de objetos y las tcnicas de modelizacin de objetos. SQL3 define la sintaxis para crear y modificar tipos de objetos, generar y almacenar identificadores de objetos, crear referencias o punteros de objetos y modelizar colecciones de objetos similares.
III.- Tipos de usuarios. En Oracle existen dos tipos de privilegios de usuario: -System: Que permite al usuario hacer ciertas tareas sobre la BD, como por ejemplo crear un Tablespace. Estos permisos son otorgados por el administrador o por alguien que haya recibido el permiso para administrar ese tipo de privilegio. Existen como 100 tipos distintos de privilegios de este tipo.
Entre todos los privilegios de sistema que existen, hay dos que son los importantes: SYSDBA y SYSOPER. Estos son dados a otros usuarios que sern administradores de base de datos.
Para otorgar varios permisos a la vez, se hace de la siguiente manera: SQL> GRANT CREATE USER, ALTER USER, DROP USER TO <nombre de Usuario>;
-Object: Este tipo de permiso le permite al usuario realizar ciertas acciones en objetos de la BD, como una Tabla, Vista, un Procedure o Funcin, etc. Si a un usuario no se le dan estos permisos slo puede acceder a sus propios objetos (vase USER_OBJECTS). Este tipo de permisos los da el owner o dueo del objeto, el administrador o alguien que haya recibido este permiso explcitamente (con Grant Option).
Por ejemplo, para otorgar permisos a una tabla Ventas para un usuario particular: SQL> GRANT SELECT, INSERT, UPDATE, ON <nombre de Usuario> TO <nombre de usuario;
Adicionalmente, podemos restringir los DML a una columna de la tabla mencionada. Si quisiramos que este usuario pueda dar permisos sobre la tabla Factura a otros usuarios, utilizamos la clusula WITH GRANT OPTION. Ejemplo: SQL> GRANT SELECT, INSERT, UPDATE, DELETE ON <nombre table> TO <nombre Usuario> WITH GRANT OPTION
Algunas consideraciones al momento de crear un usuario o cuenta en Oracle, y los privilegios y roles que le podemos asignar son los siguientes: El nombre de usuario no debe superar 30 caracteres, no debe tener caracteres especiales y debe iniciar con una letra. Un mtodo de autentificacin. El ms comn es una clave o password, pero Oracle 10g soporta otros mtodos (como biometric, certificado y autentificacin por medio de token). Un Tablespace default, el cual es donde el usuario va a poder crear sus objetos por defecto, sin embargo, esto no significa que pueda crear objetos, o que tenga una cuota de espacio. Estos permisos
Nmero mximo de Data files por cada Base de Datos: 65533. Nmero mximo de Tablespaces por BBDD: 64K. BigDatafiles Tablespace: -Un Tablespace con BigDataFile solo puede tener un BigDatFile por Tablespace. As el tamao del Tablespace y del Datafile es el mismo. -El tamao mximo es de 232 bloques: 128 Tb para un tamao de bloque de 32 Kb 32 Tb para un tamao de bloque de 8 Kb Con Data files 'Normales', -Cada Tablespace puede contener hasta 1022 Data files. -El tamao mximo de cada Datafile es de 222 bloques: 128 Gb para un tamao de bloque de 32 Kb 32 Gb para un tamao de bloque de 8 Kb
Oracle ofrece una versin gratuita de su base de datos, con el principal objetivo de introducir en el 'mundo Oracle' a desarrolladores, DBAs, estudiantes y formadores, y vendedores de hardware y software que quieran distribuir junto con sus productos una base de datos sin costes de licencia.
Obviamente, tiene sus limitaciones, slo puede utilizar 1 procesador del servidor donde est instalada, un mximo de 1 Gb de RAM, y tiene limitado el almacenamiento a 4 Gb de datos de usuario. Cuando se superen estas limitaciones, Oracle ofrece un sencillo proceso de actualizacin a otras versiones ms completas, y en las que s que hay que pagar licencias.
Dependera mucho del tipo de empresa, si bien es cierto que cada uno de estos gestores tiene sus ventajas y desventajas, es decir todos sobresalen en algn aspecto, entonces en base a nuestras necesidades debemos analizar cual se adapta mejor a nuestra situacin.
Al realizar esta investigacin observe una tabla de comparacin entre varios gestores y encontr que compararon los siguientes aspectos: Soporte de sistema operativo. Informacin acerca de que caractersticas fundamentales de las RDBMS son implementadas nativamente. Informacin acerca de que tablas y vistas son soportados nativamente. Informacin acerca de que ndices son soportados nativamente. Informacin acerca de que otros objetos son soportados nativamente. Informacin acerca de que mtodos de particionamiento son soportados nativamente.
Entonces al analizar la informacin anterior me entero de que el gestor que cumple al 97% con todos los puntos mencionado anteriormente es Oracle, por lo tanto me inclino a pensar que Oracle definitivamente es un gestor muy completo que abarca gran parte de las necesidades de los usuarios.
http://books.google.es/books?id=wY0bHPmWNUC&pg=PA387&dq=tipos+de+tablas+en+mysql&hl=es&sa=X&ei=7lPfUbGIBeGSyAGNk4DYCA&ve d=0CDMQ6AEwAA#v=onepage&q=tipos%20de%20tablas%20en%20mysql&f=false
http://emanuelpeg.blogspot.mx/2011/04/tipos-de-tablas-en-mysql.html
http://books.google.com.mx/books?id=wY0bHPmWNUC&pg=PA10&dq=caracteristicas+de+mysql&hl=es419&sa=X&ei=d9ziUcO4G4e1qgHtt4DYCw&ved=0CC0Q6AEwAA#v=onepage&q=caracteristicas%2 0de%20mysql&f=false
http://www.postgresql.org.es/sobre_postgresql
http://www.efaber.net/formacion/fp/curso_acs/4_e.html
http://www.dataprix.com/xe-la-base-de-datos-gratuita-de-oracle
http://es.wikipedia.org/wiki/Anexo:Comparaci%C3%B3n_de_sistemas_administradores_de_bases_d e_datos_relacionales