sábado, 25 de noviembre de 2017

Principales productos DBMS en el mercado

Principales productos DBMS en el mercado


Un DBMS por sus siglas en inglés Data Base Management System, es un programa que facilita la administración de bases de datos. Entre los principales DMS tenemos: 

MySQL

Resultado de imagen para MySQL

Es un DMBD muy rápido, multi-threaded, multi usuario y robusto. Está escrito en C y en C++. Sus API´s están disponibles para varios lenguajes de programación.

Características
-Velocidad al realizar las operaciones
-Bajo costo en requerimientos para la elaboración de bases de datos
-Facilidad de configuración e instalación.


Oracle

 Resultado de imagen para Oracle


Es un DBMS que usa el modelo relacional, fue desarrollado por Oracle Corporation. Su principal característica es que es multiplataforma. 

Características
-Estabilidad.
-Multiplataforma.
-Soporte de transacciones

Microsoft Access

Resultado de imagen para microsoft access
 Es un DMBD relacional desarrollado por la empresa Microsoft. Llama a las API´s de Windows. Usualmente usado por pequeñas organizaciones.

Referencias

-

Diagrama entidad-relación



Diagrama entidad-relación.


Este diagrama es usado para diseñar esquemas de bases de datos, y ayuda a entender como las distintas entidades de una base de datos se relacionan entre sí.

Elementos:

  • Entidad: Representan las cosas u objetos que se guardarán en una base de datos, por ejemplo los empleados de una empresa. Las entidades no deben ser muy específicas. Las entidades se muestra en un diagrama con un rectángulo.
  • Atributos: Estas son características de las entidades, por ejemplo atributos de un empleado de una empresa pueden ser Nombre, Cargo, etc. Los atributos se muestra en un diagrama con un óvalo.
  • Relaciones: Es el vínculo que existe entre dos entidades, se pueden dar casos en los que las relaciones tienen sus propios atributos. Las relaciones se muestran en el diagrama con un rombo.
  • Cardinalidad: Representa la cantidad de entidades de un tipo que participan en una relación. Estas pueden ser: 1-n (de uno a muchos), 1-1 (de uno a uno), N-N (de muchos a muchos).
  • Claves primarias: Son atributos únicos por cada objeto de cada entidad, estos atributos son una forma de representar al objeto en la relación.

Modelos de Datos

Modelos de datos

Las bases de datos se pueden clasificar segun cómo la estructura en la que sus datos son almacenados, siendo los siguientes: 

  • Modelo entidad-relación: Este modelo se usa durante el proceso de diseño de la base de datos y es muy parecido a los diagramas UML. Estos modelos representan a una entidad con un cuadrado, cada entidad tiene atributos, los cuales son representados con óvalos, las entidad se pueden relacionar entre si y a estas relaciones se las representan con rombos, cabe destacar que como en los diagramas UML el modelo entidad-relación tiene cardinalidades en las relaciones, las cuales pueden ser 1-1 (de uno a uno), 1-n (de uno a muchos), N-M (de muchos a muchos)
  • Modelo relacional: Este modelo se representa mediante tablas, en las cuales las tablas pueden represantar a una entidad o relación, de estas tablas las columnas representan a los atributos de las entidades y las filas, también llamadas tublas, representan a un objeto de esta entidad.
  • Modelo de red: En este modelo cada entidad está representada como un nodo y estos nodos pueden estar relacionados a uno o más nodos, este modelo realiza las solicitudes más rapido que el modelo relacional.
  • Modelo jerárquico: La estructura de este modelo es parecida a la de un arbol, en la cual hay una clase superior y esta tiene subclases, cada subclase solo puede provenir de una clase padre.

Arquitectura de la base de datos

Arquitectura de la base de datos

Debido a que los usuarios finales, a menos que ellos quieran, usualmente no ven como está organizada la información dentro de una base de datos, esta tiene 3 capas o 3 niveles, los cuales son: 

  1. Nivel interno: En este nivel se muestra la estructura física de la base de datos, tales como cantidad de memoria, hardware, etc.
  2. Nivel conceptual: Aquí se muestra la estructura lógica de la información, usualmente, mediante el uso de tablas en lo que llamamos el modelo relacional. 
  3. Nivel externo: En este nivel se muestra la información de tal manera que el usuario pueda entenderla.