SofiaEJac / Grupo5A17_Programador2022

Proyecto Integrador Grupal para el Módulo de Programador del ISPC, año 2022
0 stars 0 forks source link

Glosario de Introducción Base de Datos #4

Closed SofiaEJac closed 2 years ago

GonAlvarado commented 2 years ago

Sistema gestor de bases de datos o SGBD

Es el software que permite a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base de datos. En estos sistemas se proporciona un conjunto coordinado de programas, procedimientos y lenguajes que permiten a los distintos usuarios realizar sus tareas habituales con los datos, garantizando además la seguridad de los mismos.

Un SGBD proporciona herramientas para:

SofiaEJac commented 2 years ago

Sistemas de información:

Los sistemas que aglutinan los elementos que intervienen para gestionar la información que manejan los subsistemas empresariales es lo que se conoce como Sistemas de Información. En el caso de una gestión electrónica de la información (lo que actualmente se considera un sistema de información electrónico), los componentes son:

Gabrieltornier commented 2 years ago

Diseño de bases de datos relacionales: Etapa de diseño

En las bases de datos se ha establecido un ciclo de desarrollo que consta de tres etapas de diseño, la cual cada una tiene su propio objetivo, como los siguiente:

Diseño conceptual.

Su objetivo es definir las entidades y las relaciones entre ellos de forma abstracta, sin centrarse en ningún modelo lógico en concreto (como el relacional, el orientado a objetos, el jerárquico o el de red). Herramienta: Modelo conceptual de datos. Se usa alguna variante del modelo entidad-relación para las bases de datos relacionales. Resultado: Esquema conceptual de la base de datos.

Diseño lógico.

Su objetivo es definir el esquema de la base de datos según el modelo que implementa el SGBD objetivo. Herramienta: Modelo lógico de datos. Se usa el modelo lógico que implemente el sistema de gestión de bases de datos objetivo, pero es independiente de los aspectos físicos. Se usan técnicas formales para verificar la calidad del esquema lógico; la más usual es la normalización. En el modelo relacional se usan las tablas. Resultado: Esquema lógico de la base de datos.

Diseño físico.

Su objetivo es definir el esquema físico de la base de datos de forma que se den todas las instrucciones para que un DBA pueda implementar la base de datos sin ninguna ambigüedad. Se considera el rendimiento como un aspecto que no se ha tratado en las etapas anteriores. Herramienta: Modelo físico de datos. Se consideran todos los detalles de la implementación física: organización de archivos e índices para el SGBD considerado. Resultado: Esquema físico de la base de datos.

SofiaEJac commented 2 years ago

Conceptos relevantes del modelo entidad-relación para el diseño conceptual de una BD:

Entidad: es el menor objeto con significado en una instancia. Ejemplo: Alumno (DNI, Nombre y apellido, Teléfono, Domicilio) constituye una entidad.

Atributo: es cada uno de los componentes que determinan una entidad. Ejemplo: La entidad del ejemplo anterior viene determinada por los valores de sus atributos, que son DNI, Nombre y Apellidos, Teléfono y Domicilio. Los atributos pueden ser monovalorados (sólo contienen un valor) y multivalorados (pueden contener más de un valor simultáneamente). Los atributos también pueden ser simples o compuestos (cuando puede descomponerse en otros atributos más pequeños). Por ejemplo, el atributo Domicilio podría descomponerse en calle, número y ciudad.

Clave: Es un atributo o conjunto de atributos cuyos valores identifican unívocamente cada entidad. Esto significa que los valores de la clave no se pueden repetir en el conjunto de entidades. Por ejemplo, un atributo clave de la entidad Alumno sería el DNI, ya que no pueden existir dos valores iguales para dicho atributo.

Tipo de entidad: Es el conjunto de entidades que comparten los mismos atributos (aunque con diferentes valores para ellos).

Relación: Es una correspondencia entre dos o más entidades. Se habla de relaciones binarias cuando la correspondencia es entre dos entidades, ternarias cuando es entre tres, y así sucesivamente.

Tipos de relación: Representan a todas las posibles relaciones entre entidades del mismo tipo. Por ejemplo, el tipo de relación matrícula relaciona el tipo de entidad alumnos con el tipo de entidad asignaturas.

Gustaf02 commented 2 years ago

Concepto de Base de Datos

Una BD es un gran almacén de datos que se define una sola vez; los datos pueden ser accedidos de forma simultánea por varios usuarios; están relacionados y existe un número mínimo de duplicidad; además en las BBDD se almacenarán las descripciones de esos datos, lo que se llama metadatos en el diccionario de datos.

Ventajas

 Independencia de los datos y los programas y procesos. Esto permite modificar los datos sin modificar el código de las aplicaciones.

 Menor redundancia. No hace falta tanta repetición de datos. Sólo se indica la forma en la que se relacionan los datos.

 Integridad de los datos. Mayor dificultad de perder los datos o de realizar incoherencias con ellos.

 Mayor seguridad en los datos. Al permitir limitar el acceso a los usuarios. Cada tipo de usuario podrá acceder a unas cosas.

 Datos más documentados. Gracias a los metadatos que permiten describir la información de la base de datos.

 Acceso a los datos más eficiente. La organización de los datos produce un resultado más óptimo en rendimiento.

 Menor espacio de almacenamiento. Gracias a una mejor estructuración de los datos.

 Acceso simultáneo a los datos. Es más fácil controlar el acceso de usuarios de forma concurrente.

Desventajas

 Instalación costosa. El control y administración de bases de datos requiere de un software y hardware poderoso.

 Requiere personal cualificado. Debido a la dificultad de manejo de este tipo de sistemas.

 Implantación larga y difícil. Debido a los puntos anteriores. La adaptación del personal es mucho más complicada y lleva bastante tiempo.

 Ausencia de estándares reales. Lo cual significa una excesiva dependencia hacia los sistemas comerciales del mercado. Aunque, hoy en día, una buena parte de esta tecnología está aceptada como estándar de hecho.

Vane-SDev commented 2 years ago

Diferencias entre Modelo Lógico y Conceptual

El modelo conceptual es independiente del DBMS que se vaya a utilizar. El lógico depende de un tipo de SGBD en particular. El modelo lógico está más cerca del modelo físico, el que utiliza internamente el ordenador. El modelo conceptual es el más cercano al usuario, el lógico es el encargado de establecer el paso entre el modelo conceptual y el modelo físico del sistema. Algunos ejemplos de modelos conceptuales son:

Ejemplos de modelos lógicos son:

JPAlvarezM commented 2 years ago

Los mejores gestores de base de datos

El principal lenguaje de base de datos y el más utilizado desde que se conoce la programación de gestión, es el Structured Query Language (SQL). Este, de consulta estructurada, facilita el acceso a la gestión de las bases de datos relaciones, lo que permite realizar tareas en ellas y realizar consultas, que sirvan para obtener, agregar, eliminar o modificar información. Para el desarrollo de este lenguaje hay que utilizar un gestor de base de datos, de los que hay muchos, unos de acceso libre y otros de pago. Veamos cuáles son, primeramente, los gestores de base de datos de pago:

Oracle

         Es de los más confiables sistemas de gestión de base de datos relacional, además del más usado. Es propiedad de Oracle Corporation y fue desarrollado en 1977.

Se accede directamente a los objetos, a través del lenguaje de consulta SQL, es muy utilizado en las empresas, con un componente de red que permite la comunicación a través de las redes. Su versatilidad le facilita ejecutarse en casi todas las plataformas existentes, Windows, Unix, Linux, MAC OS, entre otros.

SQL Server

         En competencia directa a Oracle, está SQL Server de Microsoft. Los dos ocupan gran parte del mercado en el sector de base de datos. Son muy parecidos en algunas de sus características y funciones, aunque tienen sus marcadas diferencias.

SQL Server se ejecuta en Transact-SQL, esto es un grupo de programas que pueden añadir características al programa, como tratamiento de errores y excepciones, extracción de datos de la web en forma directa, procesamiento de datos, uso de distintos lenguajes de programación y otros más, que lo hacen un gestor muy completo y competitivo. Su carácter administrativo es otro valor agregado, tanto en sus funciones y seguridad, como en su flexibilidad.

MySQL

       Este es de simple instalación y actúa de lado del cliente o servidor, es de código abierto y tiene licencia comercial disponible. Pertenece a Oracle Corporation y gestiona las bases de datos relacionales, con funciones multiusuario y es el más usado dentro del software libre. Requiere de poca memoria y procesador para su funcionamiento, lo que se traduce en mayor velocidad en sus operaciones. Se usa principalmente para el desarrollo Web.

Fire Bird

        De gran potencia y muy sencillo a la vez, este sistema de gestión de base de datos relacional SQL, es uno de los mejores gestores Open Source (Código abierto) o libres. Es compatible con Windows y Linux.

Tiene buen soporte para los procedimientos almacenados, las transacciones compatibles con ACID y con los métodos de acceso múltiple como Nativo, Python, .NET, etc...