Vous êtes sur la page 1sur 17

INSTITUTO DE ESTUDIOS UNIVERSITARIOS

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.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


Componentes de una Base de Datos
1. Los Datos. Es ste el componente fundamental de una base de datos, stos se encuentran interrelacionados entre s, siendo esta la manera como forman un conjunto con un mnimo de redundancias. 2. El software. Para que los datos puedan ser utilizados por diferentes usuarios y diferentes

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.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


II.- Plantea qu tipo de modelo de base de datos utiliza cada una de las siguientes: 1. Mysql 2. PostgreSQL 3. Oracle Describe qu tipo de tablas, objetos, usuarios, tamao mximo de la base de datos y las caractersticas que son necesarias para poder elegir alguna como base de datos principal para ser implantada por alguna empresa comercial.

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

(WHERE), la bsqueda es ms rpida porque hay menos datos.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


Cuando se crea una tabla MERGE se identifica mediante un archivo de extensin .frm que es la tabla de definicin y un archivo de extensin .MRG que contiene la lista de archivos de ndice (.MYI). Las tablas utilizadas por la tabla MERGE pueden estar guardadas en diferentes bases de datos. Este tipo de tabla es muy utilizada en los casos en que se precise tratar un nmero N de tablas MyISAM como si fuera una sola. Esto sera til si la tabla MyISAM original es de gran tamao y acceder a su contenido llevar una cantidad considerable de tiempo y recursos. 3.- ISAM. Es el tipo de tabla que fue originalmente usado por Mysql, despus del cual se utiliz la versin MyISAM. En la actualidad este tipo de tabla ha quedado obsoleto. Presenta limitaciones como el tamao mximo de una tabla, el cual es de 4 gigabytes. Estas tablas se componen de archivos .ISM y .ISD. En la actualidad es posible convertir una tabla antigua de tipo ISAM a MyISAM. 4.- MEMORY. Anteriormente llamado HEAP, consiste en que sus datos se almacenan en memoria. Slo la estructura de la tabla se guarda en el disco en un archivo .frm. La consecuencia de esto es que si Mysql se cuelga, se pierden datos, en contrapartida, debido a que se guardan en memoria, los accesos a las tablas de tipo MEMORY son extremadamente rpidos. De modo predeterminado, el motor MEMORY utiliza un hash en lugar del estndar B-tree para los ndices y estos tambin se guardan en memoria. Las tablas MEMORY no soportan los campos de tipo TEXT y BLOB, ni el atributo AUTO_INCREMENT. Este tipo de tabla se usa generalmente para las tablas temporales. 5.- CSV. Este tipo de tabla se caracteriza por que guarda los datos en un archivo de texto en el estndar CSV, es decir que los campos van separados por comas y cada lnea del archivo corresponde a un registro de la tabla. Este modo de almacenamiento es interesante para intercambiar datos con el mundo exterior. Hace posible el intercambio de datos entre un servidor Mysql y otro sistema no compatible con las APIs por ejemplo. Las tablas CSV se componen de archivos .frm para describir la estructura de la tabla y un archivo .CSV. 6.- ARCHIVE. Este motor est perfectamente adaptado para guardar datos del tipo registros de aplicacin. Est optimizado para ocupar el mnimo de espacio en el disco y slo soporta las consultas de insercin y de lectura. es imposible suprimir o actualizar datos en una tabla de tipo ARCHIVE. 7.- FEDERATED. Este motor permite crear una tabla que no contiene datos sino que extrae sus datos de una tabla contenida en una base de datos de un servidor Mysql remoto. Este principio es prctico para agregar datos de diferentes

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


servidores. Se persigue el objetivo de que en un futuro el motor FEDERATED pueda conectarse a tablas remotas de servidores distintos de MySQL. II.- Objetos en Mysql. En Mysql para generar y administrar bases de datos se implementa el llamado modelo Relaciona, en el se instalan algunos conceptos importantes que es necesario conocer, estos son: la tabla, la fila y el campo. Para recuperar los datos se hace por medio de lenguajes de consulta que mantienen la compatibilidad aun entre sistemas gestores de bases de datos de distintas compaas o sistemas operativos.

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.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


IV.- Tamao de la base de datos y sus caractersticas que son necesarias para poder elegir alguna como base de datos principal.

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

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


Dispone de un sistema de administracin de la memoria extremadamente potente. La cantidad de memoria tiene una incidencia directa sobre el rendimiento de mysql. Si un servidor presenta fallos de rendimiento, suele bastar con aadir memoria RAM para mejorar sensiblemente su rendimiento. Se puede interrogar con el lenguaje SQL, lo que garantiza una mejor compatibilidad con otros SGBDR. Todos los scripts SQL escritos para otro SGBDR que respeten el SQL estndar pueden utilizarse como Mysql. El cdigo Mysql est totalmente comprobado con Purify, una herramienta comercial, que permite verificar las prdidas de memoria. licencia GPL. Soporta muchos tipos de columnas de tipo numrico, fecha y hora, cadena de texto. Mysql soporta tambin columnas de gran tamao como las columnas de tipo texto y binario. Dispone de un sistema potente de administracin de usuarios y sus privilegios. Es capaz de administrar bases de datos de gran tamao. ciertas empresas lo utilizan actualmente con bases de datos de unas 60,000 tablas y alrededor de 5, 000, 000,000 de registros. Una tabla puede contener hasta 32 ndices y cada ndice puede estas constituido por un mximo de 16 columnas. Es posible instalar varias instancias de servidor Mysql. independiente y gestiona sus propias bases de datos. Cada instancia es completamente Tambin est comprobado con Valgrind, una herramienta de

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.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


II.- Objetos en PostgreSQL. Una base de datos almacena su informacin en tablas. Una tabla es una estructura de datos que organiza los datos en columnas y filas, cada columna es un campo y cada fila un registro. La interseccin de una columna con una fila, contiene un dato especfico, un solo valor. Cada registro contiene un dato por cada columna de la tabla. Cada campo debe tener un nombre. El nombre del campo hace referencia a la informacin que almacenar. Cada campo tambin debe definir el tipo de dato que almacenar.

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.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


PostgreSQL proporciona dos mtodos para la creacin de usuarios de bases de datos. Cada uno de ellos requiere autenticacin como superusuario. Los usuarios existentes slo pueden ser modificados por

superusuarios PostgreSQL mediante el comando SQL ALTER USER.

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.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


Tablespaces. Nested transactions (savepoints). Replicacin asincrnica/sincrnica/Streaming replication Hot Standby. Two-phase commit. PITR point in time recovery. Copias de seguridad en caliente. Unicode. Juegos de caracteres internacionales. Regionalizacin por columna. Multi-Versin Concurrency control. Mltiples mtodos de autentificacin. Acceso encriptado va SSL. Actualizacin in-situ integrada. SE-postgres. Completa documentacin. Licencia BSD. Disponible para Linux y UNIX en todas sus variantes y Windows 32/64 bit.

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).

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


II.- Objetos en Oracle. Las bases de datos relacionales admiten tres tipos de datos: caracteres, nmeros y fechas. Los tipos de objetos permiten definir nuevos tipos de datos y utilizarlos de la misma manera que se usaran los tipos de datos relacionales normales. Por ejemplo, se puede crear un nuevo tipo denominado Direccin que puede contener datos, denominados atributos, tales como la calle, la poblacin y el cdigo postal. El tipo de objeto tambin puede contener mtodos, tales como Distancia, para calcular la distancia entre las direcciones. Estos mtodos se pueden escribir en PL/SQL, C o Java. La direccin se podr utilizar entonces en cualquier lugar en el que pueda usarse un tipo de datos normal, tanto en definiciones de columna como en variables PL/SQL, o incluso como definicin de una tabla de objetos.

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.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


En general los permisos de sistema, permiten ejecutar comandos del tipo DDL (Data Definition Language), como CREATE, ALTER y DROP o del tipo DML (Data Manipulation Language). Oracle 10g tiene ms de 170 privilegios de sistema los cuales pueden ser vistos consultando la vista: SYSTEM_PRIVILEGE_MAP.

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

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


se asignan de forma separada, salvo si utiliza el privilegio RESOURCE el que asigna una quota unlimited, incluso en el Tablespace SYSTEM! Un Tablespace temporal, donde el usuario crea sus objetos temporales y hace los sort u ordenamientos. Un perfil o profile de usuario son las restricciones que puede tener su cuenta (opcional). IV.- Tamao de la base de datos y sus caractersticas que son necesarias para poder elegir alguna como base de datos principal.

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.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


De todas maneras es una opcin muy vlida para quien quiera practicar con bases de datos Oracle, o para quien necesite una base de datos limitada en cuanto a tamao, pero fiable y eficiente, y gratuita. Con la base de datos, Oracle incluye tambin Oracle Application Express, un entorno sencillo e intuitivo que permite realizar grficamente las tareas bsicas de administracin de la base de datos. Sus caractersticas son: Puede ejecutarse en todas las plataformas, desde una PC hasta un supercomputador. 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. 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. El software del servidor puede ejecutarse en multitud de sistemas operativos. Existe incluso una versin personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. 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 eficiencia, como sera de esperar, y s provocan la incompatibilidad de los diseos que aprovechan las nuevas caractersticas con otras bases de datos. Oracle es la base de datos con mas orientacin haca INTERNET. Un aceptable soporte.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


III.- Describe con cul de las tres bases de datos descritas, trabajaras si tuvieras que implementarla en una empresa comercial.

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.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


Bibliografa

http://books.google.com.mx/books?id=0lUpB1lNUdIC&pg=PA7&dq=Componentes+y+caracter%C3% ADsticas+principales+de+las+bases+de+datos&hl=es419&sa=X&ei=b2nbUe2EApPM9ATxrYC4DQ&ved=0CDkQ6AEwAg#v=onepage&q=Componentes% 20y%20caracter%C3%ADsticas%20principales%20de%20las%20bases%20de%20datos&f=false

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://books.google.com.mx/books?id=S2B1Jac6y7AC&pg=PA226&dq=caracteristicas+de+mysql&hl =es419&sa=X&ei=d9ziUcO4G4e1qgHtt4DYCw&ved=0CEwQ6AEwBg#v=onepage&q=caracteristicas%2 0de%20mysql&f=false

http://www.postgresql.org.es/sobre_postgresql

http://webcache.googleusercontent.com/search?q=cache:7InLs3hgfO4J:aulavirtual.tecnologicocomfe nalcovirtual.edu.co/aulavirtual/pluginfile.php/1/blog/attachment/202/Manual_Basico_de_PostgreSQL. pdf+&cd=1&hl=es-419&ct=clnk&gl=mx&client=firefox-a

http://www.efaber.net/formacion/fp/curso_acs/4_e.html

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


http://grupo6.freeservers.com/objetos.htm

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