Está en la página 1de 7

Actividad 2

Nombre: Luis Alberto


Apellido: Santos Arredondo
Docente: PABLO ALVARO MOSCOSO
ZEBALLOS
Tema: Investigación de integridad de datos,
transacciones y tipos de índice de una base
de datos
Fecha:10/01/2022
Integridad de datos en base de datos
Concepto
El término integridad de datos se refiere a la correctitud y completitud de
la información 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.
Es por esto que existen diversos tipos de integridad que se deben cumplir para
no perder dicha correctitud los tipos de integridad de datos en base de datos
son:
 Integridad de la Entidad
 Integridad de Dominio
 Integridad de Columna
 Integridad Referencial
 Integridad definida por el Usuario
A continuación, desarrollaremos cada uno de los tipos de integridad de datos
en base de datos
Integridad de la Entidad
Concepto
Ningún valor de un componente de la llave primaria puede ser nulo si la llave
primaria está compuesta por más de un campo ninguno puede ser nulo
Ejemplo
Id Revista Revista
1 Bioinformatics
2 Cell
3 Electronic Journal of Biotechnology
4 Electronic Journal on Bioinformatics
5 Molecular Biology of the cell
Molecular cell
7 Nature reviews Molecular cell biology
8 PloS Computacional Biology
9 Science
10 Trends Genet

Por ejemplo tomando encuenta la tabla anterior se puede ver que tenemos una
tabla que almacena el catalogo de las revistas con dos campos(el id y el
nombre de dicha revista) pero se puede ver que el id revista es su llave
primaria por lo tanto ninguno de sus valores puede ser nulo pero se puede ver
que justamente la revista “Molecular cell” no tiene id por lo que esta infrigiendo
la integridad de la integridad
Integridad de Dominio
Concepto
Cada valor del campo debe contener un valor del tipo de dato especificado
Ejemplo
Id_Revist
Autores Titulo Año Vol_y_Paginas
a
Schawaiv Measurremente of
2012 1 23(6)284-355
D,schulz genetic
Basehoar Identification and dist
2004 2 116(5). 659-709
AD
Grant PA A subnet of tafill are
1998 2 94(1). 45-51
Scheiltz
Castro DE Putative 3 nutritibe
a 3 29. 1-6
Murguia
Guzzi Pit Analisis of marina
2015 4 7(10). 1694-1705
Di Martino

Por Ejemplo, tomando en cuenta la tabla anterior se puede ver que tenemos
una tabla que almacena los títulos de las diferentes revistas científicas pero
observando el campo que almacena el año siempre debe contener una dato de
tipo entero pero en la línea 4 contiene un carácter de tipo cadena por eso inflige
la integridad de Dominio
Integridad de columna
Concepto
Se especifican subrangos o subconjuntos de valores de los dominios
Id_Revist
Autores Titulo Año Vol_y_Paginas
a
Schawaiv Measurremente of
2012 1 23(6)284-355
D,schulz genetic
Basehoar Identification and dist
2004 2 116(5). 659-709
AD
Grant PA A subnet of tafill are
1998 2 94(1). 45-51
Scheiltz
Castro DE Putative 3 nutritibe
2107 3 29. 1-6
Murguia
Guzzi Pit Analisis of marina
2015 4 7(10). 1694-1705
Di Martino

Por ejemplo tomando la mista tabla que almacena títulos de diferentes revistas
científicas tenemos que tener en cuenta que la columna que almacena el año
en la fila 4 esta incumpliendo la integridad de columna por que no puede ser
posible ingresar un dato que no ha ocurrido aun por eso se crean subrangos
que especifiquen que el año ingresado no sobrepase el año actual por que si
no dicha información carecería de sentido
Integridad Referencial
Todo valor de una llave externa debe existir dentro de una llave primaria de
alguna tabla
Ejemplo
Tabla articulos
Id_Revist
Autores Titulo Año Vol_y_Paginas
a
Schawaiv Measurremente of
2012 1 23(6)284-355
D,schulz genetic
Basehoar Identification and dist
2004 2 116(5). 659-709
AD
Grant PA A subnet of tafill are
1998 2 94(1). 45-51
Scheiltz
Castro DE Putative 3 nutritibe
a 3 29. 1-6
Murguia
Guzzi Pit Analisis of marina
2015 11 7(10). 1694-1705
Di Martino

Tabla Revista
Id Revista Revista
1 Bioinformatics
2 Cell
3 Electronic Journal of Biotechnology
4 Electronic Journal on Bioinformatics
5 Molecular Biology of the cell
6 Molecular cell
7 Nature reviews Molecular cell biology
8 PloS Computacional Biology
9 Science
10 Trends Genet

Tomando en cuenta las dos tablas anteriores se puede observar que en la tabla
articulo hay una llave foránea la cual es Id_Revista la cual viene como
referencia de la tabla Revista la cual tiene solo 10 ejemplares, pero la tabla
artículos está infringiendo la integridad referencial porque tiene un id que no
esta dentro de la tabla donde saca dichas referencias
Integridad definida por el Usuario
Concepto
Conjuntos de reglas semánticas definidas por el diseñador de la base de datos
que implementan reglas de negocio
Como lo dice el concepto sin reglas que el mismo diseñador puede imponer en
la base de datos, pero teniendo en cuenta el no infringir las otras integridades
Por ejemplo, una que muchas veces se imponen es el no permitir valores
duplicados en columnas que no sean la llave primaria
Id Revista Revista
1 Bioinformatics
2 Cell
3 Electronic Journal of Biotechnology
4 Electronic Journal on Bioinformatics
5 Molecular Biology of the cell
6 Molecular cell
7 Nature reviews Molecular cell biology
8 PloS Computacional Biology
9 Science
10 Trends Genet
11 Molecular cell

Para dar entender esta regla que puso el usuario utilizaremos la tabla anterior
la cual como se puede ver tienen 11 datos, pero en columna revista hay dos
datos que contienen el mismo nombre los cuales son la fila 6 y 11 y no tendría
sentido que estuvieran la misma revista con diferentes id
Transacciones en bases de datos
Conceptos
Una transacción es un programa en ejecución en una base de datos estos
incluyen una o mas operaciones las cuales pueden ser:
 Inserción
 Actualización
 Eliminación
 Recuperación
Estas operaciones pueden estar incrustadas en las aplicaciones o en las
consultas SQL
Las transacciones suceden cuando uno o mas usuarios se conectan
simultáneamente a la red de comunicaciones para acceder al servidor de base
de datos los usuarios realizan peticiones las cuales se convierten en
transacción pudiendo ser instrucciones ya sean para insertar, modificar o
eliminar datos e inclusive realizar una recuperación de nuestra base de datos.
Las transacciones tienen 4 propiedades las cuales son las que aseguran la
integridad de los datos en los sistemas de información estas cuatro
propiedades forman las siglas ACID en ingles las cuales significan
 Atomicity (Atomicidad)
 Consistency (Consistencia)
 Isolation (Aislamiento)
 Durability (Durabilidad)
Estas 4 propiedades aseguran que la manipulación de la información durante
las transacciones se haga de manera correcta a continuación desglosare cada
una con su respectivo concepto
Atomicity (Atomicidad)
Una transacción se ejecuta en su totalidad o no se ejecuta es decir se cancela
por ejemplo si tenemos una transacción en la cual se harán 4 inserciones 1
modificación y 1 eliminación si se ejecutan todas las operaciones efectuadas
son confirmadas y se guardan todos los datos que se manipularon durante
estas operaciones pero si no se ejecuta es decir algo salió mal y debo cancelar
las operaciones para no afectar mi información en mi base de datos en el
lenguaje SQL una transacciones confirma con un COMMIT y se cancela con un
ROLLBACK
Consistency (Consistencia)
Una transacción conserva la consistencia si se asegura que los datos
visualizados no cambian (por otro usuario) hasta que finaliza. Por ejemplo,
tenemos a un usuario que quiere iniciar una transacción con nuestra base de
datos la inicia y realiza las operaciones sobre los datos, pero si otro usuario
quiere realizar una transacción y manipular los datos que está siendo utilizados
por el primer usuario la consistencia no permitirá que el segundo usuario
modifique los datos hasta que el primero finalice su transacción
Isolation (Aislamiento)
La ejecución de una transacción no debe interferir con la ejecución de ninguna
otra transacción simultánea. Por ejemplo, un usuario que realiza una
transacción al mismo tiempo que otro usuario realiza otra la ejecución de una y
otra se ejecuta sin que haya interferencia es decir que ninguna se entrometa en
las operaciones sobre los datos que se manipulan en una transacción
Durability (Durabilidad)
Los cambios aplicados a la base de datos por una transacción confirmada
deben persistir en la base de datos. Estos cambios no deben perderse por
culpa de un fallo. Por ejemplo, tenemos un usuario que realiza una transacción
y la finaliza por lo tanto la información se guarda en caso de que el servidor o la
base de datos falle la información debe recuperarse a un momento anterior
antes del fallo con el finde presentar los datos actualizados
Tipos de Índices en base de datos
Concepto de un índice
Un índice es un puntero a una fila de una determinada tabla de nuestra base de
datos. Este puntero es una referencia que asocia el valor que se encuentra en
una tabla con el valor determinado en el puntero los valores que pueden tomar
el puntero son numérico, flotante, moneda, texto, fecha y todos lo de SQL este
puntero realiza una búsqueda de la columna seleccionada en todos los
registros y filas que se encuentra dentro de esa columna.
Los índices se utilizan para encontrar rápidamente los registros que tengan un
determinado valor en alguna de las columnas de una tabla sin los índices SQL
hace la búsqueda de la información en toda la tabla, pero si tenemos un índice
realiza la búsqueda de manera más rápida porque únicamente toma los valores
de la columna a la que se hace referencia. Por ejemplo, si realiza la búsqueda
de todas las personas cuyo nombre comience con la letra a si no tenemos un
índice hace la búsqueda en toda la tabla registro por registro es decir que inicia
en el primer registro o fila y luego busca el nombre en todos los datos campo
por campo a pesar que no tenga siquiera el mismo tipo de dato, pero si
tenemos un índice simplemente busca dentro de la columna que nosotros
hagamos referencia. Además, hay diferentes tipos de índices los cuales son los
siguiente
 Llave primaria (PRIMARY KEY): cuanto nosotros creamos nuestras
tablas y asignamos nuestra primary key esta automáticamente genera
un índice.
 Únicos (UNIQUE): a los campos que determinamos únicos o UNIQUE
también generan un índice.
 Texto completo (FULL TEXT): este índice se refiere cuando la
búsqueda se realiza por todo el texto que contenga en los registros de
nuestros campos
 Ordinarios: los índices ordinarios son los que hacen referencia a un
único campo
 Compuestos: los índices compuestos son los que hacen referencia a
dos o más campos.
 Parte de campos: son los índices los cuales únicamente se puede
realizar la búsqueda para una parte del texto que deseamos buscar

También podría gustarte