12
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.

base de datos definicion.caracteristicas.base de datos relacional

Embed Size (px)

Citation preview

Page 1: base de datos definicion.caracteristicas.base de datos relacional

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.

Page 2: base de datos definicion.caracteristicas.base de datos relacional

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).

Page 3: base de datos definicion.caracteristicas.base de datos relacional

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 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.

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

Page 4: base de datos definicion.caracteristicas.base de datos relacional

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 AccessEs 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.- MySQLEs 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.- InterBaseEs 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.

Page 5: base de datos definicion.caracteristicas.base de datos relacional

5.- OracleEs 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.- DB2DB2 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.- DBaseEste 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

Page 6: base de datos definicion.caracteristicas.base de datos relacional

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 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.

Page 7: base de datos definicion.caracteristicas.base de datos relacional

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.

Page 8: base de datos definicion.caracteristicas.base de datos relacional

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.