miércoles, 27 de febrero de 2013

¿QUÉ ES EL MODELO RELACIONAL (RDBMS)?

Es un manejador de base de datos relacional que hace uso de los recursos del sistema informático en todas las arquitecturas de hardware Es el mayor y más usado Sistema Manejador de Base de Dato Relacional (RDBMS) en el mundo. La Corporación Oracle ofrece este RDBMS como un producto incorporado a la línea de producción. Además incluye cuatro generaciones de desarrollo de aplicación, herramientas de reportes y utilitarios. Oracle corre en computadoras personales (PC), microcomputadoras, mainframes y computadoras con procesamiento paralelo masivo

CARACTERISTICAS

Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relacional Data Base Management Sistema,), desarrollado por Oracle Corporación. Soporte de transacciones Estabilidad Escalabilidad Soporte multiplataforma. Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas.

HISTORIA

Oracle surge a finales de los 70 bajo el nombre de Relacional Software a partir de un estudio sobre SGBD de George Koch. Competer Word definió este estudio como unos de los más completos jamás escritos sobre bases de datos. Este artículo incluía una comparativa de productos que erigía a Relacional Software como el más completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido.

MODELO DE RED

En el modelo relacional, los datos y las relaciones entre ellos se representan mediante un conjunto de tablas. El modelo de red se diferencia del modelo relacional en que los datos se representan mediante conjuntos de registros, y las relaciones entre ellos mediante punteros.

CONCEPTOS BÁSICOS

Una base de datos en red consiste en un conjunto de registros conectados entre sí mediante punteros. Los registros son en muchos aspectos parecidos a las entidades del modelo entidad-relación (E-R). Cada registro es un conjunto de campos (atributos), cada uno de los cuales sólo contiene un valor de datos. Los punteros son asociaciones entre exactamente dos registros. Por tanto, los punteros pueden considerarse una forma restringida (binaria) de relación en el sentido del modelo E-R. Como ejemplo, considérese una base de datos que represente una relación cliente-cuenta en un sistema bancario. Hay dos tipos de registros, cliente y cuenta. Como se ha visto anteriormente, se puede definir el tipo de registro cliente utilizando una notación parecida a la del Pascal, de la manera siguiente:

Tipo cliente = record

nombre-cliente: astringe;
calle-cliente: astringe;
ciudad-cliente: astringe

 

;

En

El tipo de registro cuenta puede definirse de la manera siguiente:

Type

 Cuenta = record

número-cuenta: astringe;
saldo: integer;

end

La base de datos de ejemplo de la Figura 7.1 muestra que López tiene la cuenta C-102, González tiene las cuentas C-101 y C-201 y Abril tiene la cuenta C-305.


DIAGRAMAS DE ESTRUCTURA DE DATOS

Los diagramas de estructura de datos son esquemas que representan el diseño de las bases de datos en red. Estos diagramas constan de dos componentes fundamentales: las cajas, que corresponden a tipos de registros, y las líneas, que corresponden a punteros. Los diagramas de estructuras de datos cumplen la misma finalidad que los diagramas E-R, es decir, especifican la estructura lógica global de la base de datos. Los diagramas E-R pueden transformarse en los diagramas de la estructura de datos correspondientes.

A modo de ejemplo, considérese el diagrama E-R , que consta de dos conjuntos de entidades, cliente y cuenta, relacionados mediante una relación binaria de varios a varios impositor, sin atributos descriptivos. El diagrama especifica que un cliente puede tener varias cuentas y que una cuenta puede pertenecer a varios clientes diferentes. El diagrama de la estructura de datos correspondiente se ilustra en la Figura 7.2b. El tipo de registro cliente corresponde al conjunto de entidades cliente. Incluye tres campos —nombre-cliente, calle-cliente y ciudad-cliente—, tal y como se ha definido anteriormente. De manera parecida, cuenta es el tipo de registro correspondiente al conjunto de entidades cuenta. Incluye los dos campos número-cuenta y saldo. Finalmente, la relación impositor ha sido sustituida por el puntero impositor. Si la relación impositor fuera de uno a varios de cliente a cuenta, el puntero impositor tendria una flecha que apuntaría al tipo de registro cliente. De manera parecida, si la relación impositor fuera de uno a uno, el puntero impositor tendría dos flechas, una que apuntaría al tipo de registro cuenta y otra que apuntaría al tipo de registro cliente.Considérese el diagrama E-R de la Figura 7.3a, que consta de tres conjuntos de entidades —cuenta, cliente y sucursal— relacionadas mediante la relación general CCS sin atributos descriptivos. El diagrama específica que un cliente puede tener varias cuentas, cada una de ellas abierta en una sucursal bancaria específica, y que una cuenta puede pertenecer a varios clientes diferentes. Dado que los punteros pueden conectarse exactamente con dos tipos de registros diferentes, hay que conectar estos tres tipos de registros mediante un nuevo tipo de registro que se vincule directamente con cada uno de ellos.Para transformar el diagrama E-R de la Figura 7.3a en un diagrama la estructura de datos de red hay que crear un nuevo tipo de registro Renlace que pueda no tener ningún campo o tener un solo campo que contenga un identificador único. Este identificador lo proporciona el tema y no lo utiliza directamente el programa de aplicación. Este nuevo tipo de registro se denomina a veces tipo de registro ficticio (o enlace o conexión). También hay que crear tres punteros de varios a uno, ClienRenl, Cuenten y

, tal y como se muestra en la Figura 7.3b. Si la relación CCS tuviera atributos descriptivos, se transformarían en campos del tipo de registro Renlace.


 

Modelo jerárquico

 

Un modelo de datos jerárquico es un modelo de datos en el cual los datos son organizados en una estructura parecida a un árbol. La estructura permite a la información que repite y usa relaciones padre/Hijo: cada padre puede tener muchos hijos pero cada hijo sólo tiene un padre. Todos los atributos de un registro específico son catalogados bajo un tipo de entidad.
Ejemplo de un Modelo Jerárquico:
En una base de datos, un tipo de entidad es el equivalente de una tabla; cada registro individual es representado como una fila y un atributo como una columna. Los tipos de entidad son relacionados el uno con el otro usando 1: Trazar un mapa de n, también conocido como relacion de uno a varios. El ejemplo más aprobado de base de datos jerárquica modela es un IMS diseñado por la IBM.
Historia
Una base de datos puesta en práctica relacionada con este tipo de modelo de datos primero fue llamada en la forma de publicación en 1992 [1] (mirar también anidó el modelo de conjuntos). Antes del desarrollo del primer sistema de gestión de datos (DBMS), los programas de uso proporcionaron el acceso a los datos que tuvieron acceso a archivos planos. Los problemas de integridad de datos y la inhabilidad de tales sistemas de tratamiento de archivo para representar relaciones de datos lógicas conducen al primer modelo de datos: el modelo de datos jerárquico. Este modelo, que fue puesto en práctica principalmente por el Sistema de Dirección de Información de la IBM (IMS) sólo permite personalizado(exacto) una a varias relaciones entre entidades. Cualquier entidad al final de la relación puede ser relacionada sólo con una entidad.
Ejemplo
Un ejemplo de un modelo de datos jerárquico sería si una organización tuviera los registros de empleados en una tabla (el tipo de entidad) llamada "Empleados". En la tabla habría atributos/columnas como el Nombre de pila, el Apellido, el Nombre de Trabajo y el Salario. La empresa también tiene datos sobre los hijos del empleado en una tabla separada "Hijos" llamada con atributos como el Nombre de pila, el Apellido, y la fecha de nacimiento. La tabla de Empleado representa un segmento paternal y la tabla de Hijos representa un segmento Infantil. Estos dos segmentos forman una jerarquía donde un empleado puede tener muchos hijos, pero cada hijo sólo puede tener un padre.
Considere la estructura siguiente:

EmpNo
Puesto
Reporta
10Director
20Senior Manager10
30Typist20
40Programmer20
En esta tabla, "el hijo" es el mismo tipo que "el padre". La jerarquía que declara EmpNo 10 es el jefe de 20, y30 y 40 cada informe a 20 es representado por la columna "Reporta". Llamada en la Base de datos relacional, la columna Reporta es una llave foranea, el referirse de la columna EmpNo. Si el tipo de datos "hijo" fuera diferente, estaría en una tabla diferente, pero todavía habría una llave foranea que se refiere la columna EmpNo de la tabla de empleados.
Comúnmente se conocen a estos modelos simplemente como la lista de adyacencia, fue presentado por el Doctor Edgar F. Codd

El Modelo de Datos Entidad-Relación (E/R)

Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real en una serie de tablas, registros y campos ubicados en un ordenador; creándose un modelo parcial de la realidad. Antes de crear físicamente estas tablas en el ordenador se debe realizar un modelo de datos.

Se suele cometer el error de ir creando nuevas tablas a medida que se van necesitando, haciendo así el modelo de datos y la construcción física de las tablas simultáneamente. El resultado de esto acaba siendo un sistema de información parcheado, con datos dispersos que terminan por no cumplir adecuadamente los requisitos necesarios.

Entidades y Relaciones

El modelo de datos más extendido es el denominado ENTIDAD/RELACIÓN (E/R) En el modelo E/R se parte de una situación real a partir de la cual se definen entidades y relaciones entre dichas entidades:

Entidad.- Objeto del mundo real sobre el que queremos almacenar información (Ej: una persona). Las entidades están compuestas de atributos que son los datos que definen el objeto (para la entidad persona serían DNI, nombre, apellidos, dirección,...). De entre los atributos habrá uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama clave de la entidad, (para la entidad persona una clave seria DNI). En toda entidad siempre hay al menos una clave que en el peor de los casos estará formada por todos los atributos de la tabla. Ya que pueden haber varias claves y necesitamos elegir una, lo haremos atendiendo a estas normas:

    • Que sea única.
    • Que se tenga pleno conocimiento de ella.- ¿Por qué en las empresas se asigna a cada cliente un número de cliente?.
    • Que sea mínima, ya que será muy utilizada por el gestor de base de datos.

·  Relación.- Asociación entre entidades, sin existencia propia en el mundo real que estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades. Las relaciones pueden ser de tres tipos:

 

Relaciones 1-1.- Las entidades que intervienen en la relación se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).
Relaciones 1-n.- Una ocurrencia de una entidad está asociada con muchas (n) de otra (Ej: la entidad EMPERSA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN).
Relaciones n-n.-Cada ocurrencia, en cualquiera de las dos entidades de la relación, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y entre ellos la relación MATRÍCULA).

Representación gráfica de Entidades y Relaciones

Para asimilar fácilmente un diseño de datos cuando se emplea el modelo E/R se utilizan los siguientes elementos gráficos

CONCEPTOS IMPORTANTES

 

Campo
Es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del                     sistemaoperativo.     En las hojas de cálculo los campos son llamados celda.                                       
 
Un campo puede ser
 
Aquel campo que posee un dato único para una repetición de entidad. Puede servir para la   búsqueda de una entidad en específico.                                                                                              
Alfanuméricos: contiene cifras y letras.                                                                                             
Numéricos: existen de varios tipos principalmente como enteros y reales.                               
Booleanos: admite dos valores, «verdadero» y «falso».                                                               
Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.     
Memos
Son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
Autoincrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta más que evidente: servir de identificador ya que resultan exclusivos de un registro.
REGISTRO
En informática, o concretamente en el contexto de una base de datos relacional, un registro (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.                                                                     
Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.
 


27 comentarios:

  1. Los SGBD también nos proporcionan a cada usuario métodos para mantener a la integridad de los datos, para poder administrar el acceso de usuario a los datos y así poder recuperar la información si el sistema en un determinado tiempo se corrompe y por ello se pierde la información. Algunos de los programas diseñados para esto nos permiten presentar la información en varios formatos.

    ResponderEliminar
    Respuestas
    1. Es un buen tema gracias por complementar esta informacion

      Eliminar
    2. hola lamento no haber publicado mi nombre en este blog soy alethia abigail

      Eliminar
  2. compañeros yo recomiendo que todos conoscamos bien cada uno de estos conceptos ya que nos van a ser de gran utilidad para poder a plicarlos en nuestra vida cotidiana

    ResponderEliminar
    Respuestas
    1. Si claro, pues nos sera de mucha ayuda para el futuro ablando de informatica.

      Eliminar
    2. hola mi nombre es Alethia Abigail bueno compañeros con respecto a los comntarios que les hice anteriormente pues la informacion q nos manejan es muy util aunq pues siento q una imagen dice mas que mil palabras no niego q los videos son muy buenos para nuestro aprendizaje

      Eliminar
  3. bueno pues este blog me pareció muy interesante aunque creo que faltaron un poco de imágenes para resaltar mas la informacion aunque creo que la implementacion de vídeos fue muy buena para dar a conocer estos conceptos y creo que este blog fue muy bien elaborado a ecxepcion de las imagenes.

    ResponderEliminar
    Respuestas
    1. una disculpa pór las imagenes, pero estamos seguros que con los videos es sufisiente.

      Eliminar
  4. hola...soy vanessa...me hubiera gustado que le hubieras puesto mas color.... y variavilidad de letras ya que no se me hace tan llamativo y una sujerencia..agrega los tipos que son los que te falta.. si tienes suficiente informaion solo que aqui no mencionas los tipos de gestores de base de datos :D

    ResponderEliminar
    Respuestas
    1. gracias por la observacion, pero si estan los cuatro tipos de gestores de base de datos mas importantes.

      Eliminar
  5. hola soy maria guadalupe martinez cendejas:
    es muy interesante la informacion que has plasmado... pero si les hace falta un poco de ´creatividad, aparte de qiue les falto poner los tipos de gestores de datos.

    ResponderEliminar
  6. HELLO MY NAME IS MARIANNI:
    En cuanto a su trabajo es un poco serio para mi opinion les falto un poco de color.................de la informacion esta bie!!

    ResponderEliminar
    Respuestas
    1. Gracias por la observación, pero lo importante era que tu aportaras mas información o una opinión referente al tema.

      Eliminar
  7. oola
    mmm contiene lo necesario pero se me iso bastante informacion y es como que mas complicado leerlo y es aburrido pero solo eso

    ResponderEliminar
    Respuestas
    1. Lo sentimos mucho y una disculpa por no agregar y expresar un poco de creatividad y entusiasmo.

      Eliminar
  8. hola soy Diana Ivon Gonzalez Consuelo:
    su informacion es muy poca no encotre nada de lo que yo buscaba, les recomiendo que agreguen los tipos de gestores de base de datos gracias

    ResponderEliminar
  9. hola soy Yoseline Colin ami me llamo la atencion su blog ya que ustedes hablaron sobre la historia de los gestores de bases de datos,abarcaron los conceptos requeridos y estan muy padres los videos traen mucha informacion

    ResponderEliminar
  10. hola.. soi TANIA :D los conceptos que tu tienes al final me parecen interesantes ya que de ahi podemos saber que es lo que tiene una base de datos y sin embargo el video ayuda a nustro conocimiento a actualizarlo mejor pero por que lo quisiste poner??

    ResponderEliminar
  11. YO CREO QUE TE FALTO LA DEFINICION DE LO QUE SON LOS GESTORES DE DATOS. Y PUES TAMBIEN SERIA MEJOR QUE RESUMIERAS LA INFORMACION.
    Y PUES POR LO QUE SE UN GESTOR DE DATOS ES UN SOFTWARE QUE PERMITE LA ADMINISTRACION DE UNA BASE DE DATOS.

    ResponderEliminar
  12. los gestores de datos nos permiten administrar nuestra informacion de una base de datos... buen blog.
    los videos nos ayudan a complementar nuestra informacion.

    ResponderEliminar
  13. Me agrada tu Blog solo que no encontre los diferentes tipos de gestores, no se si no los pusieron o si estan por ahi pero me revolvi con tanta informacion me hubiera gustado que los titulos fueran de otro color para poder distinguirlos!
    #Diana Michelle Suarez Solis :D

    ResponderEliminar
  14. hola compañeros soy Yesica,en cuanto a su blog me pareció un poco interesante pero hoy en día la tecnología nos brinda muchos programas pero creo que les falto un poco de colorido,una chispa de creatividad, pero nadie es perfecto no creen en cuanto a la información es interesante,un dato es una representación simbólica, numérica, alfabética, algorítmica entre otros de un atributo o características de una entidad ...

    ResponderEliminar
  15. Hola compañeros soy Aide Concepción Jiménez una base de datos es muy simple son un directorio de personas o una lista de teléfonos y podemos tener un plan organizado.

    ResponderEliminar
  16. Hola soy diana Guadalupe, la base de datos de informática se almacena mediante tablas que ordenan los datos en filas y columnas

    ResponderEliminar
  17. hola amigos soy brandon em a mi me parece que tienen una buena informacion, aparte de que tienen unos buenos video que nos ayudan a prender mas de lo que ya vimos en esta informcion buen tabajo amigos!

    ResponderEliminar
  18. hola compañeros soy maria de jesus arias lopez y mi opinion acerca de su blog es que si esta bien pero le s faltaron un poco de mas imagenes al ultimo

    ResponderEliminar
  19. Hola soy Cinthia lizeth de jesus consuelo y su blog me pareció creativo y muy interesante aunque me hubiese gustado que resaltaran la información mas importante del tema, pues eso es lo que representa su trabajo. Seguido de esto quiero compartirles que los tipos de gestores de base de datos nos sirven de mucho pues ayudan a toda persona a organizar información de una manera practica, y muy fácil.

    ResponderEliminar