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