SlideShare una empresa de Scribd logo
1 de 10
-612775-432435Universidad Veracruzana<br />Facultad de Administración<br />Lic. Sistemas Computacionales Administrativos<br />Materia:<br />BASE DE DATOS<br />Tarea:<br />“Características de Oracle y MySQL”<br />Realizado por:<br />EQUIPO 9<br />Conformado por:<br />Ordoñez Lorenzo Gabriela<br />Rodríguez Romero Juan Enrique <br />Vidal Sánchez María del Carmen<br />Fecha de entrega:<br />10 de septiembre del 2010<br />ORACLE<br />EVOLUCIÓN<br />El poderoso modelo relacional ha evolucionado desde herramientas y los modelos de datos de redes. La mayor aceptación y uso de un modelo de datos es el modelo relacional que fue conocido en 1969 con la revisión hecha por IBM, Dr. E. F. Codd.<br />Un modelo relacional posee tres grandes aspectos:<br />Estructuras: Definición de objetos que contengan datos y que son accesibles a los usuarios.<br />Operaciones: Definir acciones que manipulen datos u objetos.<br />Reglas: Leyes para gobernar la información, cómo y qué manipular.<br />Una base de datos relacional definida como un modelo de información es estrictamente visualizable por los usuarios mediante tablas. Una tabla está compuesta por una matriz bidimensional de filas y columnas. En cualquier ocasión la información es cambiada en una base de datos relacional, cualquier información es el resultado de una consulta presentada por el usuario en el formato de filas/columnas.<br />VERSIONES DE ORACLE<br />Oracle ha presentado cuatro generaciones para desarrollo de aplicación:<br />Oracle 5 y Oracle 6: fueron las dos primeras versiones de Oracle, quedando aun rezagadas por las versiones sucesoras.<br />Oracle 7: La base de datos relacional componentes de Oracle Universal Server. Posee además las versiones 7.1, 7.1.2, y 7.1.3.<br />Oracle 7 Parallel: Ofrece a los usuarios un método seguro y administrable para incrementar la performance de sus bases de datos existentes introduciendo operaciones en paralelo y sincrónicas dentro de sus ambientes informáticos.<br />Oracle 8: Incluye mejoras de rendimiento y de utilización de recursos. Independiente de que se necesite dar soporte a decenas de miles de usuarios y cientos de terabytes de datos, o se disponga de un sistema mucho más pequeño, pero igualmente critico, todos se benefician del rendimiento de Oracle8. Este soporta aplicaciones de procesamiento de transacciones on line (OLTP) y de data warehousing mayores y más exigentes.<br />Oracle Fail Safe: Protege al sistema de caída de entornos Cluster Windows NT. Este producto es para que el sistema operativo Windows NT disponga de una mayor oferta de solucciones en entornos cluster.<br />Oracle Universal Server: Con soporte completo de Web, mensajería y datos multimedia, Oracle Universal Server es el eslabón fundamental en el camino de transición de la industria de la tecnología a la informática de red, donde la complejidad de software es transferida desde la PC de escritorio a poderosos servidores y redes.<br />ESTRUCTURA<br />Proceso de Pre-Instalación<br />Planificación de Pre-Instalación:<br />El 1er. Paso es determinar el tamaño del software de instalación. Esto no incluye el espacio requerido para la producción del sistema o el espacio para el desarrollo de aplicaciones del o los sistemas Oracle.<br />PRODUCTOS TAMAÑO<br />Oracle RDBMS 11.6 MB<br />SQL*PLUS 1.6 MB<br />SQL*FORMS 2.4 MB<br />SQL*MENU 1.8 MB<br />SQL*REPOT WRITER 2.1 MB<br />Pro*C, Pro*Fortran, Pro*Cobol 1.3 MB<br />NLS 2.1 MB<br />Archivos de Oracle RDBMS 2.8 MB<br />SQL*Net 2.8 MB<br />Oracle Demo Database 5.9 MB<br />Total 34.4 MB<br />Una vez el tamaño determinado, el próximo paso es determinar la localización del producto y las aplicaciones que soportan el nuevo RDBMS Oracle, así como el espacio a ser reservado para los propios objetos de la base de datos.<br />Para ver el gráfico seleccione la opción quot;
Descargarquot;
 del menú superior<br />Oracle soporta dos tipos de almacenamiento, por carácter (RAW) o por bloques (Files System), generalmente es recomendable que sean colocados en Raw Device.<br />Raw Device: es un dispositivo de caracteres disponibles en algunos sistemas operativos el cual es asignado directamente a Oracle.<br />Oracle corre más rápidamente con Raw Device que con Files System, por varias razones:<br />E I/O (Input/Output) es realizado directamente en el disco por Oracle, independientemente del sistema operativo.<br />El buffer cache del sistema del sistema operativo es dejado a un lado.<br />Los buffers del sistema operativo y de Oracle son independiente entre sí.<br />Con la intención de evitar la contención de los discos, se debe considerar la instalación de Oracle en dispositivos separados, especialmente si se tienen varios discos, y más esencialmente, si se poseen más de una controladora de disco. La planeación debe realizarse teniendo en cuenta los siguientes criterios:<br />Los Files System y sus dispositivos asignados.<br />El swapping y paginamiento en Oracle, deberán estar en los dispositivos más rápidos.<br />Los tablaspace para tables e índices en dispositivos separados.<br />Los Log Files en un dispositivo separado al del tablespace de RDBMS Oracle.<br />ESTRUCTURA FÍSICA Y LÓGICA<br />Las estructura física tales como los archivos del sistema operativo, son almacenados en dispositivos tangibles como son cintas magnéticas, discos y otros. A cada archivo le corresponde un espacio en el sistema operativo. Oracle requiere de varios archivos para su funcionamiento, los cuales conforman su estructura física.<br />A la estructura lógica le corresponde un espacio por unidad, pero sus limitaciones son independientes de las localizaciones de espacio físico.<br />USO DE MEMORIA:<br />El uso de memoria en el RDBMS Oracle tiene como propósito lo siguiente:<br />Almacenar los códigos de los programas para empezar a ejecutarse.<br />Almacenar los datos necesarios durante la ejecución de un programa.<br />Almacenar información sobre como es la transferencia entre procesos y periféricos.<br />PROGRAMAS Y ARCHIVOS QUE COMPONE ORACLE<br />Un RDBMS Oracle esta compuesto por tres partes principales, que son:<br />El Kernel de Oracle<br />Las instancias del Sistema de Base de Datos.<br />Los Archivos relacionados al sistema de Base de Datos.<br />EL KERNEL DE ORACLE<br />El Kernel es el corazón del RDBMS Oracle, el cual maneja las siguientes tareas:<br />Manejar el almacenamiento y definición de los datos.<br />Suministrar y limitar el acceso a los datos y la concurrencia de los usuarios.<br />Permitir los backup y la recuperación de los datos.<br />Interpretar el SQL y PL/SQL.<br />Así como el Kernel es un sistema operativo, el Kernel Oracle es cargado a la memoria al inicio de las operaciones y es usado por cada base de datos existente en el equipo.<br />MY SQL<br />MySQL es muy utilizado en aplicaciones web, como  HYPERLINK quot;
http://es.wikipedia.org/wiki/Drupalquot;
  quot;
Drupalquot;
 Drupal o  HYPERLINK quot;
http://es.wikipedia.org/wiki/PhpBBquot;
  quot;
PhpBBquot;
 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. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional  HYPERLINK quot;
http://es.wikipedia.org/wiki/MyISAMquot;
  quot;
MyISAMquot;
 MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante adelantar monitoreos sobre el desempeño para detectar y corregir errores tanto de SQL como de programación.<br />Las principales características de este gestor de bases de datos son las siguientes:<br />Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.<br />Soporta gran cantidad de tipos de datos para las columnas.<br />Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).<br />Gran portabilidad entre sistemas.<br />Soporta hasta 32 índices por tabla.<br />Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos<br />Aplicaciones<br />La siguiente lista describe algunas de las características más importantes del software de base de datos MySQL. <br />INTERIORIDADES Y PORTABILIDAD<br />Escrito en C y en C++<br />Probado con un amplio rango de compiladores diferentes<br />Funciona en diferentes plataformas. <br />Usa GNU Automake, Autoconf, y Libtool para portabilidad.<br />APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl. <br />Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fácilmente multiple CPUs si están disponibles.<br />Proporciona sistemas de almacenamientos transaccionales y no transaccionales.<br />Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de índice.<br />Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es útil si desea añadir una interfaz SQL para una base de datos propia.<br />Un sistema de reserva de memoria muy rápido basado en threads.<br />Joins muy rápidos usando un multi-join de un paso optimizado.<br />Tablas hash en memoria, que son usadas como tablas temporales.<br />Las funciones SQL están implementadas usando una librería altamente optimizada y deben ser tan rápidas como sea posible. Normalmente no hay reserva de memoria tras toda la inicialización para consultas.<br />El código MySQL se prueba con Purify (un detector de memoria perdida comercial) así como con Valgrind, una herramienta GPL.<br />El servidor está disponible como un programa separado para usar en un entorno de red cliente/servidor. También está disponible como biblioteca y puede ser incrustado (linkado) en aplicaciones autónomas. Dichas aplicaciones pueden usarse por sí mismas o en entornos donde no hay red disponible..<br />TIPOS DE COLUMNAS<br />Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de longitud, FLOAT, DOUBLE, CHAR,VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM, y tipos espaciales OpenGIS. <br />Registros de longitud fija y longitud variable.<br />SENTENCIAS Y FUNCIONES<br />Soporte completo para operadores y funciones en las cláusulas de consultas SELECT y WHERE. Por ejemplo:<br />mysql> SELECT CONCAT(first_name, ' ', last_name)<br />    -> FROM citizen<br />    -> WHERE income/dependents > 10000 AND age > 30;<br />Soporte completo para las cláusulas SQL GROUP BY y ORDER BY. Soporte de funciones de agrupación (COUNT(),COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX(), MIN(), y GROUP_CONCAT()).<br />Soporte para LEFT OUTER JOIN y RIGHT OUTER JOIN cumpliendo estándares de sintaxis SQL y ODBC.<br />Soporte para alias en tablas y columnas como lo requiere el estándar SQL.<br />DELETE, INSERT, REPLACE, y UPDATE devuelven el número de filas que han cambiado (han sido afectadas). Es posible devolver el número de filas que serían afectadas usando un flag al conectar con el servidor.<br />El comando específico de MySQL SHOW puede usarse para obtener información acerca de la base de datos, el motor de base de datos, tablas e índices. El comando EXPLAIN puede usarse para determinar cómo el optimizador resuelve una consulta.<br />Los nombres de funciones no colisionan con los nombres de tabla o columna. Por ejemplo, ABS es un nombre válido de columna. La única restricción es que para una llamada a una función, no se permiten espacios entre el nombre de función y el '(' a continuación..<br />Puede mezclar tablas de distintas bases de datos en la misma consulta (como en MySQL 3.22).<br />SEGURIDAD<br />Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verficación basada en el host. Las contraseñas son seguras porque todo el tráfico de contraseñas está encriptado cuando se conecta con un servidor.<br />ESCALABILIDAD Y LÍMITES<br />Soporte a grandes bases de datos. Usamos MySQL Server con bases de datos que contienen 50 millones de registros. También conocemos a usuarios que usan MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 de registros.<br />Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2).Un índice puede usar prefijos de una columna para los tipos de columna CHAR, VARCHAR, BLOB, o TEXT.<br />CONECTIVIDAD<br />Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows de la familia NT (NT,2000,XP, o 2003), los clientes pueden usar named pipes para la conexión. En sistemas Unix, los clientes pueden conectar usando ficheros socket Unix.<br />En MySQL 5.0, los servidores Windows soportan conexiones con memoria compartida si se inicializan con la opción --shared-memory. Los clientes pueden conectar a través de memoria compartida usando la opción --protocol=memory.<br />La interfaz para el conector ODBC (MyODBC) proporciona a MySQL soporte para programas clientes que usen conexiones ODBC (Open Database Connectivity). Por ejemplo, puede usar MS Access para conectar al servidor MySQL. Los clientes pueden ejecutarse en Windows o Unix. El código fuente de MyODBC está disponible. Todas las funciones para ODBC 2.5 están soportadas, así como muchas otras. <br />La interfaz para el conector J MySQL proporciona soporte para clientes Java que usen conexiones JDBC. Estos clientes pueden ejecutarse en Windows o Unix. El código fuente para el conector J está disponible. <br />LOCALIZACIÓN<br />El servidor puede proporcionar mensajes de error a los clientes en muchos idomas. <br />Soporte completo para distintos conjuntos de caracteres, incluyendo latin1 (ISO-8859-1), german, big5, ujis, y más. Por ejemplo, los caracteres escandinavos 'â', 'ä' y 'ö' están permitidos en nombres de tablas y columnas. El soporte para Unicode está disponible<br />Todos los datos se guardan en el conjunto de caracteres elegido. Todas las comparaciones para columnas normales de cadenas de caracteres son case-insensitive.<br />La ordenación se realiza acorde al conjunto de caracteres elegido (usando colación Sueca por defecto). Es posible cambiarla cuando arranca el servidor MySQL. Para ver un ejemplo de ordenación muy avanzada, consulte el código Checo de ordenación. MySQL Server soporta diferentes conjuntos de caracteres que deben ser especificados en tiempo de compilación y de ejecución.<br />CLIENTES Y HERRAMIENTAS<br />MySQL server tiene soporte para comandos SQL para chequear, optimizar, y reparar tablas. Estos comandos están disponibles a través de la línea de comandos y el cliente mysqlcheck. MySQL también incluye myisamchk, una utilidad de línea de comandos muy rápida para efectuar estas operaciones en tablas MyISAM. <br />Todos los programas MySQL pueden invocarse con las opciones --help o -? para obtener asistencia en línea.<br />
Caracteristicas de oracle y my sql
Caracteristicas de oracle y my sql
Caracteristicas de oracle y my sql
Caracteristicas de oracle y my sql
Caracteristicas de oracle y my sql
Caracteristicas de oracle y my sql
Caracteristicas de oracle y my sql
Caracteristicas de oracle y my sql
Caracteristicas de oracle y my sql

Más contenido relacionado

La actualidad más candente

Transferencia de bases de datos entre sistemas gestores
Transferencia de bases de datos entre sistemas gestoresTransferencia de bases de datos entre sistemas gestores
Transferencia de bases de datos entre sistemas gestoresTotus Muertos
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Carmen Soler
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datosBase de Datos
 
Qué es una base de datos
Qué es una base de datosQué es una base de datos
Qué es una base de datosAna Luisa Soria
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datosuap
 
Los sistemas gestores de bases de datos actuales
Los sistemas gestores de bases de datos actualesLos sistemas gestores de bases de datos actuales
Los sistemas gestores de bases de datos actualesFrancisco Gómez Pino
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentesJoseBustos32
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbdSergio Cano
 
Act4 principales bases de datos laura virginiaduranromo
Act4 principales bases de datos laura virginiaduranromoAct4 principales bases de datos laura virginiaduranromo
Act4 principales bases de datos laura virginiaduranromolaura duran
 
Bases de datos
Bases de datosBases de datos
Bases de datosALGATIC
 
Primer Taller Bases De Datos
Primer Taller Bases De DatosPrimer Taller Bases De Datos
Primer Taller Bases De Datosjose olmedo soto
 
Sistemas de gestores de base de datos
Sistemas de gestores de base de datosSistemas de gestores de base de datos
Sistemas de gestores de base de datosHernan Okamura
 

La actualidad más candente (20)

Base de datos CBTis 75
Base de datos CBTis 75Base de datos CBTis 75
Base de datos CBTis 75
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
En 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura OracleEn 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura Oracle
 
Oracle
OracleOracle
Oracle
 
Transferencia de bases de datos entre sistemas gestores
Transferencia de bases de datos entre sistemas gestoresTransferencia de bases de datos entre sistemas gestores
Transferencia de bases de datos entre sistemas gestores
 
Base de datos abg
Base de datos abgBase de datos abg
Base de datos abg
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datos
 
Qué es una base de datos
Qué es una base de datosQué es una base de datos
Qué es una base de datos
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
 
Los sistemas gestores de bases de datos actuales
Los sistemas gestores de bases de datos actualesLos sistemas gestores de bases de datos actuales
Los sistemas gestores de bases de datos actuales
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
base de datos
base de datosbase de datos
base de datos
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbd
 
Act4 principales bases de datos laura virginiaduranromo
Act4 principales bases de datos laura virginiaduranromoAct4 principales bases de datos laura virginiaduranromo
Act4 principales bases de datos laura virginiaduranromo
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Primer Taller Bases De Datos
Primer Taller Bases De DatosPrimer Taller Bases De Datos
Primer Taller Bases De Datos
 
Sistemas de gestores de base de datos
Sistemas de gestores de base de datosSistemas de gestores de base de datos
Sistemas de gestores de base de datos
 

Destacado

Unidad DidáCtica Ii Sistemas Gestores De Bases De Datos
Unidad DidáCtica Ii Sistemas Gestores De Bases De DatosUnidad DidáCtica Ii Sistemas Gestores De Bases De Datos
Unidad DidáCtica Ii Sistemas Gestores De Bases De DatosConfesorAD
 
Oracle3
Oracle3Oracle3
Oracle3Jualme
 
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de DatosUnidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de DatosEva Tortosa
 
Sistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de DatosSistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de Datosalexmerono
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Henry Cumbicus Rivera
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 

Destacado (6)

Unidad DidáCtica Ii Sistemas Gestores De Bases De Datos
Unidad DidáCtica Ii Sistemas Gestores De Bases De DatosUnidad DidáCtica Ii Sistemas Gestores De Bases De Datos
Unidad DidáCtica Ii Sistemas Gestores De Bases De Datos
 
Oracle3
Oracle3Oracle3
Oracle3
 
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de DatosUnidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
Unidad 2. Gestión de Bases de Datos. Los Sistemas Gestores de Bases de Datos
 
Sistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de DatosSistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de Datos
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Similar a Caracteristicas de oracle y my sql

Similar a Caracteristicas de oracle y my sql (20)

ORACLE DATABASE
ORACLE DATABASE ORACLE DATABASE
ORACLE DATABASE
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datos
 
A1 u2 hipv
A1 u2 hipvA1 u2 hipv
A1 u2 hipv
 
Gestores de Base de Datos
Gestores de Base de DatosGestores de Base de Datos
Gestores de Base de Datos
 
base de datos definicion.caracteristicas.base de datos relacional
 base de datos definicion.caracteristicas.base de datos relacional base de datos definicion.caracteristicas.base de datos relacional
base de datos definicion.caracteristicas.base de datos relacional
 
bases de datos
bases de datosbases de datos
bases de datos
 
Basede datos nlsg
Basede datos nlsgBasede datos nlsg
Basede datos nlsg
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
Gestores
GestoresGestores
Gestores
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datos Base de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Introduccion a ORACLE
Introduccion a ORACLEIntroduccion a ORACLE
Introduccion a ORACLE
 
Sistema de Gestor de Base de Datos
Sistema de Gestor de Base de DatosSistema de Gestor de Base de Datos
Sistema de Gestor de Base de Datos
 
ORACLE
ORACLE  ORACLE
ORACLE
 
Oracle, Informix
Oracle, InformixOracle, Informix
Oracle, Informix
 
Sistema gestor de base de datos
Sistema gestor de base de datosSistema gestor de base de datos
Sistema gestor de base de datos
 

Más de JUAN ENRIQUE

Ensayo normas juan enrique
Ensayo normas juan enriqueEnsayo normas juan enrique
Ensayo normas juan enriqueJUAN ENRIQUE
 
Cambio tecnologico luz fm 102
Cambio tecnologico luz fm 102Cambio tecnologico luz fm 102
Cambio tecnologico luz fm 102JUAN ENRIQUE
 
Plan estrategico actualizado
Plan estrategico actualizadoPlan estrategico actualizado
Plan estrategico actualizadoJUAN ENRIQUE
 
Caso de estudio (capitulo 2)
Caso de estudio (capitulo 2)Caso de estudio (capitulo 2)
Caso de estudio (capitulo 2)JUAN ENRIQUE
 
Mapa mental capitulo 8
Mapa mental capitulo 8Mapa mental capitulo 8
Mapa mental capitulo 8JUAN ENRIQUE
 
La gestion del contrato mapa mental capitulo 7
La gestion del contrato mapa mental capitulo 7La gestion del contrato mapa mental capitulo 7
La gestion del contrato mapa mental capitulo 7JUAN ENRIQUE
 
Caso de estudio unidad 3 capitulo 8
Caso de estudio unidad 3 capitulo 8Caso de estudio unidad 3 capitulo 8
Caso de estudio unidad 3 capitulo 8JUAN ENRIQUE
 
Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7JUAN ENRIQUE
 
Casi de estudio unidad 3 capitulo 2
Casi de estudio unidad 3 capitulo 2Casi de estudio unidad 3 capitulo 2
Casi de estudio unidad 3 capitulo 2JUAN ENRIQUE
 
Justificaciones outsourcings
Justificaciones outsourcingsJustificaciones outsourcings
Justificaciones outsourcingsJUAN ENRIQUE
 
Ejemplos de outsourcing
Ejemplos de outsourcingEjemplos de outsourcing
Ejemplos de outsourcingJUAN ENRIQUE
 
Ejemplos de outsourcing
Ejemplos de outsourcingEjemplos de outsourcing
Ejemplos de outsourcingJUAN ENRIQUE
 
Plan estrategico (gruniski)
Plan estrategico (gruniski)Plan estrategico (gruniski)
Plan estrategico (gruniski)JUAN ENRIQUE
 
Plan estrategico (gruniski)
Plan estrategico (gruniski)Plan estrategico (gruniski)
Plan estrategico (gruniski)JUAN ENRIQUE
 
Plan estrategico (gruniski)
Plan estrategico (gruniski)Plan estrategico (gruniski)
Plan estrategico (gruniski)JUAN ENRIQUE
 
Plan informático Lerma
Plan informático LermaPlan informático Lerma
Plan informático LermaJUAN ENRIQUE
 
Plan informatico lerma
Plan informatico lermaPlan informatico lerma
Plan informatico lermaJUAN ENRIQUE
 
Plan estrategico empresa
Plan estrategico empresaPlan estrategico empresa
Plan estrategico empresaJUAN ENRIQUE
 

Más de JUAN ENRIQUE (20)

Ensayo normas juan enrique
Ensayo normas juan enriqueEnsayo normas juan enrique
Ensayo normas juan enrique
 
Cambio tecnologico luz fm 102
Cambio tecnologico luz fm 102Cambio tecnologico luz fm 102
Cambio tecnologico luz fm 102
 
Plan estrategico actualizado
Plan estrategico actualizadoPlan estrategico actualizado
Plan estrategico actualizado
 
Caso de estudio (capitulo 2)
Caso de estudio (capitulo 2)Caso de estudio (capitulo 2)
Caso de estudio (capitulo 2)
 
Cemex
CemexCemex
Cemex
 
Cemex
CemexCemex
Cemex
 
Mapa mental capitulo 8
Mapa mental capitulo 8Mapa mental capitulo 8
Mapa mental capitulo 8
 
La gestion del contrato mapa mental capitulo 7
La gestion del contrato mapa mental capitulo 7La gestion del contrato mapa mental capitulo 7
La gestion del contrato mapa mental capitulo 7
 
Caso de estudio unidad 3 capitulo 8
Caso de estudio unidad 3 capitulo 8Caso de estudio unidad 3 capitulo 8
Caso de estudio unidad 3 capitulo 8
 
Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7Caso de estudio unidad 3 capitulo 7
Caso de estudio unidad 3 capitulo 7
 
Casi de estudio unidad 3 capitulo 2
Casi de estudio unidad 3 capitulo 2Casi de estudio unidad 3 capitulo 2
Casi de estudio unidad 3 capitulo 2
 
Justificaciones outsourcings
Justificaciones outsourcingsJustificaciones outsourcings
Justificaciones outsourcings
 
Ejemplos de outsourcing
Ejemplos de outsourcingEjemplos de outsourcing
Ejemplos de outsourcing
 
Ejemplos de outsourcing
Ejemplos de outsourcingEjemplos de outsourcing
Ejemplos de outsourcing
 
Plan estrategico (gruniski)
Plan estrategico (gruniski)Plan estrategico (gruniski)
Plan estrategico (gruniski)
 
Plan estrategico (gruniski)
Plan estrategico (gruniski)Plan estrategico (gruniski)
Plan estrategico (gruniski)
 
Plan estrategico (gruniski)
Plan estrategico (gruniski)Plan estrategico (gruniski)
Plan estrategico (gruniski)
 
Plan informático Lerma
Plan informático LermaPlan informático Lerma
Plan informático Lerma
 
Plan informatico lerma
Plan informatico lermaPlan informatico lerma
Plan informatico lerma
 
Plan estrategico empresa
Plan estrategico empresaPlan estrategico empresa
Plan estrategico empresa
 

Caracteristicas de oracle y my sql

  • 1. -612775-432435Universidad Veracruzana<br />Facultad de Administración<br />Lic. Sistemas Computacionales Administrativos<br />Materia:<br />BASE DE DATOS<br />Tarea:<br />“Características de Oracle y MySQL”<br />Realizado por:<br />EQUIPO 9<br />Conformado por:<br />Ordoñez Lorenzo Gabriela<br />Rodríguez Romero Juan Enrique <br />Vidal Sánchez María del Carmen<br />Fecha de entrega:<br />10 de septiembre del 2010<br />ORACLE<br />EVOLUCIÓN<br />El poderoso modelo relacional ha evolucionado desde herramientas y los modelos de datos de redes. La mayor aceptación y uso de un modelo de datos es el modelo relacional que fue conocido en 1969 con la revisión hecha por IBM, Dr. E. F. Codd.<br />Un modelo relacional posee tres grandes aspectos:<br />Estructuras: Definición de objetos que contengan datos y que son accesibles a los usuarios.<br />Operaciones: Definir acciones que manipulen datos u objetos.<br />Reglas: Leyes para gobernar la información, cómo y qué manipular.<br />Una base de datos relacional definida como un modelo de información es estrictamente visualizable por los usuarios mediante tablas. Una tabla está compuesta por una matriz bidimensional de filas y columnas. En cualquier ocasión la información es cambiada en una base de datos relacional, cualquier información es el resultado de una consulta presentada por el usuario en el formato de filas/columnas.<br />VERSIONES DE ORACLE<br />Oracle ha presentado cuatro generaciones para desarrollo de aplicación:<br />Oracle 5 y Oracle 6: fueron las dos primeras versiones de Oracle, quedando aun rezagadas por las versiones sucesoras.<br />Oracle 7: La base de datos relacional componentes de Oracle Universal Server. Posee además las versiones 7.1, 7.1.2, y 7.1.3.<br />Oracle 7 Parallel: Ofrece a los usuarios un método seguro y administrable para incrementar la performance de sus bases de datos existentes introduciendo operaciones en paralelo y sincrónicas dentro de sus ambientes informáticos.<br />Oracle 8: Incluye mejoras de rendimiento y de utilización de recursos. Independiente de que se necesite dar soporte a decenas de miles de usuarios y cientos de terabytes de datos, o se disponga de un sistema mucho más pequeño, pero igualmente critico, todos se benefician del rendimiento de Oracle8. Este soporta aplicaciones de procesamiento de transacciones on line (OLTP) y de data warehousing mayores y más exigentes.<br />Oracle Fail Safe: Protege al sistema de caída de entornos Cluster Windows NT. Este producto es para que el sistema operativo Windows NT disponga de una mayor oferta de solucciones en entornos cluster.<br />Oracle Universal Server: Con soporte completo de Web, mensajería y datos multimedia, Oracle Universal Server es el eslabón fundamental en el camino de transición de la industria de la tecnología a la informática de red, donde la complejidad de software es transferida desde la PC de escritorio a poderosos servidores y redes.<br />ESTRUCTURA<br />Proceso de Pre-Instalación<br />Planificación de Pre-Instalación:<br />El 1er. Paso es determinar el tamaño del software de instalación. Esto no incluye el espacio requerido para la producción del sistema o el espacio para el desarrollo de aplicaciones del o los sistemas Oracle.<br />PRODUCTOS TAMAÑO<br />Oracle RDBMS 11.6 MB<br />SQL*PLUS 1.6 MB<br />SQL*FORMS 2.4 MB<br />SQL*MENU 1.8 MB<br />SQL*REPOT WRITER 2.1 MB<br />Pro*C, Pro*Fortran, Pro*Cobol 1.3 MB<br />NLS 2.1 MB<br />Archivos de Oracle RDBMS 2.8 MB<br />SQL*Net 2.8 MB<br />Oracle Demo Database 5.9 MB<br />Total 34.4 MB<br />Una vez el tamaño determinado, el próximo paso es determinar la localización del producto y las aplicaciones que soportan el nuevo RDBMS Oracle, así como el espacio a ser reservado para los propios objetos de la base de datos.<br />Para ver el gráfico seleccione la opción quot; Descargarquot; del menú superior<br />Oracle soporta dos tipos de almacenamiento, por carácter (RAW) o por bloques (Files System), generalmente es recomendable que sean colocados en Raw Device.<br />Raw Device: es un dispositivo de caracteres disponibles en algunos sistemas operativos el cual es asignado directamente a Oracle.<br />Oracle corre más rápidamente con Raw Device que con Files System, por varias razones:<br />E I/O (Input/Output) es realizado directamente en el disco por Oracle, independientemente del sistema operativo.<br />El buffer cache del sistema del sistema operativo es dejado a un lado.<br />Los buffers del sistema operativo y de Oracle son independiente entre sí.<br />Con la intención de evitar la contención de los discos, se debe considerar la instalación de Oracle en dispositivos separados, especialmente si se tienen varios discos, y más esencialmente, si se poseen más de una controladora de disco. La planeación debe realizarse teniendo en cuenta los siguientes criterios:<br />Los Files System y sus dispositivos asignados.<br />El swapping y paginamiento en Oracle, deberán estar en los dispositivos más rápidos.<br />Los tablaspace para tables e índices en dispositivos separados.<br />Los Log Files en un dispositivo separado al del tablespace de RDBMS Oracle.<br />ESTRUCTURA FÍSICA Y LÓGICA<br />Las estructura física tales como los archivos del sistema operativo, son almacenados en dispositivos tangibles como son cintas magnéticas, discos y otros. A cada archivo le corresponde un espacio en el sistema operativo. Oracle requiere de varios archivos para su funcionamiento, los cuales conforman su estructura física.<br />A la estructura lógica le corresponde un espacio por unidad, pero sus limitaciones son independientes de las localizaciones de espacio físico.<br />USO DE MEMORIA:<br />El uso de memoria en el RDBMS Oracle tiene como propósito lo siguiente:<br />Almacenar los códigos de los programas para empezar a ejecutarse.<br />Almacenar los datos necesarios durante la ejecución de un programa.<br />Almacenar información sobre como es la transferencia entre procesos y periféricos.<br />PROGRAMAS Y ARCHIVOS QUE COMPONE ORACLE<br />Un RDBMS Oracle esta compuesto por tres partes principales, que son:<br />El Kernel de Oracle<br />Las instancias del Sistema de Base de Datos.<br />Los Archivos relacionados al sistema de Base de Datos.<br />EL KERNEL DE ORACLE<br />El Kernel es el corazón del RDBMS Oracle, el cual maneja las siguientes tareas:<br />Manejar el almacenamiento y definición de los datos.<br />Suministrar y limitar el acceso a los datos y la concurrencia de los usuarios.<br />Permitir los backup y la recuperación de los datos.<br />Interpretar el SQL y PL/SQL.<br />Así como el Kernel es un sistema operativo, el Kernel Oracle es cargado a la memoria al inicio de las operaciones y es usado por cada base de datos existente en el equipo.<br />MY SQL<br />MySQL es muy utilizado en aplicaciones web, como  HYPERLINK quot; http://es.wikipedia.org/wiki/Drupalquot; quot; Drupalquot; Drupal o  HYPERLINK quot; http://es.wikipedia.org/wiki/PhpBBquot; quot; PhpBBquot; 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. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional  HYPERLINK quot; http://es.wikipedia.org/wiki/MyISAMquot; quot; MyISAMquot; MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante adelantar monitoreos sobre el desempeño para detectar y corregir errores tanto de SQL como de programación.<br />Las principales características de este gestor de bases de datos son las siguientes:<br />Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.<br />Soporta gran cantidad de tipos de datos para las columnas.<br />Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).<br />Gran portabilidad entre sistemas.<br />Soporta hasta 32 índices por tabla.<br />Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos<br />Aplicaciones<br />La siguiente lista describe algunas de las características más importantes del software de base de datos MySQL. <br />INTERIORIDADES Y PORTABILIDAD<br />Escrito en C y en C++<br />Probado con un amplio rango de compiladores diferentes<br />Funciona en diferentes plataformas. <br />Usa GNU Automake, Autoconf, y Libtool para portabilidad.<br />APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl. <br />Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fácilmente multiple CPUs si están disponibles.<br />Proporciona sistemas de almacenamientos transaccionales y no transaccionales.<br />Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de índice.<br />Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es útil si desea añadir una interfaz SQL para una base de datos propia.<br />Un sistema de reserva de memoria muy rápido basado en threads.<br />Joins muy rápidos usando un multi-join de un paso optimizado.<br />Tablas hash en memoria, que son usadas como tablas temporales.<br />Las funciones SQL están implementadas usando una librería altamente optimizada y deben ser tan rápidas como sea posible. Normalmente no hay reserva de memoria tras toda la inicialización para consultas.<br />El código MySQL se prueba con Purify (un detector de memoria perdida comercial) así como con Valgrind, una herramienta GPL.<br />El servidor está disponible como un programa separado para usar en un entorno de red cliente/servidor. También está disponible como biblioteca y puede ser incrustado (linkado) en aplicaciones autónomas. Dichas aplicaciones pueden usarse por sí mismas o en entornos donde no hay red disponible..<br />TIPOS DE COLUMNAS<br />Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de longitud, FLOAT, DOUBLE, CHAR,VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM, y tipos espaciales OpenGIS. <br />Registros de longitud fija y longitud variable.<br />SENTENCIAS Y FUNCIONES<br />Soporte completo para operadores y funciones en las cláusulas de consultas SELECT y WHERE. Por ejemplo:<br />mysql> SELECT CONCAT(first_name, ' ', last_name)<br /> -> FROM citizen<br /> -> WHERE income/dependents > 10000 AND age > 30;<br />Soporte completo para las cláusulas SQL GROUP BY y ORDER BY. Soporte de funciones de agrupación (COUNT(),COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX(), MIN(), y GROUP_CONCAT()).<br />Soporte para LEFT OUTER JOIN y RIGHT OUTER JOIN cumpliendo estándares de sintaxis SQL y ODBC.<br />Soporte para alias en tablas y columnas como lo requiere el estándar SQL.<br />DELETE, INSERT, REPLACE, y UPDATE devuelven el número de filas que han cambiado (han sido afectadas). Es posible devolver el número de filas que serían afectadas usando un flag al conectar con el servidor.<br />El comando específico de MySQL SHOW puede usarse para obtener información acerca de la base de datos, el motor de base de datos, tablas e índices. El comando EXPLAIN puede usarse para determinar cómo el optimizador resuelve una consulta.<br />Los nombres de funciones no colisionan con los nombres de tabla o columna. Por ejemplo, ABS es un nombre válido de columna. La única restricción es que para una llamada a una función, no se permiten espacios entre el nombre de función y el '(' a continuación..<br />Puede mezclar tablas de distintas bases de datos en la misma consulta (como en MySQL 3.22).<br />SEGURIDAD<br />Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verficación basada en el host. Las contraseñas son seguras porque todo el tráfico de contraseñas está encriptado cuando se conecta con un servidor.<br />ESCALABILIDAD Y LÍMITES<br />Soporte a grandes bases de datos. Usamos MySQL Server con bases de datos que contienen 50 millones de registros. También conocemos a usuarios que usan MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 de registros.<br />Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2).Un índice puede usar prefijos de una columna para los tipos de columna CHAR, VARCHAR, BLOB, o TEXT.<br />CONECTIVIDAD<br />Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows de la familia NT (NT,2000,XP, o 2003), los clientes pueden usar named pipes para la conexión. En sistemas Unix, los clientes pueden conectar usando ficheros socket Unix.<br />En MySQL 5.0, los servidores Windows soportan conexiones con memoria compartida si se inicializan con la opción --shared-memory. Los clientes pueden conectar a través de memoria compartida usando la opción --protocol=memory.<br />La interfaz para el conector ODBC (MyODBC) proporciona a MySQL soporte para programas clientes que usen conexiones ODBC (Open Database Connectivity). Por ejemplo, puede usar MS Access para conectar al servidor MySQL. Los clientes pueden ejecutarse en Windows o Unix. El código fuente de MyODBC está disponible. Todas las funciones para ODBC 2.5 están soportadas, así como muchas otras. <br />La interfaz para el conector J MySQL proporciona soporte para clientes Java que usen conexiones JDBC. Estos clientes pueden ejecutarse en Windows o Unix. El código fuente para el conector J está disponible. <br />LOCALIZACIÓN<br />El servidor puede proporcionar mensajes de error a los clientes en muchos idomas. <br />Soporte completo para distintos conjuntos de caracteres, incluyendo latin1 (ISO-8859-1), german, big5, ujis, y más. Por ejemplo, los caracteres escandinavos 'â', 'ä' y 'ö' están permitidos en nombres de tablas y columnas. El soporte para Unicode está disponible<br />Todos los datos se guardan en el conjunto de caracteres elegido. Todas las comparaciones para columnas normales de cadenas de caracteres son case-insensitive.<br />La ordenación se realiza acorde al conjunto de caracteres elegido (usando colación Sueca por defecto). Es posible cambiarla cuando arranca el servidor MySQL. Para ver un ejemplo de ordenación muy avanzada, consulte el código Checo de ordenación. MySQL Server soporta diferentes conjuntos de caracteres que deben ser especificados en tiempo de compilación y de ejecución.<br />CLIENTES Y HERRAMIENTAS<br />MySQL server tiene soporte para comandos SQL para chequear, optimizar, y reparar tablas. Estos comandos están disponibles a través de la línea de comandos y el cliente mysqlcheck. MySQL también incluye myisamchk, una utilidad de línea de comandos muy rápida para efectuar estas operaciones en tablas MyISAM. <br />Todos los programas MySQL pueden invocarse con las opciones --help o -? para obtener asistencia en línea.<br />