Gbd tarea1

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

Transcript of Gbd tarea1

Page 1: 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.

Page 2: Gbd tarea1

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.

Page 3: Gbd tarea1

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

Page 4: Gbd tarea1

Román Gutiérrez Sosa

SGBD de red.

SGBD jerárquicos.

Page 5: Gbd tarea1

Román Gutiérrez Sosa

Modelo de datos relacionales.

Modelo orientados a objetos.