base de datos definicion.caracteristicas.base de datos relacional

  • Published on
    12-Apr-2017

  • View
    264

  • Download
    6

Transcript

UNIVERSIDAD TECNOLOGICA ANTONIO JOSE DE SUCREBARQUISIMETO - ESTADO LARA.LEOMAR LEONEL MARTINEZ URE.DEFINICION DE BASE DE DATOS:Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. Es un sistema de archivos electrnico.Es una coleccin de informacin organizada de forma que un programa de ordenador pueda seleccionar rpidamente los fragmentos de datos que necesite. Las bases de datos tradicionales se organizan por campos, registros y archivos.CARACTERISTICAS1.- Independencia de los Datos: Es decir, que los datos no dependen del programa y por tanto cualquier aplicacin puede hacer uso de los datos.2.-Reduccin de la Redundancia: Llamamos redundancia a la existencia de duplicacin de los datos, al reducir sta al mximo conseguimos un mayor aprovechamiento del espacio y adems 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 clculo, 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 programacin a usuarios avanzados.7.- Acceso concurrente por parte de mltiples usuarios.8.- Integridad de los datos.9.- Consultas complejas optimizadas.10.- Seguridad de acceso y auditora.11.-Respaldo y recuperacin.12.- Acceso a travs delenguajes de programacinestndar.BASE DE DATOS RELACIONALUna base de datos relacional es una coleccin 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 gestin de base de datos organizan y estructuran los datos de tal manera que puedan ser recuperados y manipulados por usuarios y programas de aplicacin. Las estructuras de datos y las tcnicas 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 informtica. El nombre SQL es una abreviatura de Structured Query Language (Lenguaje de Consultas Estructuradas). El programa Informtico que controla la base de datos se denomina Sistema de Gestin 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 definicin, recuperacin, manipulacin, comparticin e integridad de datos as como control de accesoCaracteristicas de la base de Datos Relacional.1.- Unabase de datosse compone de variastablaso relaciones.2.- No pueden existir dos tablas con el mismo nombre ni registro.3.- Cada tabla es a su vez un conjunto decampos (columnas) y registros(filas).4.- La relacin entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y claves forneas (o ajenas).5.- Las claves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con laintegridad 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 ingls) o DataBase Management System(DBMS) Es una coleccin desoftware muy especfico, cuya funcin es servir deinterfazentre 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 eninformacin relevantepara la organizacin, ya sea a nivel operativo o estratgico.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 construccin y manipulacin 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 ServerEs 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. Tambin es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle o MySQL. Y posee algunas caractersticas tales como Soporte de transacciones, Escalabilidad, estabilidad y seguridad, Soporta procedimientos almacenados, entre otras.2.- Microsoft AccessEs una herramienta de Microsoft para la definicin y manipulacin de bases de datos, teniendo en cuenta que una base de datos es un sistema informatizado cuyo propsito principal es mantener informacin y hacer que est disponible en el momento requerido. Esta informacin 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 pequeas organizaciones.3.- MySQLEs el SQL ms popular en la plataforma UNIX. Es rpido y eficiente, aunque no es tan fcil de usar como otros productos similares, este como software libre en un esquema de licenciamiento dual. Es un sistema de gestin 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.- InterBaseEs un Sistema de Administracin y gestin de Base de Datos Relacionales, desarrollado y comercializado por la compaa 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 administracin 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.- OracleEs bsicamente una herramienta cliente/ servidor para la gestin de Bases de Datos. Es un producto vendido a nivel mundial. Para desarrollar en Oracle utilizamos PL/SQL un lenguaje de 5 generacin, bastante potente para tratar y gestionar la base d e datos, tambin 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 ms 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.- DB2DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un sistema de gestin de base de datos. La automatizacin es una de sus caractersticas ms importantes, ya que permite eliminar tareas rutinarias y permitiendo que el almacenamiento de datos sea ms ligero, utilizando menos hardware y reduciendo las necesidades de consumo de alimentacin y servidores. Y la memoria se ajusta y se optimiza el rendimiento del sistema, con un interesante sistema que permite resolver problemas de forma automtica e incluso adelantarse a su aparicin, configurando automticamente el sistema y gestin de los valores. Tambin Permite el manejo de objetos grandes (hasta 2GB), la definicin de datos y funciones por parte del usuario, el chequeo de integridad referencial, SQL recursivo, soporte multimedia, entre otros.7.- DBaseEste fue el primer Sistema de gestin de base de datos usado ampliamente para microcomputadoras, publicado por Ashton-Tate para CP/M, y ms tarde para Apple II, Apple Macintosh, UNIX e IBM PC bajo DOS donde con su legendaria versin III Plus se convirti en uno de los ttulos de software ms vendidos durante un buen nmero de aos. DBase nunca pudo superar la transicin a Microsoft Windows y termin siendo desplazado por productos nuevos como Paradox, Clipper, y FoxPro.8.- ParadoxBase de datos relacional para entorno MS Windows, anteriormente disponible para MS -DOS y Linux, desarrollada actualmente por Corel e incluida en la suite ofimtica Word Perfect Office. Si se compara con otras bases de datos que usan lenguajes ms avanzados. Con su Runtime se puede desarrollar una aplicacin usando una sola licencia sin limitacin de puestos.COMENTAR BASE DE DATOS PARA SER USADOS EN C ESPECFICAMENTEEl Lenguaje C, Aunque fue diseado inicialmente para la programacin de sistemas, posteriormente su uso se ha extendido a aplicaciones tcnico-cientficas, 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 actualizacin y consulta sobre las preguntas existentes. El programa Debe ofrecer una interfaz amigable que le permita al usuario seleccionar a travs de un men principal cualquiera de las siguientes opciones: 1.- Leer la base de datos: Cuando el usuario elige esta opcin el programa lee del archivo de texto todas las preguntas disponibles junto con sus atributos, colocando la informacin en una estructura de datos en memoria. La idea es que todas las modificaciones que realiza el usuario mientras interacta con el programa (durante una sesin) se realicen en la memoria y slo se escriban en el archivo al final de la sesin o cuando el usuario lo especifique a travs de la opcin Salvar la base de datos. Si se trata de realizar cualquiera de las operaciones que se describirn a continuacin (consulta, eliminacin, etc.) sin haber ledo los datos del archivo, el sistema indicar un error. Por el contrario, si la operacin de Leer la base de datos se invoca ms de una vez dentro de la misma sesin, el programa indicar al usuario que los datos ya estn en la memoria.2.- Consultar todas las preguntas que estn en la base de datos: A travs de esta opcin se muestran todas las preguntas de la base de datos (incluyendo las que han sido aadidas en la sesin actual) con todos sus atributos: respuestas y respuesta correcta, rea, cdigo y nivel de complejidad.Tipos de datos en Lenguaje CEn lenguaje 'C' existen bsicamente cuatro tipos de datos, podremos definir nuestros propios tipos de datos a partir de estos cuatro. A continuacin se detalla su nombre, el tamao que ocupa en memoria y el rango de sus posibles valores.TipoTamaoRango de valoreschar1 byte-128 a 127int2 bytes-32768 a 32767float4 bytes3'4 E-38 a 3'4 E+38double8 bytes1'7 E-308 a 1'7 E+308El Lenguaje C trabaja con tipos de datos que son directamente tratables por elhardwarede la mayora de computadoras actuales, como son los caracteres, nmeros y direcciones. Estos tipos de datos pueden ser manipulados por las operaciones aritmticas que proporcionan las computadoras. No proporciona mecanismos para tratar tipos de datos que no sean los bsicos, debiendo ser el programador el que los desarrolle. Esto permite que elcdigo generado sea muy eficiente y de ah elxitoque ha tenido como lenguaje dedesarrollode sistemas. No proporciona otros mecanismos de almacenamiento de datos que no sea el esttico y no proporciona mecanismos de entrada ni salida. Ello permite que el lenguajesea reducido y los compiladores de fcil implementacin en distintos sistemas. Por contra, estas carencias se compensan mediante la inclusin de funciones de librera para realizar todas estas tareas, que normalmente dependen del sistema operativo.