miércoles, 7 de noviembre de 2012

Tarea Unidad 4-Integridad en las bases de datos

Tarea, Unidad 4.

4.9 Integridad en las bases de datos.

Integridad de entidad.- Pretende que cada entidad que se guarda en la base de datos sea identificable de un modo único, es decir, que evitemos la información redundante. La integridad de entidad define una fila como entidad única para una tabla determinada. La integridad de entidad exige la integridad de las columnas de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY.

Ejemplos:
1.- Ninguna factura puede tener un número duplicado, ni puede ser nulo. En suma, todas las facturas están identificadas de manera única por sus números.

2.- En la siguiente relación, puesto que la clave primaria está formada por edificio y número, no hay ningún despacho que tenga un valor nulo para edificio, ni tampoco para número.

Integridad de dominio.- La integridad de dominio viene dada por la validez de las entradas para una columna determinada. Puede exigir la integridad de dominio para restringir el tipo mediante tipos de datos, el formato mediante reglas y restricciones CHECK, o el intervalo de valores posibles mediante restricciones FOREIGN KEY, restricciones CHECK, definiciones DEFAULT, definiciones NOT NULL y reglas.

Ejemplos:
1.-Si en la relación EMPLEADOS (DNI, nombre, apellido, edad_emp) hemos declarado que dominio(DNI) es el dominio predefinido de los enteros, entonces no podremos insertar, por ejemplo, ningún empleado que tenga por DNI el valor “Luis”, que no es un entero.

2.- Supongamos ahora que en la relación EMPLEADOS(DNI, nombre, apellido, edad_emp) hemos declarado que dominio(edad_emp) es el dominio definido por el usuario edad. Supongamos también que el dominio edad se ha definido como el conjunto de los enteros que están entre 16 y 65. En este caso, por ejemplo, no será posible insertar un empleado con un valor de 90 para edad_emp.

Integridad referencial.- La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas. En SQL Server la integridad referencial se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK. La integridad referencial garantiza que los valores de clave sean coherentes en las distintas tablas. Para conseguir esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia en toda la base de datos.

Ejemplos:
1.- Integridad referencial mediante claves externas/principales
Ejemplo en SQL Server: en las tablas Sales.SalesOrderDetail y Production.Product de la base de datos AdventureWorks2008R2, la integridad referencial se basa en la relación entre la clave externa (ProductID) de la tabla Sales.SalesOrderDetail y la clave principal (ProductID) de la tabla Production.Product. Esta relación garantiza que un pedido de ventas no pueda nunca hacer referencia a un producto que no existe en la tabla Production.Product.

2.- Supongamos una base de datos con las entidades Persona y Factura. Toda factura corresponde a una persona y solamente una. Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos y relaciones mal resueltas. Supongamos que una persona se identifica por su atributo DNI (Documento Nacional de Identidad). También tendrá otros atributos como el nombre y la dirección. La entidad Factura debe tener un atributo DNI_cliente que identifique a quién pertenece la factura. Por sentido común es evidente que todo valor de DNI_cliente debe corresponder con algún valor existente del atributo DNI de la entidadPersona. Esta es la idea intuitiva de la integridad referencial.

Integridad definida por el usuario.-Comprenderán las reglas que se definan para la base de datos. La integridad definida por el usuario permite definir reglas de empresa específicas que no pertenecen a ninguna otra categoría de integridad. Todas las categorías de integridad admiten la integridad definida por el usuario. Esto incluye todas las restricciones de nivel de columna y nivel de tabla en CREATE TABLE, procedimientos almacenados y desencadenadores.


Ejemplos:

1.- Planear y crear tablas requiere identificar los valores válidos para las columnas y decidir cómo exigir la integridad de los datos en las columnas.

2.-Restricciones PRIMARY KEY Restricciones FOREIGN KEY Restricciones UNIQUE Restricciones CHECK Definiciones DEFAULT Permitir valores NULL.

martes, 6 de noviembre de 2012

Modelo Relacional

Modelo Relacional. (Usando DBDesigner 4)

Transformando del modelo E-R al Relacional:


Aplicando la primera forma normal queda:


Aplicando la segunda forma normal:


Corrección debida a la eliminación de un dato que no es necesario almacenar (Costo_página):


Corrección debida a la eliminación de datos que no son necesarios almacenar, además de algunos tipos de datos corregidos:


Modelo E-R

Modelo Entidad-Relación.


sábado, 13 de octubre de 2012

Enunciado_


Enunciado – revista publicitaria
Una revista de publicidad esta interesada en almacenar información. Los clientes son regularmente empresas pequeñas o medianas que buscan que su producto se de a conocer atrayendo mas clientes, los vendedores entonces ofrecen espacios por página o fracciones de página desde: 1/6 de página, ¼ de página, 1/3 de página, mitad de página, ¾ de página, 1 página entera, la portada y la contraportada, en esta revista donde se publicará el diseño del cliente, ya sea que lo proporcione o que también desee que se le elaboré uno, y  después darles  ejemplares gratuitos de esta. La revista es publicada una ves al mes y dispone de 14 páginas más la portada y contraportada.
La información que se guardará a cerca de sus clientes, los vendedores, y de los espacios en la revista es:
Clientes.-Nombre completo, RFC, Dirección, de la empresa, Teléfono(s), correo electrónico, logotipos.
Vendedores.- Clave de empleado, Nombre, teléfono, dirección.
Revista.- No. Publicación, espacios reservados y disponibles, diseños.
Se desea también poder  consultar cuantos espacios hay disponibles, la información de los clientes, el precio de los espacios y la correspondencia de ventas de espacios totales de cada uno de los vendedores para efectos de pago de comisiones.

miércoles, 10 de octubre de 2012

Enunciado


Una revista de publicidad esta interesada en almacenar información. Los clientes son regularmente empresas pequeñas o medianas que buscan que su producto se de a conocer atrayendo mas clientes, los vendedores entonces ofrecen espacios por página o fracciones de página desde: 1/8 de página, ¼ de página, mitad de página, ¾ de página, 1 página entera, la portada y la contraportada, en esta revista donde se publicará el diseño del cliente, ya sea que lo proporcione o que también desee que se le elaboré uno, y  después darles  ejemplares gratuitos de esta. La revista es publicada una ves al mes y dispone de 10 páginas más la portada y contraportada.
La información que se guardará a cerca de sus clientes, los vendedores, y de los espacios en la revista es:
Clientes.-Nombre completo, RFC, Dirección, de la empresa, Teléfono(s), correo electrónico, logotipos.
Vendedores.- Clave de empleado, Nombre, teléfono, dirección.
Revista.- No. Publicación, espacios reservados y disponibles, diseños.
Se desea también poder  consultar cuantos espacios hay disponibles, la información de los clientes, el precio de los espacios y la correspondencia de ventas de espacios totales de cada uno de los vendedores para efectos de pago de comisiones.

miércoles, 5 de septiembre de 2012

Tarea 2.

Tarea 2.

La estandarización de los SGBD.

Desde comienzos de los años setenta, diversos grupos de informáticos se han ocupado del tema de la estandarización de las bases de datos.

La oportunidad y conveniencia de la estandarización de los sistemas de gestión de bases de datos es un tema controvertido, ya que una prematura fijación de estándares puede coartar posteriores desarrollos. Una normalización a posteriori tendría una incidencia favorable en el desarrollo de las bases de datos al no introducir cortapisas que dificulten el avance en distintas direcciones, pero será muy difícil (más bien imposible) imponer en la práctica unas normas a sistemas que han sido ya desarrollados y se encuentran en el mercado. Por el contrario, una estandarización previa orientará a los diseñadores y será más fácil de aplicar, pero probablemente no dejará que surjan nuevas ideas y será un freno a la imaginación de los creadores de SGBD.
La estandarización tiene como objetivo proteger las inversiones y defender la independencia del usuario frente a los suministradores de SGBD. Los estándares, por tanto, se concretan en especificaciones de cara al usuario, o sea, en el interfaz del sistema con el entorno, sin que en ningún caso impongan la forma en que se debe instrumentar el sistema, ya que este tema se deja por completo en manos del diseñador, que será quien se ocupe de conseguir un diseño óptimo en lo que se refiere a rendimiento operativo y a ahorro de recursos.

Características de los SGBD.


  • SQL Server (Versión 11.0  SQL Server 2012)
Plataforma en las que opera:
  • Requiere de un sistema operativo Microsoft Windows, por lo que no puede instalarse, por ejemplo, en servidores Linux. 
  • Sistemas operativos compatibles:Windows 7;Windows Server 2008 R2;Windows Server 2008 Service Pack 2;Windows Vista Service Pack 2
  • Sistemas de 32 y 64 bits.

Seguridad:

  • Administra fácilmente los permisos alrededor del acceso a los datos con Roles de servidor definidos por el usuario.
  • Incrementa la manejabilidad y reduce la complejidad del esquema de la base de datos a través del Esquema predeterminado para grupos.
  • Controla el acceso de la base de datos a las aplicaciones implementadas mientras mejora la manejabilidad a través de autenticación de la base de datos contenida.
  • Ayuda a garantizar el cumplimiento y a incrementar la manejabilidad relacionada con la auditoria con resistencia de auditoria, filtro y auditoria definida por el usuario.
Respaldo y recuperación:
  • Se puede crear una copia de seguridad completa de la base de datos en SQL Server 2012 mediante SQL Server Management Studio, Transact-SQL o PowerShell.
  • Las copias de seguridad que se crean en una versión más reciente de SQL Server no se pueden restaurar en versiones anteriores de SQL Server.
  • A medida que la base de datos aumenta de tamaño, las copias de seguridad completas requieren una mayor cantidad de tiempo para finalizar y espacio de almacenamiento. Por ello, para una base de datos grande, puede que desee complementar una copia de seguridad completa con una serie de copias de seguridad diferenciales.
  • Para restaurar una base de datos usando una copia de seguridad, también se puede usar el SQL Server Management Studio, aunque el procedimiento consta de un largo proceso este se puede consultar en el MSDN Library (SQL server 2012).

Otras:
  • Soporte de transacciones.
  • Soporta procedimientos almacenados.
  • Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
  • Además permite administrar información de otros servidores de datos.
  • Las bases de datos de Microsoft ejecutan más bases de datos de misión crítica en comparación con las bases de datos de Oracle.
  • MySQL (Versión 5.5.27)
Plataformas en la que opera:


  • AIX
  • BSD
  • FreeBSD
  • HP-UX
  • Kurisu OS
  • GNU/Linux
  • Mac OS X
  • NetBSD
  • OpenBSD
  • OS/2 Warp
  • QNX
  • SGI IRIX
  • Solaris
  • SunOS
  • SCO OpenServer
  • SCO UnixWare
  • Tru64
  • eBD
  • Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 y Windows Server (2000, 2003 y2008).
  • OpenVMS


Seguridad:
Para todas las conexiones, consultas, y otras operaciones que los usuarios pueden intentar realizar, MySQL utiliza seguridad basada en Listas de Control de Acceso (ACLs). También hay algún soporte para conexiones cifradas mediante SSL entre clientes y servidores MySQL. 

Respaldo y recuperación:

  • Debido a que las tablas de MySQL se almacenan como archivos, es fácil hacer una copia de seguridad. Para hacer una copia consistente haga unLOCK TABLES en las tablas relevantes, seguido de un FLUSH TABLES para las tablas. 
  • Otra técnica para hacer copias de seguridad de una base de datos es utilizar el programa mysqldump o el scriptmysqlhotcopy script. 
  • Si tiene que restaurar tablas MyISAM, intente recuperarlas utilizando REPAIR TABLE o myisamchk -r primero. Esto debería funcionar en el 99.9% de los casos.  Si myisamchk falla, existe otro método que se puede consultar en la página de MySQL.
  • Oracle (Versión 11g Release 2: 11.2.0.1)
Plataformas en las que opera:
  • Soporte multiplataforma: Linux, Solaris, Windows, AIX y HP-UX. 

Seguridad:
Oracle Data Masking Pack:
Las organizaciones pueden usar Oracle Data Masking Pack para compartir datos de producción en entornos de prueba con desarrolladores de aplicaciones o evaluadores de software sin infringir políticas de privacidad y confidencialidad. El paquete Data Masking Pack, uno de los productos de la familia Enterprise Manager, de soluciones para la capacidad de administración de bases de datos, contribuye a que los DBA y administradores de seguridad de la información reemplacen la información delicada con datos validados que se establecen por medio de reglas de enmascaramiento.

Respaldo y recuperación:
El respaldo de esta versión es proporcionada por una extensión del programa llamado Oracle Data Guard 11g.
    Oracle Data Guard proporciona la infraestructura de software de administración, control y automatización para crear y mantener una o más bases de datos de reserva y así proteger los datos de Oracle contra fallas, desastres, errores y daños. Existen dos tipos de bases de datos de reserva. Una base de datos física de reserva utiliza Redo Apply para mantener una réplica exacta, bloque por bloque, de la base de datos principal. Una base de datos lógica de reserva se vale de SQL Apply y contiene la misma información lógica que la base principal, aunque la organización física y la estructura de la información pueden ser distintas.


    Otras:


    • Captura integrada: Permite a los clientes capturar eficientemente los datos modificados en las implementaciones de gran volumen y alto rendimiento mediante una estrecha integración de Oracle GoldenGate 11g R2 con el motor de base de datos Oracle 11g.
    • Asistencia de Oracle Advanced Compression: Permite la captura y entrega de objetos comprimidos dentro de Oracle Database 11g y Oracle Exadata.
    • Más simple, detección de conflictos más potente y resolución: Permite a los clientes reducir el tiempo necesario para detectar y resolver conflictos de datos mediante la automatización del proceso a través de múltiples partidas.
    • Mayor seguridad: Apoyo a la información sobre la Protección Federal Standard (FIPS) y los algoritmos de cifrado Blowfish que permiten el movimiento seguro de datos entre sistemas y regiones.