Download Flexibilidad y Portabilidad
Document related concepts
no text concepts found
Transcript
Flexibilidad y Portabilidad Nombres: Rodrigo Hurtado V. Antonio Viluñir Erick Tapia B. Flexibilidad Álbum Artista Canción Normalización A través de la normalización tratamos de evitar ciertos defectos que nos conduzcan a un mal diseño y que lleven a un procesamiento menos eficaz de los datos. Normalización CodLibro Titulo Autor Editorial NombreLector FechaDev 1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez, Juan 15/04/2005 1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 1006 Oracle University Nancy Greenberg y Priya Nathan Oracle Corp. García Roque, Luis 20/04/2005 1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez, Juan 18/04/2005 Normalización 1NF CodLibro Titulo Autor Editorial Paterno Materno Nombres FechaDev 1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez Juan 15/04/2005 1004 Visual Basic 5 E. Petroustsos Anaya Terán Ana 17/04/2005 1005 Estadística Murray Spiegel McGraw Hill Roca René 16/04/2005 1006 Oracle University Nancy Greenberg Oracle Corp. García Roque Luis 20/04/2005 1006 Oracle University Priya Nathan Oracle Corp. García Roque Luis 20/04/2005 1007 Clipper 5.01 McGraw Hill Pérez Gómez Juan 18/04/2005 Ramalho Ríos Normalización 2NF CodLibro Titulo 1001 Variable compleja 1004 Visual Basic 5 1005 1001 Estadística 501 15/04/2005 1004 502 17/04/2005 Oracle University 1005 503 16/04/2005 Oracle University 504 20/04/2005 Clipper 5.01 501 18/04/2005 CodLibro CodLector FechaDev 1006 1006 1006 1007 1007 Autor Editorial CodLector Paterno Materno Nombres Murray Spiegel McGraw Hill 501 Pérez E. Petroustsos 502 Ríos Murray Spiegel 503 Roca Gómez Juan Anaya Terán Ana McGraw Hill René 504 García Nancy Greenberg Roque Luis Oracle Corp. Priya Nathan Oracle Corp. Ramalho McGraw Hill Normalización 3NF CodLibro Titulo CodAutor Autor CodEditorial Editorial 1001 Variable compleja 801 Murray Spiegel 1004 Visual Basic 5 802 E. Petroustsos 1005 Estadística 803 Nancy Greenberg 901 McGraw Hill 1006 Oracle University 804 Priya Nathan 902 Anaya 1007 Clipper 5.01 806 Ramalho 903 Oracle Corp. CodLibro codAutor CodLibro codEditorial 1001 801 1001 901 1004 802 1004 902 1005 801 1005 901 1006 803 1006 903 1006 804 1007 901 1007 806 Normalización 3NF CodLibro CodLector FechaDev 1001 CodLector Paterno Materno Nombres 501 15/04/2005 501 Pérez Gómez Juan 502 Ríos Terán Ana 1004 502 17/04/2005 1005 503 16/04/2005 503 Roca 1006 504 20/04/2005 504 García 1007 501 18/04/2005 René Roque Luis Portabilidad Portabilidad es cuando una base se ejecuta en muchas plataformas y pueden ser fácilmente portadas sin ninguna configuración o administración. Para realizar la portabilidad de una base de datos, no se necesita necesariamente una configuración, siendo esto fácilmente de administrar. La portabilidad no está dada en sí por el software, sino por la base de datos condensada en un solo fichero. Puede ser fácilmente copiada a algún dispositivo USB o ser enviada vía correo electrónico. Portabilidad BDD BDD BDD Portabilidad Como por ejemplo existe : SQLite , sistema de gestión que puede ser ejecutado en diferentes sistemas operativos, como: Windows, Linux, Mac OS X, Etc… Portabilidad Desde hace tiempo Mozilla_Firefox usa SQLite para almacenar, por ejemplo, las cookies, los favoritos, el historial, las direcciones de red válidas. Varias de las características para utilizar estas herramientas son: Tamaño: SQLite tiene una pequeña memoria y una única biblioteca que es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas. Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL. Portabilidad Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración. Estabilidad: SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad. SQL: Implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo sub-consultas, generación de usuarios, vistas y triggers. Interfaces: cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, groovy, etc. Costo: SQLite es de dominio público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente. La importancia de la flexibilidad y portabilidad en los sistemas • Cada ves que nuestros sistemas sufren cambios ya sea por estrategias de mercado o por consecuencias del entorno, están presentes estos conceptos. • Gracias a la portabilidad, las compañías pueden enfocarse más en tareas de negocios y dejar un poco de lado la incertidumbre de la continuidad de soporte por parte de los proveedores de software. Conceptos SGBD: (Sistema gestor de BD) ) es un conjunto de programas cuyo objetivo es servir de interfaz Un SGBD debe permitir: entre la base de datos, el usuario y las • Definir una base de datos: especificar tipos, aplicaciones. estructuras y restricciones de datos. • Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD • Manipular la base de datos: realizar consultas, actualizarlas y generar informes. Algunos ejemplos de SGBD son : Oracle8iEE, Oracle9i, Oracle 10g Universal Server, Dynamic Server DB2 MySQL RDBMS: (sistema de gestión de base de datos relacionales) un tipo de SGBD para base de datos relacionales, soporte para tablas relacionales. Los sistemas de base de datos relacionales son aquellos que almacenan y administran de manera lógica los datos en forma de tablas. Una tabla es, a su vez, un método para presentar los datos en la forma de filas y columnas. Ventajas de la portabilidad y flexibilidad 1. Una aplicación portable, no depende de un proveedor de software. Por lo tanto, si un proveedor quiebra, su aplicación no requiere de ningún cambio. 2. Una base de datos portable, se ejecuta en distintas plataformas de base de datos o sistemas de gestión de base de datos relacionales (Rdbms). 3. El apoyo de múltiples Rdbms, permite al cliente elegir la base de datos de acuerdo a su presupuesto y migrar de aplicación para acomodar su crecimiento. 4. bajo el concepto de flexibilidad, los sistemas pueden adaptarse a los cambios en el tiempo, se adecuan a las necesidades presentes y futuras de las empresas. Esto brinda una rápida respuesta al consumidor. 5. Una base de datos flexible, nos permite agregar nuevos en datos sin necesidad de La portabilidad hardware. modificar la estructura original de la BD. Es la facilidad con que se puede transportar información en un dispositivo electrónico, a menos peso y dimensiones, mas portable es el dispositivo. (Pendrives, Discos externos, Memorias, etc.).