Gbd tarea1
-
Upload
zack-rodriguez-paredes -
Category
Documents
-
view
93 -
download
4
Transcript of Gbd tarea1
Román Gutiérrez Sosa
¿Qué es SGBD?
Es un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y
las aplicaciones que la utilizan. El propósito general de los sistemas de gestión de bases de datos es el
de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.
Mencionar 4 tipos de SGBD
SGBD de red.
Los SGBD relacionales se basan en el modelo de datos de red. Los datos en el modelo de red se
representan mediante colecciones de registros y las relaciones entre los datos se representan mediante
enlaces, que se pueden ver como punteros. Los registros en la base de datos se organizan como
colecciones de grafos dirigidos. En la figura se presenta un ejemplo de base de datos en red.
SGBD jerárquicos.
Los SGBD relacionales se basan en el modelo de datos jerárquico. El modelo jerárquico es similar al
modelo de redes, en el sentido en que los datos y las relaciones entre los datos se representan mediante
registros y enlaces, respectivamente. Éste se diferencia del modelo de redes en que los registros se
organizan como colecciones de árboles en lugar de grafos dirigidos. En la siguiente figura se presenta un
ejemplo de base de datos jerárquica.
Modelo de datos relacionales.
Basados en el modelo relacional, los datos se describen como relaciones que se suelen representar
como tablas bidimensionales consistentes en filas y columnas. Cada fila (tupla, en terminología
relacional) representa una ocurrencia. Las columnas (atributos) representan propiedades de las filas.
Cada tupla se identifica por una clave primaria o identificadora.
Esta organización de la información, permite recuperar de forma flexible los datos de una o varias
tablas, así como combinar registros de diferentes tablas para formar otras nuevas. No todas las
definiciones posibles de tablas son válidas según el modelo relacional. En él, deben emplearse diseños
normalizados que garantizan que no se producirán anomalías en la actualización de la BD.
De todas formas otras consideraciones, principalmente de rendimiento, llevan en ocasiones a que los
diseños que se implantan no estén totalmente normalizados. Hallar el punto de equilibrio entre
normalización y rendimiento es, con frecuencia, un punto clave para obtener un buen diseño de la BD
cuando se utilizan SGBD relacionales.
Los SGBD relacionales se han impuesto hasta llegar a dominar casi totalmente el mercado actual.
Ello, se ha debido principalmente a su flexibilidad y sencillez de manejo. Igualmente conviene
destacar la amplia implantación del lenguaje SQL, que se ha convertido en un estándar para el manejo
de datos en el modelo relacional, lo que ha supuesto una ventaja adicional para su desarrollo.
Modelo orientados a objetos.
Una de las novedades más prometedoras y más desarrolladas comercialmente de los nuevos SGBD,
son los basados en un nuevo modelo de datos conocido como modelo orientado a objetos. La
orientación a objetos es un paradigma que no se aplica sólo al desarrollo de SGBD sino, en general, al
desarrollo de sistemas de información.
Román Gutiérrez Sosa
El modelo orientado a objetos está basado en una colección de objetos. Un objeto contiene valores
almacenados en variables de ejemplares dentro de ese objeto. Un objeto también contiene fragmentos
de código que operan en el objeto. Estos fragmentos de código se llaman métodos.
Los objetos que contienen los mismos tipos de valores y los mismos métodos se agrupan juntos en
clases. Una clase se puede ver como una definición de tipo para los objetos. Esta combinación de datos
y métodos constituyendo una definición de tipo es similar a un tipo abstracto de datos en un lenguaje
de programación.
La única manera de que un objeto pueda acceder a los datos de otro objeto es mediante la invocación
de un método de ese otro objeto. Esta acción se llama paso de mensaje al otro objeto. Así, la interfaz
de llamada de los métodos de un objeto define la parte visible externamente del objeto. La parte
interna del objeto no es visible externamente. El resultado es obtener dos niveles de abstracción de
datos.
Cada objeto tiene su propia identidad única, independientemente de los valores que contenga. Así, dos
objetos que contienen los mismos valores son completamente diferentes.
Modelo orientados a objetos.
Una de las novedades más prometedoras y más desarrolladas comercialmente de los nuevos SGBD,
son los basados en un nuevo modelo de datos conocido como modelo orientado a objetos. La
orientación a objetos es un paradigma que no se aplica sólo al desarrollo de SGBD sino, en general, al
desarrollo de sistemas de información.
El modelo orientado a objetos está basado en una colección de objetos. Un objeto contiene valores
almacenados en variables de ejemplares dentro de ese objeto. Un objeto también contiene fragmentos
de código que operan en el objeto. Estos fragmentos de código se llaman métodos.
Los objetos que contienen los mismos tipos de valores y los mismos métodos se agrupan juntos en
clases. Una clase se puede ver como una definición de tipo para los objetos. Esta combinación de datos
y métodos constituyendo una definición de tipo es similar a un tipo abstracto de datos en un lenguaje
de programación.
La única manera de que un objeto pueda acceder a los datos de otro objeto es mediante la invocación
de un método de ese otro objeto. Esta acción se llama paso de mensaje al otro objeto. Así, la interfaz
de llamada de los métodos de un objeto define la parte visible externamente del objeto. La parte
interna del objeto no es visible externamente. El resultado es obtener dos niveles de abstracción de
datos.
Principales funciones y o características SGBD
El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.
Ventajas:
Proveen facilidades para la manipulación de grandes volúmenes de datos. Entre éstas:
Simplifican la programación de equipos de consistencia.
Román Gutiérrez Sosa
Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente, etc.
Organizan los datos con un impacto mínimo en el código de los programas. Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema
desarrollado si son bien explotados por los desarrolladores. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de
los datos.
Lenguaje que incorpora los SGBD
Lenguaje de definición de datos
Una vez que se ha completado el diseño de una base de datos y se ha elegido un SGBD para su implementación, el primer paso será especificar los esquemas conceptual e interno de la base de datos y cualquier correspondencia entre ambos. En muchos SGBD en los que no se mantiene una separación estricta entre niveles, el DBA y los diseñadores de la base de datos utilizan un mismo lenguaje, el lenguaje de definición de datos (DDL, en inglés), para definir ambos
esquemas. El SGBD contará con un compilador de DDL cuya función será procesar enunciados escritos en el DDL para identificar las descripciones de los elementos de los esquemas y almacenar la descripción del esquema en el catálogo del SGBD.
Lenguaje de manipulación de datos
Una vez que se han compilado los esquemas de la base de datos y que en ésta se han introducido datos, los usuarios requerirán algún mecanismo para manipularla. Las operaciones de manipulación más comunes son la obtención, la inserción, la eliminación y la modificación de
datos. El SGBD ofrece un lenguaje de manipulación de datos (DML, en inglés) para estos fines
Pantallas por cada una de SGBD
Román Gutiérrez Sosa
SGBD de red.
SGBD jerárquicos.
Román Gutiérrez Sosa
Modelo de datos relacionales.
Modelo orientados a objetos.