Creación de tablas

El diseño de las tablas utilizadas por muchas aplicaciones es una tarea crítica. El diseño de tablas puede ser difícil ya que la misma información se puede representar de muchas formas diferentes. Esta información resume brevemente cómo crear y modificar tablas y cómo controlar la autorización.

Para crear tablas debe utilizar la sentencia SQL CREATE TABLE. Después de haber creado y empezado a utilizar las tablas, es posible que en algún momento deba realizar cambios en ellas. La sentencia ALTER TABLE le permite añadir y cambiar columnas, añadir o eliminar una clave primaria o una clave foránea, añadir o eliminar restricciones de comprobación de tabla o añadir y cambiar particiones. Considere los cambios de diseño con atención para evitar o reducir el impacto en las aplicaciones.

Si tiene autorización DBADM (administración de bases de datos), probablemente desee controlar la creación de bases de datos y espacios de tabla de Db2. Estos objetos pueden tener un impacto grande en el rendimiento, el almacenamiento y la seguridad de toda la base de datos relacional. En algunos casos, también puede que desee conservar la responsabilidad de la creación de tablas. Después de diseñar la base de datos relacional, puede crear las tablas necesarias para los programas de aplicaciones. A continuación, puede pasar la autorización para que la utilicen los desarrolladores de aplicaciones, directa o indirectamente, mediante el uso de vistas.

Sin embargo, si lo desea, puede otorgar la autorización para crear tablas a los responsables de la implementación de la aplicación. Por ejemplo, probablemente deseará autorizar determinados programadores de aplicaciones para crear tablas si necesitan tablas temporales con finalidades de prueba.

Es posible que algunos usuarios de la organización deseen utilizar Db2 con la mínima asistencia o control. Puede definir un grupo de almacenamiento y una base de datos separados para estos usuarios y autorizarlos para crearlos objetos de datos que necesiten como, por ejemplo, tablas.