base de datos definicion.caracteristicas.base de datos relacional
1. UNIVERSIDAD TECNOLOGICA“ ANTONIO JOSE DE SUCRE”
BARQUISIMETO - ESTADO LARA.
LEOMAR LEONEL MARTINEZ URE.
DEFINICION DE BASE DE DATOS:
Es un conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso. Es un sistema de archivos electrónico.
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.
Las bases de datos tradicionales se organizan por campos, registros y archivos.
CARACTERISTICAS
1.- Independencia de los Datos: Es decir, que los datos no dependen del
programa y por tanto cualquier aplicación puede hacer uso de los datos.
2.-Reducción de la Redundancia: Llamamos redundancia a la existencia de
duplicación de los datos, al reducir ésta al máximo conseguimos un mayor
aprovechamiento del espacio y además evitamos que existan inconsistencias
entre los datos. Las inconsistencias se dan cuando nos encontramos con datos
contradictorios.
3.- Seguridad: Un SBD debe permitir que tengamos un control sobre la seguridad
de los datos.
4.- Se visualiza normalmente como una tabla de una hoja de cálculo, en la que los
registros son las filas y las columnas son los campos, o como un formulario.
5.- Permite realizar un listado de la base de datos.
6.- Permiten la programación a usuarios avanzados.
7.- Acceso concurrente por parte de múltiples usuarios.
8.- Integridad de los datos.
9.- Consultas complejas optimizadas.
10.- Seguridad de acceso y auditoría.
11.-Respaldo y recuperación.
2. 12.- Acceso a través de lenguajes de programación estándar.
BASE DE DATOS RELACIONAL
Una base de datos relacional es una colección de elementos de datos organizados
en un conjunto de tablas formalmente descritas desde la que se puede acceder
a los datos o volver a montarlos de muchas maneras diferentes sin tener que
reorganizar las tablas de la base.
Los sistemas de gestión de base de datos organizan y estructuran los datos de tal
manera que puedan ser recuperados y manipulados por usuarios y programas de
aplicación. Las estructuras de datos y las técnicas de acceso proporcionadas por
un DBMS se denominan su modelo de datos. La base de datos relacional fue
inventada por E.F. Codd en IBM en 1970.
SQL es un lenguaje de base de datos para base de datos relacionales y
utiliza el modelo de datos relacional.SQL es una herramienta para organizar,
gestionar y recuperar datos almacenados en una base de datos informática. El
nombre SQL es una abreviatura de Structured Query Language (Lenguaje de
Consultas Estructuradas). El programa Informático que controla la base de datos
se denomina Sistema de Gestión de Base de Datos (Database Management
System) o DBMS. SQL se utiliza para controlar todas las funciones que un DBMS
proporciona a sus usuarios tales como definición, recuperación, manipulación,
compartición e integridad de datos así como control de acceso
Caracteristicas de la base de Datos Relacional.
1.- Una base de datos se compone de varias tablas o relaciones.
2.- No pueden existir dos tablas con el mismo nombre ni registro.
3.- Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
4.- La relación entre una tabla padre y un hijo se lleva a cabo por medio de las
claves primarias y claves foráneas (o ajenas).
3. 5.- Las claves primarias son la clave principal de un registro dentro de una tabla y
estas deben cumplir con la integridad de datos.
6.- Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la
clave primaria del registro padre; por medio de estas se hacen las formas
relacionales.
UN SISTEMA MANEJADOR DE BASES DE DATOS
(SGBD, por sus siglas en inglés) o DataBase Management System (DBMS)
Es una colección de software muy específico, cuya función es servir
de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizada
El objetivo de los sistemas manejadores de base de datos es manejar un conjunto
de datos para convertirlos en información relevante para la organización, ya sea a
nivel operativo o estratégico.
Lo hace mediante una serie de rutinas de software para permitir su uso de una
manera segura, sencilla y ordenada. Se trata, de un conjunto de programas que
realizan tareas de forma interrelacionada para facilitar la construcción
y manipulación de bases de datos, adoptando la forma de interfaz entre
éstas, las aplicaciones y los mismos usuarios.
LOS MANEJADORES DE BASES DE DATOS, SON LOS SIGUIENTES:
1.- SQL Server
Es un sistema manejador de base de datos que por sus siglas en ingles SQL
(structured query language) es un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de operaciones en éstas.
También es un sistema para la gestión de bases de datos producido por Microsoft
basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI
4. SQL. Constituye la alternativa de Microsoft a otros potentes sistemas gestores de
bases de datos como son Oracle o MySQL. Y posee algunas características tales
como Soporte de transacciones, Escalabilidad, estabilidad y seguridad, Soporta
procedimientos almacenados, entre otras.
2.- Microsoft Access
Es una herramienta de Microsoft para la definición y manipulación de bases de
datos, teniendo en cuenta que una base de datos es un sistema informatizado
cuyo propósito principal es mantener información y hacer que esté disponible en el
momento requerido. Esta información es persistente dentro del sistema, es decir,
una vez introducida en él, se mantiene hasta que el usuario decida eliminarla.
Access es un programa del sistema operativo creado y modificado por Microsoft
para uso personal en pequeñas organizaciones.
3.- MySQL
Es el SQL más popular en la plataforma UNIX. Es rápido y eficiente, aunque no es
tan fácil de usar como otros productos similares, este como software libre en un
esquema de licenciamiento dual. Es un sistema de gestión de base de datos
relacional, multihilo y multiusuario. Es muy utilizado en aplicaciones Web, como
Drupal o php BB, en plataformas como (Linux/ Windows – Apache-MySQL PHP/
Perl/ Python) Drupal o phpBB, en plataformas (Linux/Windows -Apache- MYSQL–
PHP / Perl/ Python), y por herramientas de seguimiento de errores como Bugzilla.
4.- InterBase
Es un Sistema de Administración y gestión de Base de Datos Relacionales,
desarrollado y comercializado por la compañía Borland Software Corporation y
actualmente desarrollado por su ex-filial CodeGear. InterBase se destaca de otros
sistemas administrativos por su bajo consumo de recursos, su casi nula necesidad
de administración y su arquitectura multi- generacional. InterBase corre en
plataformas Linus, Microsoft Windows y Solaris. Los servidores InterBase
normalmente no requieren de administradores a tiempo completos.
5. 5.- Oracle
Es básicamente una herramienta cliente/ servidor para la gestión de Bases de
Datos. Es un producto vendido a nivel mundial. Para desarrollar en Oracle
utilizamos PL/SQL un lenguaje de 5ª generación, bastante potente para tratar
y gestionar la base d e datos, también por norma general se suele utilizar SQL al
crear un formulario. Fue desarrollado por Oracle Corporation, se considera como
uno de los sistemas de bases de datos más completos, destacando soporte de
transacciones, estabilidad, estabilidad, entre otras. Y las últimas versiones de
Oracle han sido certificadas para poder trabajar bajo GNU/ Linux.
6.- DB2
DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un
sistema de gestión de base de datos. La automatización es una de sus
características más importantes, ya que permite eliminar tareas rutinarias y
permitiendo que el almacenamiento de datos sea más ligero, utilizando menos
hardware y reduciendo las necesidades de consumo de alimentación y
servidores. Y la memoria se ajusta y se optimiza el rendimiento del sistema, con
un interesante sistema que permite resolver problemas de forma automática
e incluso adelantarse a su aparición, configurando automáticamente el sistema y
gestión de los valores. También Permite el manejo de objetos grandes (hasta
2GB), la definición de datos y funciones por parte del usuario, el chequeo
de integridad referencial, SQL recursivo, soporte multimedia, entre otros.
7.- DBase
Este fue el primer Sistema de gestión de base de datos usado ampliamente
para microcomputadoras, publicado por Ashton-Tate para CP/M, y más tarde para
Apple II, Apple Macintosh, UNIX e IBM PC bajo DOS donde con su legendaria
versión III Plus se convirtió en uno de los títulos de software más vendidos
durante un buen número de años. DBase nunca pudo superar la transición a
Microsoft Windows y terminó siendo desplazado por productos nuevos como
6. Paradox, Clipper, y FoxPro.
8.- Paradox
Base de datos relacional para entorno MS Windows, anteriormente disponible
para MS -DOS y Linux, desarrollada actualmente por Corel e incluida en la
suite ofimática Word Perfect Office. Si se compara con otras bases de datos
que usan lenguajes más avanzados. Con su Runtime se puede desarrollar una
aplicación usando una sola licencia sin limitación de puestos.
7. COMENTAR BASE DE DATOS PARA SER USADOS EN C
ESPECÍFICAMENTE
El Lenguaje C, Aunque fue diseñado inicialmente para la programación de
sistemas, posteriormente su uso se ha extendido a aplicaciones técnico-
científicas, de bases de datos, de proceso de textos, etc El lenguaje C ha sido
utilizado para el desarrollo de infinidad de herramientas de trabajo (sistemas
operativos, compiladores, procesadores de texto, bases de datos, etc.).
SE DESEA REALIZAR UN PROGRAMA PARA ACTUALIZAR UN CONJUNTO DE
DATOS que contiene preguntas y respuestas. El programa se desarrollará en
LENGUAJE C y debe permitir operaciones de actualización y consulta sobre las
preguntas existentes.
El programa Debe ofrecer una interfaz amigable que le permita al usuario
seleccionar a través de un menú principal cualquiera de las siguientes opciones:
1.- Leer la base de datos: Cuando el usuario elige esta opción el programa lee
del archivo de texto todas las preguntas disponibles junto con sus atributos,
colocando la información en una estructura de datos en memoria. La idea es que
todas las modificaciones que realiza el usuario mientras interactúa con el
programa (durante una sesión) se realicen en la memoria y sólo se escriban en el
archivo al final de la sesión o cuando el usuario lo especifique a través de la
opción Salvar la base de datos. Si se trata de realizar cualquiera de las
operaciones que se describirán a continuación (consulta, eliminación, etc.) sin
haber leído los datos del archivo, el sistema indicará un error. Por el contrario, si la
operación de Leer la base de datos se invoca más de una vez dentro de la misma
sesión, el programa indicará al usuario que los datos ya están en la memoria.
2.- Consultar todas las preguntas que están en la base de datos: A través de
esta opción se muestran todas las preguntas de la base de datos (incluyendo las
que han sido añadidas en la sesión actual) con todos sus atributos: respuestas y
respuesta correcta, área, código y nivel de complejidad.
8. Tipos de datos en Lenguaje C
En lenguaje 'C' existen básicamente cuatro tipos de datos, podremos definir
nuestros propios tipos de datos a partir de estos cuatro. A continuación se detalla
su nombre, el tamaño que ocupa en memoria y el rango de sus posibles valores.
Tipo Tamaño Rango de valores
char 1 byte -128 a 127
int 2 bytes -32768 a 32767
float 4 bytes 3'4 E-38 a 3'4
E+38
double 8 bytes 1'7 E-308 a 1'7
E+308
El Lenguaje C trabaja con tipos de datos que son directamente tratables por
el hardware de la mayoría de computadoras actuales, como son los caracteres,
números y direcciones. Estos tipos de datos pueden ser manipulados por
las operaciones aritméticas que proporcionan las computadoras. No proporciona
mecanismos para tratar tipos de datos que no sean los básicos, debiendo ser el
programador el que los desarrolle. Esto permite que el código generado sea muy
eficiente y de ahí el éxito que ha tenido como lenguaje de desarrollo de sistemas.
No proporciona otros mecanismos de almacenamiento de datos que no sea el
estático y no proporciona mecanismos de entrada ni salida. Ello permite que el
lenguaje sea reducido y los compiladores de fácil implementación en distintos
sistemas. Por contra, estas carencias se compensan mediante la inclusión
de funciones de librería para realizar todas estas tareas, que normalmente
dependen del sistema operativo.