Bases De Datos

  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Bases De Datos as PDF for free.

More details

  • Words: 2,689
  • Pages: 11
BASES DE DATOS •

Bases de Datos: Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos. [1] Base de Datos es: Un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.[1]



Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico. Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono. A veces se utiliza DB, de database en inglés, para referirse a las bases de datos. [2]



(database). Almacén de datos relacionados con diferentes modos de organización. Una base de datos representa algunos aspectos del mundo real, aquellos que le interesan al diseñador. Se diseña y almacena datos con un propósito específico. Con la palabra "datos" se hace referencia a hechos conocidos que pueden registrarse, como ser números telefónicos, direcciones, nombres, etc. Las bases de datos almacenan datos, permitiendo manipularlos fácilmente y mostrarlos de diversas formas.[3]



Es una colección de archivos interrelacionados, son creados con un DBMS. El contenido de una base de datos engloba a la información concerniente(almacenadas en archivos) de una organización, de tal manera que los datos estén disponibles

para los usuarios, una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. Los tres componentes principales de un sistema de base de datos son el hardware, el software DBMS y los datos a manejar, así como el personal encargado del manejo del sistema.[4] GESTORES O MOTORES DE BASE DE DATOS



Access: Es un sistema de gestión de base de datos desarrollado por Microsoft, y componente de la suite Microsoft Office. Para más información ver: Microsoft Access.[5]



MySQL: Proporciona un servidor de base de datos SQL (Structured Query Language) veloz, multi-hilo, multiusuario y robusto. El servidor está proyectado tanto para sistemas críticos en producción soportando intensas cargas de trabajo como para empotrarse en sistemas de desarrollo masivo de software. El software MySQL tiene licencia dual, pudiéndose usar de forma gratuita bajo licencia GNU o bien adquiriendo licencias comerciales de MySQL AB en el caso de no desear estar sujeto a los términos de la licencia GPL. MySQL es una marca registrada de MySQL AB.



Oracle: Servidor que consta de una base de datos Oracle y la Instancia Oracle (los procesos, que incluye procesos Oracle y los procesos de usuario tomados en conjunto).El servidor Oracle soporta SQL para la definición y manipulación de datos. También posee un lenguaje de procedimiento llamado PL/SQL, que controla el flujo del SQL, uso de variables y manejo de errores. Una base de datos Oracle no estará disponible para los usuarios si no se ha iniciado el servidor Oracle y se haya abierto la base de datos.[6]



Sql server: es un antiguo Sistema de gestión de base de datos del cual se basaban viejas versiones del Microsoft SQL Server. Ver SyBase.[7]



Postgres: es un sistema de gestión de bases de datos objeto-relacional [8]



Adabas: Por primera vez en la década de 1970, Adabas es considerado por algunos de haber sido uno de los primeros productos de bases de datos disponibles comercialmente. Inicialmente lanzado en los sistemas mainframe de IBM, Adabas está ahora disponible en una gama de otros sistemas incluyendo OpenVMS, Unix (incluyendo Linux y Linux en zSeries) y servidores Windows. Adabas ha mantenido su posición como uno de los más

rápido del mundo las bases de datos OLTP, ofreciendo funcionamiento 24x7, Parallel Sysplex apoyo, en tiempo real la capacidad de replicación, SQL y XML de acceso y otras capacidades de vanguardia. Históricamente, Adabas se utiliza junto con Software AG lenguaje de programación NATURAL, por lo que muchas aplicaciones que utilizan como base de datos Adabas en la fase final también se elaboran con NATURALES también.[9]

TIPOS DE BASES DE DATOS



Bases de datos analíticas Estas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el

comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones. •

Bases de datos operacionales Estas son bases de datos más dinámicas, orientadas a almacenar información que es modificada con el tiempo, permitiendo operaciones como actualización y adición de datos, además de las operaciones fundamentales de consulta. Además de la clasificación por la función de las bases de datos, éstas también se pueden clasificar de acuerdo a su modelo de administración de datos. Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de las metodologías para almacenar y recuperar información de esos contenedores. Los modelos de datos no son cosas físicas; son abstracciones que permiten la implementación de un sistema eficiente de base de datos, por lo general se refieren a algoritmos, y conceptos matemáticos.

Algunos modelos con frecuencia utilizados en las bases de datos: Modelos de bases de datos



Bases de datos jerárquicas Estas son bases de datos que, como su nombre lo indican, almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres se le conoce como raíz, y a los nodos que no tienen hijos se les conoce como hojas. Una de las principales limitaciones de este modelo, es su incapacidad de representar eficientemente la redundancia de datos. . Así, el modelo jerárquico puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos.



Bases de datos de red

Este es un modelo ligeramente distinto del jerárquico, en donde su diferencia fundamental es la modificación del concepto de un nodo, permitiendo que un mismo nodo tenga varios padres (algo no permitido en el modelo jerárquico). Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos, pero aun así, la dificultad que significa administrar la información en una base de datos de red, ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales. •

Bases de datos relacionales Este es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Cuando fue creado a finales de los años sesenta, no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental se basa en el concepto de "tablas", que a su vez se componen de registros (las filas de una tabla) y campos (las columnas de una tabla). En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario casual de la base de datos. La información puede ser recuperada o almacenada por medio de "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información.



Bases de datos orientadas a objetos Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). [10] ELEMENTROS DE LAS BASES DE DATOS



Tabla: es un conjunto de datos que se refieren a un determinado argumento. Los datos se subdividen en columnas (campos) y filas (registros); cada campo contiene un único dato relativo, por ejemplo, a unas personas, mientras que un registro contiene todas las informaciones relativas a la misma persona. [11]



Índices de acceso: Un índice de acceso es un archivo auxiliar utilizado internamente por el SGDB para acceder directamente a cada registro del archivo de datos. La operación de indexación, creada por el SGDB, ordena a los registros de un archivo de datos de acuerdo con los campos utilizados como llave primaria e, incrementa sensiblemente la velocidad de ejecución de algunas operaciones sobre el archivo de datos. Normalmente para cada archivo de datos debe existir un índice cuya llave de indexación sea idéntica a su llave primaria. Este índice es llamado índice primario. También es posible crear índices para un archivo de datos utilizando atributos (campos), o conjunto de atributos, diferentes de los de la llave primaria. Este tipo de índice, llamado índice secundario, es utilizado para reducir el tiempo de localización de una determinada información dentro de un archivo o para clasificar los registros del archivo de acuerdo con el orden necesario para la obtención de la información deseada.



Llave primaria: Cada instancia de una entidad debe ser unívocamente identificable, de manera tal que cada registro de la entidad debe estar separado y ser unívocamente identificable del resto de los registros de esa misma entidad; y quien permite esta identificación es la llave primaria. La llave primaria, que generalmente se identificada por medio de la letra @, puede ser un atributo o una combinación de atributos. En consecuencia en cada archivo solo podrá existir un único registro que posea un valor determinado para su llave primaria. En otras palabras no puede existir en un archivo un registro que cuente con el mismo valor de otro registro en el campo de la llave primaria; la llave primaria no puede tener valores repetidos para distintos registros. La llave primaria debe permitirle a un Sistema de Gestión de Base de Datos (SGBD), correctamente proyectado, generar un error si un usuario intenta incluir un nuevo registro cuya llave primaria coincida con la de otro registro ya existente en el archivo. [12]



Llave foránea: también se determinar en el momento de las relaciones entre las tablas en la cual la Llave Primaria se

realizar la unión con el otro campo de otra tabla y automáticamente se vuelve una llave foránea [13]



Restricciones de tabla y de columna: Las restricciones se dividen en restricciones de columna o restricciones de tabla. La restricción de columna se especifica como parte de una definición de columna y sólo se aplica a esa columna. Las restricciones de los ejemplos anteriores son restricciones de columna. Las restricciones de tabla se declaran de forma independiente de la definición de las columnas y se pueden aplicar a varias columnas de la tabla. Las restricciones de tabla se deben utilizar cuando una restricción tiene que incluir varias columnas. Por ejemplo, si una tabla tiene dos o más columnas en la clave principal, tiene que utilizar una restricción de tabla para incluir dichas columnas en la clave principal. Piense en una tabla que registra los eventos de una máquina de una fábrica. Suponga que se pueden producir eventos de distintos tipos al mismo tiempo, pero no se pueden producir dos eventos del mismo tipo a la vez. [14]

DEFINICION DE SQL



SQL: (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos permite realizar tablas y obtener datos de ella de manera muy sencilla. Para exponer mas claramente los conceptos se realizaran ejemplo sobre relaciones que se crearan aquí para entender mejor como funciona SQL. Cuando aquí nos refiramos a relación estamos hablando mas concretamente a la tabla de datos en si, y sus atributos serán los campos de la tabla. Como ejemplo la siguiente relación ( tabla ) la llamaremos persona y sus atributos ( campos ) son nombre, apellido Y DNI. [15]



El SQL: (Structured Query Language) es un estándar aceptado en productos de bases de datos, además SQL es un ejemplo de lenguaje orientado a transformaciones es decir un lenguaje diseñado para usar relaciones con el fin de transformar los datos, SQL tiene algunos componentes que son:[16]



SQL:(Structured Query Language). Es un estándar en el lenguaje de acceso a bases de datos. Originalmente, era un lenguaje de acceso al sistema de gestión de bases de datos denominado DB2 en plataformas 390 de IBM. En la actualidad está adoptado por ISO. [17]

DML •





DML: (Data Management Language) lenguaje de manipulación de datos, todas esas sentencias sirven para recuperar, insertar, borrar, modificar los datos almacenados en la base de datos; lo que veremos en este tema son las sentencias que afectan a la estructura de los datos.[18] DML: (Data Manipulation Language), lenguaje de manipulación de datos, nos permite recuperar los datos almacenados en la base de datos y también incluye órdenes para permitir al usuario actualizar la base de datos añadiendo nuevos datos, suprimiendo datos antiguos o modificando datos previamente almacenados. [19] SELECT: La sentencia SELECT es con mucho la más compleja y potente de las sentencias SQL. El comando SELECT es el más utilizado en los comandos de SQL. Permite a los usuarios de la base de datos retirar información específica que ellos desean de una base de datos operacional. El comando mostrado abajo, retira toda la información contenida en la tabla de "personal". Note que el asterisco es utilizado como un comodín en SQL. Esto literalmente significa "Seleccione todo lo que se encuentra en la tabla de personal". SELECT * FROM personal



INSERT: El comando INSERT en SQL es utilizado para agregar nuevos registros a una tabla existente. Tomando como ejemplo la tabla "personal", imaginemos que el departamento de recursos humanos necesita agregar un nuevo empleado a la base de datos. Se podría utilizar un comando similar al siguiente:

INSERT INTO personal values('Juan', 'Perez', 44333, Q5000) •

UODATE: El comando UPDATE puede ser utilizado para modificar información contenida dentro de una tabla Cada año, la compañía les da a todos los empleados un incremento del 3% sobre el salario. El siguiente comando SQL podría ser utilizado para aplicar esto a todos los empleados de la base de datos:

UPDATE personal SET salario = salario * 1.0 SENTENCIAS •





CREATE: La sentencia CREATE TABLE sirve para crear la estructura de una tabla no para rellenarla con datos, nos permite definir las columnas que tiene y ciertas restricciones que deben cumplir esas columnas.[18] DRUP: La sentencia DROP TABLE sirve para eliminar una tabla. No se puede eliminar una tabla si está abierta, tampoco la podemos eliminar si el borrado infringe las reglas de integridad referencial (si interviene como tabla padre en una relación y tiene registros relacionados).[18] ALTER: La sentencia ALTER TABLE sirve para modificar la estructura de una tabla que ya existe. Mediante esta instrucción podemos añadir columnas nuevas, eliminar columnas. Ten cuenta que cuando eliminamos una columna se pierden todos los datos almacenados en ella. También nos permite crear nuevas restricciones o borrar algunas existentes. La sintaxis puede parecer algo complicada pero sabiendo el significado de las palabras reservadas la sentencia se aclara bastante; ADD (añade), ALTER (modifica), DROP (elimina), COLUMN (columna), CONSTRAINT (restricción)





El DDL (Data Definition Language) lenguaje de definición de datos es la parte del SQL que más varía de un sistema a otro ya que esa area tiene que ver con cómo se organizan internamente los datos y eso, cada sistema lo hace de una manera u otra.[18] el DDL (Data Description Language), lenguaje de definición de datos, incluye órdenes para definir, modificar o borrar las tablas en las que se almacenan los datos y de las relaciones entre estas. (Es el que más varia de un sistema a otro). [18]

BIBLIOGRAFIA 1. http://www.monografias.com

2. http://www.masadelante.com 3. http://www.alegsa.com.ar 4. http://sistemas.itlp.edu.mx 5. http://www.alegsa.com.ar/Dic/access.php 6. http://www.alegsa.com.ar/Dic/servidor%20oracle.php 7. http://www.alegsa.com.ar/Dic/sql%20server.php 8. http://www.netpecos.org/docs/mysql_postgres/x15.html 9. http://www.networkliquidators.com/ 10. http://mx.geocities.com 11. http://www.mailxmail.com/curso/informatica/access/capitulo5.ht

m 12. http://www.cyta.com.ar/biblioteca/bddoc/bdlibros/proyectoinfor

matico/libro/c3/c3.htm 13. http://www.mailxmail.com/curso/informatica/aprendeaccess/capi

tulo4.htm 14. http://msdn.microsoft.com/es-es/library/ms189862.aspx 15.http://www.monografias.com 16.http://jamestorres.wordpress.com

17. http://www.mastermagazine.info 18.www.aulaclic.es 19.http://alumno.ucol.mx

Related Documents

Bases De Datos
December 2019 58
Bases De Datos
December 2019 72
Bases De Datos
June 2020 14
Bases De Datos
December 2019 32
Bases De Datos
June 2020 13