Unidad II

¿Qué es una Base de datos?

Una Base de Datos es un conjunto de datos Estructurados y Coherentes.

Al ser datos Estructurados están en función de alguna característica o relación en común, y al ser datos Coherentes no debe haber contradicción entre datos ni pérdidas de información.

¿Qué es una Entidad?

  • Una entidad es algo tan simple como un objeto o un elemento , pueden ser de tipo real o abstracto.
  • Su principal característica es poseer múltiples propiedades (atributos) que son almacenados al interior de la base de datos.
  • Una entidad se diferencia de otra por sus atributos.

¿Qué es un Atributo?

  • Los Atributos son características unicas que nos permiten diferenciar entidades .
  • Usaremos como ejemplo de Entidad a un Alumno, ésta tendrá como Atributos Rut_alum, Nombre_alum,Apellido_Alum, Edad_Alum,.. todos estos son características que poseen todas las personas, pero también es cierto que generalmente son distintas.

¿Qué es una Relación?

Una relación es una Asociación entre entidades. Es un Elemento que permite la Asociación entre los datos en sí.

  • Existen distintos tipos de Relaciones, entre los cuales podemos encontrar:
    • Relaciones Binarias
      • Son las relaciones típicas. Se trata de relaciones que asocian dos entidades.
  • Relaciones Ternarias
    • Relacionan tres entidades. A veces se pueden simplificar en relaciones binarias, pero no siempre es posible.
      • Relaciones n-arias
        • Relacionan n entidades
      •  Relaciones dobles
        • Se llaman así a dos relaciones distintas que sirven para relacionar a las mismas relaciones. Son las más difíciles de manejar ya que al manipular las entidades hay que elegir muy bien la relacionan a utilizar para relacionar los datos.
    • Relación reflexiva

    Es una relación que sirve para relacionar ejemplares de la misma entidad (personas con personas, piezas con piezas, etc.)

    ¿Qué es una Cardinalidad?

    La cardinalidad se divide en cuatro tipos que son los mas conocidos, estos son :

    • UNO A UNO OBLIGATORIO
      • En este puede existir una sola relación entre las entidades, por ej un RUT puede pertenecer a una sola Persona y una Persona tiene un solo RUT.
    • UNO A MUCHOS OPCIONAL
      • Para explicar este tipo de relación utilizaremos el ejemplo de una madre y sus hijos, como todos sabemos un hijo puede tener una UNICA madre pero una madre puede tener UNO O VARIOS hijos.
    • MUCHOS A MUCHOS
      • En este caso usaremos el ejemplo de una asignatura, Una asignatura puede pertenecer a UNA O VARIAS carreras y una carrera puede tener UNA O VARIAS asignaturas.
    • UNO A UNO OPCIONAL
      • Para esta ultima opción les dejaré como explicación el siguiente ejemplo: Un paciente puede estar asignado a un cuarto o a ninguno.  En un cuarto puede haber cero o un paciente.

    Ahora les dejo las representaciones de cada una de las cardinalidades en el orden en que se mencionaron anteriormente

    ¿En que consiste una Normalización

    En este bloque comenzaremos con algunas preguntas simples para comprender en que consiste un normalización.

    ¿Qué es normalizar?

    • Normalizar es lograr que los datos de una base de datos sean correctos, es decir, que no estén duplicados y que sean reales

    ¿Para que nos sirve normalizar?

    • Sirve para que en una organización tenga información fidedigna para la TOMA DE DECISIONES.

    ¿Qué son las formas normales?

    • En simples palabras las formas normales son REGLAS

    ¿Qué nos permiten estas formas normales?

    • Nos permite evitar inconsistencias, duplicidad de datos,redundancia de datos

    ¿Porque se recomienda normalizar hasta la 3ª forma normal?

    • Porque ocupo menos tablas, por ende ocupo menos datos esto evita desperdiciar recursos de memoria y tiempo de consulta.

    La normalización consta de :

    • 1° FORMA NORMAL:
      • Eliminar grupos repetidos en tablas individuales.
      • Crear una tabla diferente para cada conjunto de datos relacionadosIdentificar cada conjunto de datos relacionados
      • Mediante una clave principal.
      • SOLO deben existir campos atómicos,es decir, campos únicos.

      • En el ejemplo anterior en lugar de hacer varios campos para proveedores en una sola tabla, se construye otra tabla con campo proveedor y colocamos varios registros para los proveedores(en este caso se presenta en la tabla de en medio).Además se sustituye la tabla superior de la izquierda por la tabla inferior.
    • 2° FORMA NORMAL:
      • Crear tablas independientes para conjuntos de valores que se apliquen a varios registros.
      • Relacionar dichas tablas mediante una clave externa.
      •   Los registros tan sólo deben depender de la clave principal de una tabla (si es necesario, puede ser una clave compuesta).

    3° FORMA NORMAL:

    Sí y solo sí los campos dependen únicamente de la clave y no unos de otros.

    Ahora les dejo un video con un ejemplo de como formalizar en cada una de las formas …

    Tipos de Software

    • Al hablar de software nos estamos refiriendo al conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.
    • Los software tienen dos tipos de clasificación, una de ellas es Software Pagados y Libres , y la otra clasificación es el tipo de software al que corresponde, ya sean operativos, aplicación y gestor de base de datos.

    Los software se clasifican en:

    • Software Operativos
      • Conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para una computadora, sin el no podría funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X.

    Sistemas de Aplicación

    • Son los programas que nos permiten realizar tareas especificas en nuestro sistema. A diferencia del software de sistema, el software de aplicación esta enfocada en un área especifica para su utilización.
    • Por ejemplo:  procesadores de texto como Bloc de notas, editores como el photoshop, hojas de cálculo como el excel, programas de comunicaciones como MSN Messenger, paquetes integrados como ofimática: Word, Excel, PowerPoint.. ) ,programas de diseño asistido por computador como AutoCAD.

    Sistema Gestor de Base de Datos

    • Tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan, es decir, permite manipular las bases de datos.A continuación les dejo un vídeo donde explican de forma mas detalla SGBD.

    Para continuar,  les mencionaré que existen software libres y otros pagados

    Los Softwares Libres es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado, y redistribuido libremente.

    Por lo mismo también existen tipos de Licencias , ahora les explicaré a continuación las más usadas…

    • GPL:
      • Exige que el código sea siempre libre
    • LGPL:

      • Exige que el código sea siempre libre,pero permite enlazarlo a un código no libre
    • BSD:
      • No exige que el código sea siempre libre, se puede cerrar.
    • Creative commons:
      • Licencias a la carta. Incluso es posible hacer licencias no libres.

    Algunos ejemplos de softwares libres son:

      • Ofimatica
        • OPENOFFICE.ORG
      • Internet
        • MOZILLA FIREFOX
        • MOZILLA THUNDERBIRD
        • PIDGIN
      • Multimedia
        • GIMP

    Los Software propietarios (pagados,cerrados,privados) son cualquier programa informático en el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo (esto último con o sin modificaciones).

    A continuación les dejo una tabla  donde se presentan las ventajas y desventajas de usar un SOFTWARE LIBRE Y UN SOFTWARE PROPIETARIO.

    Finalmente, les comparto un vídeo donde se explica de forma mas didáctica las diferencias de los tipos de software para saber cual es mas conveniente.

     

     

Deja un comentario