Está en la página 1de 37

Modelo de Base de datos

Conjunto de ideas lógicas para representar una BD


Modelo Relcional y Diagrama entidad
Relacion
Modelo Relacional: Permite visualizar la estructura de una
BD y la relación entre los datos

Modelar= Formar / Construir


Diagrama E/R

Herramienta para modelar Nuestra BD y analizarla


Evolución de las BD
Evolución de las BD
Programas y Datos
Transacciones

 Las transacciones en SQL permiten realizar acciones agrupadas en una


base de datos para ejecutar sentencias independientes
 transacciones en SQL son unidades o secuencias de trabajo realizadas de forma
ordenada y separada en una base de datos.

 Proporcionar secuencias de trabajo fiables que permitan poder recuperarse


fácilmente ante errorres y mantener una base de datos consistente incluso
frente a fallos del sistema.

 Proporcionar aislamiento entre programas accediendo a la vez a la base de


datos.
Propiedades de las transacciones
 Las transacciones siguen cuatro propiedades básicas, bajo el acrónimo
ACID (Atomicity, Consistency, Isolation, Durability):

 Atomicidad: aseguran que todas las operaciones dentro de la secuencia de


trabajo se completen satisfactoriamente. Si no es así, la transacción se
abandona en el punto del error y las operaciones previas retroceden a su
estado inicial.
 Consistencia: aseguran que la base de datos cambie estados en una
transacción exitosa.
 Aislamiento: permiten que las operaciones sean aisladas y transparentes unas
de otras.
 Durabilidad: aseguran que el resultado o efecto de una transacción
completada permanezca en caso de error del sistema.
Control de las transacciones

 Existen tres comandos básicos de control en las transacciones SQL:

 COMMIT. Para guardar los cambios.


 ROLLBACK. Para abandonar la transacción y deshacer los cambios que se
hubieran hecho en la transacción.
 SAVEPOINT. Crea checkpoints, puntos concretos en la transacción donde
poder deshacer la transacción hasta esos puntos.

Los comandos de control de transacciones se usan sólo con INSERT, DELETE y


UPDATE. No pueden utilizarse creando tablas o vaciándolas porque las
operaciones se guardan automáticamente en la base de datos.
Base de datos en…..
Soporte al cliente
Banca electrónica
Supermercados
Reservas
Hospitales
Colegios
Roles de BD
Roles de BD

• Usuarios finales
Las personas que usan los datos para realizar sus labores

• usuarios aficionados
Acceden a los datos mediante programas de aplicación

• usuarios secundarios
Puede usar la información en la base de datos sin interactuar
directamente con ella

• Programadores de aplicaciones
Escriben aplicaciones batch, o interactivas, para otros usuarios

• Administrador de la base de datos


Responsable del diseño,creación de la estructura y mantenimiento de la
base de datos
Ventajas de las base de datos

Compartición de datos
La base de datos pertenece a toda la organización.

Control de redundancia
la información se integra de modo que
múltiples copias de los mismos datos no se almacenan a menos que
sea necesario

Consistencia de datos
Un efecto de eliminar o controlar la redundancia es que los datos son
consistentes.

Estándares de datos mejorados


El ABD, que es responsable del diseño y mantenimiento de la base de
datos para satisfacer las necesidades de todos los usuarios
Mejor seguridad de datos
La seguridad de datos es la protección de la base de datos de acceso no
autorizado por personas o programas que puedan hacer mal uso o dañar los
datos.

Integridad de datos mejorada


reglas de consistencia que la base de datos debe obedecer. Estas restricciones
se aplican a ítems dentro de un registro (restricciones intrarregistro) o a
registros que se relacionan mutuamente (restricciones interregistro)

Equilibrio de los requisitos en conflicto


Cada departamento o usuario individual tiene necesidades de datos que
pueden estar en conflicto con los de otros usuarios
Desarrollo más rápido de nuevas aplicaciones
Una base de datos bien diseñada proporciona un modelo preciso de las
operaciones de la organización

Mejor accesibilidad de datos


Además de proporcionar datos para los programas, la mayoría de los sistemas
de gestión de base de datos permiten acceso interactivo a los usuarios

Economía de escala
Cuando todos los requisitos de datos de la organización se satisfacen
mediante una base de datos en lugar de muchos archivos separados

Más control sobre la concurrencia


Si a dos usuarios se les permite ingresar a datos simultáneamente, y al menos
uno de ellos actualiza datos, es posible que interfieran uno con el otro.

Mejores procedimientos de respaldo y recuperación


En un entorno de base de datos, los registros de la base de datos por lo
general se respaldan(copian) de manera regular, acaso por la noche
Desventajas de bases de Datos
Alto costo de DBMS
Puesto que un sistema de gestión de base de datos completo es una pieza de
software muy grande y sofisticada, su compra o arrendamiento es costoso.

Costos de hardware más altos


Para correr el DBMS se requieren memoria adicional y potencia de
procesamiento, lo que resulta en la necesidad de actualizar el hardware.

Costos de programación más altos


Puesto que un DBMS es una herramienta compleja con muchas características,
los programadores de la organización necesitan un conocimiento extenso del
sistema con la finalidad de usarlo con mayor ventaja.

Altos costos de conversión


Cuando una organización convierte a un nuevo sistema de base de datos, se
tienen que remover datos de los archivos existentes y cargarlos en la base de
datos.
Procesamiento más lento de algunas aplicaciones
Aunque una base de datos integrada se diseña para proporcionar
mejor información más rápidamente que un sistema tradicional que
use archivos separados, algunas aplicaciones son más lentas

Vulnerabilidad aumentada
Siempre que los recursos están centralizados, existe un aumento en el
riesgo de seguridad

Recuperación más difícil


El proceso de recuperación después de una falla de la base de datos
es complicado porque muchas transacciones podrían estar en
progreso cuando falle el sistema
GESTIONANDO LA SEGURIDAD DE UNA
BASE DE DATOS
Autenticación usuarios WINDOWS
Proceso de autenticación
Comprueba la
sysxlogins
entrada en la
tabla syslogins;
comprueba que
Windows Server
Windows 2012 ha autenticado la
Grupo o usuario
de Windows
contraseña

SQL Server sysxlogins


Comprueba la
entrada en la
tabla syslogins
y comprueba la
Cuenta de inicio de contraseña
sesión de SQL Server
Elección del modo de autenticación

 Ventajas del Modo de autenticación de Windows


Características de seguridad avanzadas
Agregar grupos como una cuenta
Acceso rápido

 Ventajas del Modo mixto


Pueden usarlo para conectarse clientes que no
sean Windows o clientes Internet
Autenticación mutua con Kerberos

Kerberos

Cifrado
Datos
Contraseña

Autenticación mutua

Usuario SQL Server


Representación y delegación

Representación
Sistema
de archivos
SQL Server

Delegación

SQL Server
Cifrado

 Cifrado interno
Contraseñas de inicio de sesión
Definiciones de Transact-SQL

 Cifrado de red

También podría gustarte