viernes, 30 de septiembre de 2011

Investigación Integridad, Integridad Referencial Declarativa

El término integridad de datos se refiere a la corrección y completitud de los datos en una base de datos. Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, tales como un pedido que especifica un producto no existente. Pueden modificarse datos existentes tomando un valor incorrecto.


Tipos de restricciones de integridad
  1. Datos Requeridos: establece que una columna tenga un valor no NULL.
  2. Chequeo de Validez: cuando se crea una tabla cada columna tiene un tipo de datos y el DBMS asegura que solamente los datos del tipo especificado sean ingresados en la tabla.
  3. Integridad de entidad: establece que la clave primaria de una tabla debe tener un valor único para cada filade la tabla; si no, la base de datos perderá su integridad.
  4. Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones padre/hijo). Existen cuatro actualizaciones que pueden corromper la integridad referencial.

  • La inserción de una fila hijo se produce cuando no coincide la llave foránea con la llave primaria del padre.
  • La actualización en la llave foránea de la fila hijo, donde se produce una actualización en la clave ajena de la fila hijo con una sentencia UPDATE y la misma no coincide con ninguna llave primaria.
  • La supresión de una fila padre, con la que, si una fila padre -que tiene uno o más hijos- se suprime, las filas hijos quedarán huérfanas.
  • La actualización de la llave primaria de una fila padre, donde si en una fila padre, que tiene uno o más hijos se actualiza su llave primaria, las filas hijos quedarán huérfanas.

La integridad referencial declarativa es la propiedad que asegura que información dada es correcta, al cumplir ciertas aserciones. Las restricciones de integridad aseguran que la información contenida en una base de datos es correcta.
Las restricciones de integridad son propiedades de la base de datos que se deben satisfacer en cualquier momento.
Las restricciones de integridad aseguran que la información contenida en la base de datos cumple ciertas restricciones para los diferentes estados.

Existen dos tipos de restricciones:
  • Estáticas: limitan los estados permitidos de la Base de Datos.
  • Dinámicas: restringen las posibles transiciones de estados de la base datos.


Para incorporar el tratamiento de las restricciones de integridad en el sistema pueden realizarse:
  • Añadiendo código adicional para verificar y asegurar que se cumplen las restricciones.
  • Declarando las restricciones como parte del esquema de la base de datos.
  •  

La definición en la fase de diseño de las restricciones de integridad proporciona mayor número de ventajas, ya que:
  • Reduce el costo de desarrollo de software.
  • Es más confiable al ser centralizado y uniforme.
  • Mantenimiento más fácil.

Apuntes Integridad, Integridad Referencial Declarativa

Integridad. Hace referencia a que todas las características de los datos deben ser correctos para que los datos estén completos.
Se refiere a las medidas de salvaguardar, que se incluyen en un sistema de información para evitar la pérdida accidental de los datos.
Asegurar que la información no es alterada sin autorización.

Integridad de datos en bases de datos: Integridad de datos se refiere al estado de corrección y completitud de los datos ingresados en una base de datos.
Un claro ejemplo de error de integridad es el ingreso de un tipo de dato incorrecto dentro de un campo.
Por ejemplo, ingresar un texto cuando se espera un número entero.

Tipos de restricciones
  • Estáticas. Limitan los estados permitidos de la Base de Datos
  • Dinámicas. Restrigen las posibles transiciones de estados de la Base de Datos.


Integridad Referencial Declarativa
La integridad referencial declarativa y las relaciones entre tablas vienen a garantiza la consistencia de los datos.
El objetivo real de la  integridad referencial declarativa es  verificar la consistencia de datos para darle seguridad validez así como autenticidad a la base de datos

Investigación Creación de Base de Datos y Tablas

Creación de Bases de Datos y Tablas
Existen dos lenguajes para el manejo de bases de datos:
  • DDL (Lenguaje de definición de datos). Es el lenguaje que se usa para crear bases de datos y tablas, y para modificar sus estructuras, así como los permisos y privilegios.Este lenguaje trabaja sobre unas tablas especiales llamadas diccionario de datos.

  • DML (Data Manipilation Language) lenguaje de manipulación de datos. Es el que se usa para modificar y obtener datos desde las bases de datos.

Una base de datos en un sistema relacional está compuesta por un conjunto de tablas, que corresponden a las relaciones del modelo relacional.
La creación de la base de datos consiste en la creación de las tablas que componen la BD. Para realizar la creación de las tablas hay que crear la base de datos, esto significa definir un espacio de nombres separado para cada conjunto de tablas.
Para crear una base de datos se usa una sentencia CREATE DATABASE:
mysql> CREATE DATABASE prueba;
 Query OK, 1 row affected (0.03 sec)
mysql>

Podemos saber cuántas bases de datos existen en nuestro sistema usando la sentencia SHOW DATABASES:
mysql> SHOW DATABASES;

Creación de Tablas
La sentencia para la creación de tablas relacionales es CREATE TABLE. Se debe definir:
  1.  Los atributos que componen la tabla
  2.  La clave primaria
  3.  Las posibles claves ajenas
  4. Las restricciones a imponer sobre los valores de los atributos.


CREATE TABLE nombre_tabla(
Definición de atributo 1,

Definición de atributo a,
Definición de clave primaria,
Definición de clave foránea 1,

Definición de clave foránea f,
Definición de restricción 1,
Definición de restricción r);

Una tabla recién creada no tiene contenido y por lo tanto su cardinalidad es cero. Aunque esté vacía ocupa algún espacio en el espacio de tablas en el que se crea.
Las definiciones de las tablas que componen una base de datos se almacenan en un lugar especial denominado "diccionario de datos" donde son accedidas por el SGBD cuando es necesario.

Definición de atributos
El tipo de datos del atributo especifica sus posibles valores válidos. Los tipos de datos más habituales son:
  • NUMBER (número entero)
  •  DATE (fecha)
  •  CHAR (cadena de caracteres de longitud fija)
  •  VARCHAR2 (cadena de caracteres de longitud máxima fija y longitud real variable).


Posibles restricciones para un atributo
  • PRIMARY KEY: El atributo es clave primaria. Por tanto no acepta valores repetidos ni nulos.
  • UNIQUE: El atributo no acepta valores repetidos, pero sí nulos.
  • NOT NULL: El atributo no acepta valores nulos, pero sí únicos.
  • CHECK: Restricción arbitraria.


Es frecuente combinar las restricciones UNIQUE y NOT NULL, por lo cual el atributo no aceptaría valores repetidos ni nulos, siendo considerado una clave alternativa o secundaria del modelo relacional.
Definición de la clave primaria
La clave primaria se compone de un solo atributo entonces  se añade PRIMARY KEY al final de la definición del atributo primo.
 Para definir una clave primaria en general se acompaña además de una lista de los atributos primos, separados por comas.
PRIMARY KEY (atributo,…., atributo)

Definición de claves ajenas
Una clave ajena, externa o foránea se define similarmente a la clave primaria, indicando FOREIGN KEY seguida de la lista de atributos, separados por comas, que componen la clave ajena, seguida a continuación de la palabra REFERENCES tras la cual se indica el nombre de la table referenciada (la tabla de la cual los atributos anteriores son clave primaria).
FOREIGN KEY (atributo,…., atributo) REFERENCES  nombre_tabla

Lógicamente para que la definición sea correcta los atributos que la componen deben estar ya definidos y la tabla referenciada debe existir con anterioridad.

Por tanto la existencia de claves ajenas restringe el orden de creación de las tablas que componen la base de datos, pues si una tabla B incluye una clave ajena de la tabla A, ésta debe crearse primero.

miércoles, 28 de septiembre de 2011

Apuntes::..Creación de Bases de Datos y Tablas

Creación de una Base de Datos y Tablas
Una base de datos está compuesta por un conjunto de tablas.
La creación de la base de datos consiste en la creación de las tablas que la componen.
Para crear una base de datos se usa una sentencia CREATE DATABASE:
mysql> CREATE DATABASE prueba;
 Query OK, 1 row affected (0.03 sec)
mysql>

La sentencia para la creación de tablas o esquemas relacionales es CREATE TABLE.
Los atributos que componen la tabla, la clave primaria, las posibles claves ajenas y las restricciones a imponer sobre los valores de los atributos, es lo primero que se debe de definir.

Definición de atributos
El tipo de datos del atributo especifica sus posibles valores válidos. Los tipos de datos más habituales son:
  • NUMBER
  • DATE
  • CHAR
  • VARCHAR2

Si no se especifica ninguna restricción sobre el atributo, entonces puede tomar cualquier valor compatible con su tipo de datos.

Definición de la clave primaria
Si la clave primaria se compone de un solo atributo puede añadirse PRIMARY KEY al final de la definición del atributo primo.

Definición de claves ajenas
Una clave ajena se define similarmente a la clave primaria, indicando FOREIGN KEY,  seguida a continuación de la palabra REFERENCES.

miércoles, 21 de septiembre de 2011

Investigacion:::. Caracteristicas de los DBMS

Los Sistemas de Gestion de Base de Datos son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.



Existen distintos objetivos que deben cumplir los SGBD:
  • Abstracción de la información.
  • Independencia.
  • Consistencia. 
  • Seguridad. 
  • Manejo de transacciones. 
  • Tiempo de respuesta. 

Control de la redundancia de datos.
Este consiste en lograr una mínima cantidad de espacio de almacenamiento para almacenar los datos evitando la duplicación de la información. De esta manera se logran ahorros en el tiempo de procesamiento de la información, se tendrán menos inconsistencias, menores costos operativos y hará el mantenimiento más fácil.
Mantenimiento de la integridad.
La integridad de los datos es la que garantiza la precisión o exactitud de la información contenida en una base de datos. Los datos interrelacionados deben siempre representar información correcta a los usuarios.
Soporte para control de transacciones y recuperación de fallas.
Se conoce como transacción toda operación que se haga sobre la base de datos. Las transacciones deben por lo tanto ser controladas de manera que no alteren la integridad de la base de datos. La recuperación de fallas tiene que ver con la capacidad de un sistema DBMS de recuperar la información que se haya perdido durante una falla en el software o en el hardware.
Independencia de los datos.
El programa de aplicación debe conocer tanto la organización de los datos como las técnicas que el permiten acceder a los datos. En los sistemas DBMS los programas de aplicación no necesitan conocer la organización de los datos en el disco duro. Este totalmente independiente de ello.
Seguridad.
La disponibilidad de los datos puede ser restringida a ciertos usuarios. Según los privilegios que posea cada usuario de la base de datos, podrá acceder a mayor información que otros.
Velocidad.
Los sistemas DBMS modernos poseen altas velocidades de respuesta y proceso.
Independencia del hardware.
La mayoría de los sistemas DBMS están disponibles para ser instalados en múltiples plataformas de hardware.

Apuntes::.. Caracteristicas Del DBMS


Características del DBMS (Apuntes)

Un sistema de gestión de bases de datos es un conjunto de programas que permite a los usuarios crear y mantener una base de datos.

Si bien, no es imprescindible contar con un SGBD para implementar una base de datos, este software de uso general facilita el proceso de definir, construir y manipular bases de datos para diversas aplicaciones.
Caracteristicas de los SGBD
Control de Redundancia
Restriccion de los accesos no autorizados
Cumplimiento de las restricciones de integridad
Respaldo y recuperación

Tipos de SGBD

Existen cinco modelos de DBMS:

Modelo de Red: Este modelo utiliza punteros hacia los datos almacenados. Sin embargo no es necesario el uso de arbol invertido.


Modelo Relacional: Los datos se almacenan en tablas de dos dimensiones, estos se  

manipulan segun la teoria relacional de matematicas.



Modelo Deductivo: Los datos se representan con una tabla, pero se manipulan mediante 

calculos de predicados 
 


Modelo de Orientacion a Objetos. Los datos se almacenan como objetos, que son estructuras 

de datos. Los campos de son instancias de estas clases.

miércoles, 31 de agosto de 2011

Investigacion::.. Introduccion a los Sistemas de BD

Definición: Es un sistema que almacena datos que están relacionados. Es un repositorio en donde guardamos información que podemos almacenar y recuperar. Es un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos.

Es una serie de recursos para manejar grandes volumenes  de informacion, sin embargo no todos los sistemas que manejan informacion son bases de datos.
Componentes de una Base de Datos:
- Hardware: Constituido por dispositivos de almacenamiento como discos, tambores.
- Datos: Son aquellos que estan almacenados de acuerdo a la estructura externa y seran    
  procesados para convertirse en informacion.

- Software: que es el DBMS o Sistema Administrador de Base de Datos.

- Usuarios en Base de Datos:
  1.  Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en información.
  2. Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactúan con la Base de Datos.
  3. DBA: es la persona que asegura integridad, consistencia, redundancia seguridad este es el Administrador de Base de Datos quien se encarga de realizar el mantenimiento diario o periódico de los datos.
Las personas que tienen acceso se clasifican de la siguiente manera:
Usuarios Ingenuos: Son aquellos que interactuan con el sistema por medio  de las aplicaciones permanentes.
Usuarios Sofisticados: Son aquellos con la capacidad de acceder a la información por medio de consultas

Apuntes::.. Introducción a Los Sistemas De BD

Definicion: Es mas que datos en combinacion con otros programas. Esta integrado por los componentes:
  1. Datos: Son integrados y compartidos.
  2. Equipo: Conjunto de dispositivos fisicos dividos en tres secciones; ordenadores, volumenes de   
  3. Almacenamiento(memoria)  y otros dispositivos (impresoras, etc.)
  4. Software: Son los programas y hay dos tipos.


  • De Propósito general: Es un sistema gestor de base de datos (SGBD) el cual maneja todas las solicitudes de acceso a la base de datos.
  • De Aplicación: Usa las facilidades de SGBD para manipular la BD con el fin de llevar a cabo una función específica en la gestión de la empresa.

  • Personal: Es la interacción humana con el ordenador. 

  Hay tres funciones:
 1.- Administrador de BD (ABD): Diseña la estructura y es responsable que el sistema funcione correctamente, autoriza el acceso a ella, coordina y vigila la utilización de la BD.
 2.- Programadores de aplicacion: Desarrollan las aplicaciones que manejan datos de la BD.
3.- Usuarios finales: Manipulan los datos a través de consultas.Tenemos tres tipos de usuarios:
1.- Los usuarios especializados son los que tienen conocimientos informaticos y son capaces de crear aplicaciones. 
2.- Los usuarios casuales son los que utilizan aplicaciones hechas y realizan consultas. 
3.- Los usuarios ingenuos solo acceden a realizar consultas.