Escolar Documentos
Profissional Documentos
Cultura Documentos
Nombre:
Walter Roberto Herrera Gutirrez.
Andrea Adriana Grimaldi Santos.
Oscar Eduardo Vsquez Requena.
Guatemala #/08/2012
Carnet:
2003-12758
2006-11206
2009-15252
En el contexto de bases de datos, una transaccin es una nica operacin sobre los datos.
Regla 0:
Para que un sistema se denomine Sistema de Gestin de Bases de Datos Relacionales,
este sistema debe usar exclusivamente sus capacidades relacionales para gestionar la base
de datos.
Cualquier dato almacenado en una BDR tiene que poder ser direccionado
unvocamente. Para ello hay que indicar en qu tabla est, cul es la columna y
cul es la fila, mediante la clave primaria.
Hacer que los atributos clave primaria no puedan ser nulos (NOT NULL).
o
o
OR NULL = TRUE
Un inconveniente es que, del lado del usuario, el manejo de los lenguajes relacionales se
complica debido a que es ms difcil de entender. Catlogo Dinmico en Lnea basado en el
Modelo Relacional
o
Definicin de datos
Definicin de vistas
Manipulacin de datos (interactiva y por programa)
Restricciones de integridad
Restricciones de transacciones (begin, commit, rollback)
Adems de poder tener interfaces ms amigables para hacer consultas, entre otras cosas,
siempre debe haber una manera de hacerlo todo de manera textual, que es tanto como
decir que pueda ser incorporada en un programa tradicional. Un lenguaje que cumple esto
en gran medida es SQL.
o
El lenguaje de manejo de datos tambin debe ser de alto nivel (de conjuntos).
Algunas bases de datos inicialmente slo podan modificar las tuplas de la base de
datos de una en una (un registro de cada vez).
o
o
El objetivo de las bases de datos no es slo almacenar los datos, sino tambin sus
relaciones y evitar que estas restricciones se codifiquen en los programas. Por
tanto en una base de datos relacional se deben poder definir restricciones de
integridad.
Integridad de Datos
La integridad de datos es el conjunto de reglas y restricciones, que garantizan que los
datos sean precisos y coherentes.
Existen dos pasos importantes para el diseo de tablas en una base de datos:
1. La identificacin de los valores vlidos de una columna.
2. La determinacin de como forzar la integridad de los datos en la columna.
A continuacin, se describen las categoras en las que se divide la integridad de datos:
Integridad de entidad:
La integridad de entidad pretende que todas las filas de una tabla cuenten con un nico
identificador, el cual se el conoce como clave principal. Est regla de integridad, resuelve
los problemas de redundancia de datos.
Carnet
Nombre
200915252 Oscar
200915252 Oscar
123
xxx
124
yyy
123
xxx
E-mail
Correo1@gmail.com
Correo2@hotmail.com
xx@hotmal.com
yy@gmail.com
xx@yahoo.com
Integridad de dominio:
La integridad de dominio pretende validar el conjunto de valores posibles permitidos en
una columna especfica dentro de una tabla. Est se define mediante los tipos de datos
que se le asignan a los campos, tambin se define mediante los siguientes constraints:
o
o
o
o
o
NULL
NOT NULL
CHECK
FOREIGN KEY
DEFAULT
Codigo Nombre Sueldo
123
Oscar 7000.5
321
xxx
5000
Donde:
o Cdigo Se define con el tipo de dato ENTERO y el constraint NOT NULL.
o Nombre Se define con el tipo de dato VARCHAR y el constraint NOT NULL.
o Sueldo Se define con el tipo de dato DECIMAL y el constraint CHECK > 0, NOT
NULL.
Integridad referencial:
La integridad referencial es aquella que se da especficamente con las llaves extranjeras; La
llave fornea (o extranjera) es como tal, si y solo si, dicha llave en la tabla hija existe como
llave primaria en la tabla padre y si no existe est es null.
La integridad referencial se da entre dos tablas o ms; o en la misma tabla como una
referencia circular.
Ejemplo:
Implementacin
1. Documentacin de objetos SQL
Problema que resuelve: dada la ilegibilidad de programas, se presenta lentitud y
confusin en el mantenimiento de programas.
Beneficio: tiempo de mantenimiento reducido.
2. Detalle de atributos en la insercin, consulta o actualizacin
Problema que resuelve: contencin en disco.
Beneficio: reduccin de acceso a disco, mejor tiempo de respuesta.
3. Uso de cursores como simulacin de programacin estructurada