martes, 2 de enero de 2018

Algebra relacional

Operación selección: Mediante esta operación seleccionamos la o las tuplas que cumplan con una condición previamente dada. En esta se debe especificar la condición, la tabla sobre la cual se trabajará. El símbolo de esta operación es σ. Ejemplo: σDireccion=“Guayaquil”(CLIENTES). Aquí se seleccionan los clientes cuya Dirección sea Guayaquil, y se trabaja sobre la tabla CLIENTES.

Operación Proyección: Esta operación muestra atributos específicos de una tabla. Se debe especificar el o los atributos que se quieren mostrar y la tabla sobre la cual se trabajará. Su símbolo es ∏. Ejemplo ∏Nombre(CLIENTES). Aquí se mostrarán todos los nombres de los clientes.

Composición de operaciones: Se denomina composición de operaciones a la unión de dos o más operaciones relacionales. Ejemplo: ∏Nombre(σDireccion=“Guayaquil”(CLIENTES)). Aquí se pide el nombre de los clientes que vivan en Guayaquil.

Operación Unión: Esta operación nos permite unir dos tablas, eliminando las tuplas que tengan todos sus atributos iguales. Su símbolo es el siguiente: U. Ejemplo: ∏NombreCliente(Guayaquil) U ∏NombreCliente(Quito). Aquí se unen los nombres de los clientes de las tablas Guayaquil y de la tabla Quito. Para poder realizar esta operación, ambas tablas deben tener el mismo número de atributos.

Operación Diferencia: Esta operación permite hallar las tuplas que se encuentran en la primera tabla, pero no están en la 2da. Se representa con el signo -. Ejemplo: ∏NombreCliente(Guayaquil) -∏NombreCliente(Quito). El resultado de esta operación son los nombres de los clientes que solamente están en la tabla Guayaquil.


Operación Producto Cartesiano: Esta operación devuelve una tabla cuya cantidad de atributos es la suma de los atributos de ambas tablas, es decir si tengo una tabla con los atributos nombre y dirección y otra con los atributos descripción y cantidad, se creara una tabla con los atributos nombre, dirección, fecha y cantidad. Se recomienda hacer esta operación sobre tablas que estén relacionadas, esto debido a que esta operación unirá todos todas las tuplas de la primera tabla con todas las tuplas de la 2da, pero esto puede producir errores, entonces se deben identificar las tuplas correctas. Ejemplo: ∏Nombre, IDVenta, Cantidad(σCLIENTES.IDCliente=VENTA.IDCliente (CLIENTES X VENTA)). Aquí se hace producto cartesiano de las tablas venta y clientes, pero se escogen solo las ventas de cada respectivo cliente. 

Operación Join: Es una variante del Producto Cartesiano pero en esta solo se implementan las que cumplen una condición la cual hace match dos atributos del producto.

Operación Unión: Une todos los atributos de las relaciones. Su símbolo es U. Los elementos solo aparecen una vez, es decir no hay elementos repetidos. Ejemplo R U S

Operación Intersección: Se toman solo los elementos que están en ambas relaciones. Su símbolo es . Ejemplo R S.

Operación Resta: Se toman los elementos que están en una relación pero no en la otra, ejemplo R-S. Cabe recalcar que no es lo mismo que S-R.

Operación División: Para que la división entre relaciones suceda, las relaciones deben tener esquemas similares y el orden de las columnas deben ser los mismos. R÷S.

Operación Asignación: Se almacena temporalmente los resultados de una operación en otra relación dada. Su símbolo es ←. Ejemplo Edades← Edad(Estudiantes). Aquí se guardan las edades de la relación estudiantes en la relación Edades.

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.

domingo, 1 de octubre de 2017

Historia de las Bases De Datos

Un sistema de base de datos es un sistema computarizado que se encarga del almacenamiento y gestión de datos. En un sistema de bases de datos los usuarios pueden realizar acciones tales como agregar, modificar y eliminar, archivos y datos.


  • Historia.
- En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas, siendo nombrado así el primer ingeniero estadístico de la historia. En esta época, los censos se realizaban de forma manual. Por esta situación Hollerit empezó a trabajar en una máquina censadora la cual usaria tarjetas perforadas.

- En los 50´s se empezó a trabajar con cintas magnéticas, las cuales se usarían para guardar información.

- En los 60´s, debido a que era mucho más fácil acceder a una computadora se empieza a guardar información en la red y mediante el uso de de bases de datos jerárquicas.  

- En los 70´s Lawrence J. Ellison decide fundar Oracle, tomando como base el trabajo de Edgar Frank Codd, el cual publicó una serie de reglas para “Un modelo relacional de datos para grandes bancos de datos compartidos.”

- En los 80´s se empieza a hacer popular los sistemas relacionales, se desarrolla SQL el cual empieza a ser popular por su sistemas de tablas.

- En los 90´s surgen los sistemas de bases de datos orientados a objetos, ya que estos permiten gestionar datos complejos.