Después de construir el entorno de desarrollo, la planificación de la base de datos BLOG de Doking es el tercer paso. También es un paso clave que está directamente relacionado con si la base de datos puede funcionar de manera efectiva en el futuro. También es un paso importante para los requisitos de especificación del desarrollador.
3.1 Estandarización de la base de datos
La estandarización de la base de datos se refleja principalmente en la relación entre tablas, estructura de datos y almacenamiento.
3.1.1 Relaciones entre tablas de datos
Muchos principiantes suelen pensar que basta con crear una tabla para almacenar todos los datos. Si lo cree así, a menudo provocará redundancia de datos. La Figura 3-1-1 es una tabla de datos. Puede ver que los datos dibujados en el círculo rojo son redundantes.
Figura 3-1-1
Los datos redundantes en una tabla de datos afectarán el funcionamiento efectivo de la base de datos e incluso pueden destruirla. Para reducir los datos redundantes, los datos deben almacenarse por separado en varias tablas y se deben establecer conexiones entre tablas. Hay tres formas principales de conectar relaciones entre tablas: uno a muchos, muchos a muchos y uno a uno.
La relación uno a muchos es el tipo de relación más común en las bases de datos. Esta relación se denomina relación entre tabla principal y tabla secundaria o relación entre tabla principal y subtabla. La Figura 3-1-2 refleja la relación entre una tabla principal y una tabla secundaria. Aquí, la tabla de temas y la tabla de respuestas tienen una relación de uno a muchos. La tabla de temas es la tabla principal y la tabla de respuestas es la tabla secundaria. Una fila en la tabla de temas puede tener cero filas, una fila o muchas filas correspondientes en la tabla de respuestas, y cada fila de la tabla de respuestas corresponde a la. tema correspondiente en la tabla de temas.
Figura 3-1-2 Relación de uno a muchos Una
relación de muchos a muchos significa que cada fila de la primera tabla puede corresponder a muchas filas de la segunda tabla. De manera similar, cada fila de la segunda tabla también puede corresponder a muchas. filas en la primera tabla correspondientes a muchas líneas. Por ejemplo, muchos usuarios pueden responder a un tema y un usuario también puede responder a varios temas. Esto requiere la creación de una tercera tabla para conectar los códigos de tema y los códigos de usuario. Esta tabla es la tabla principal de las dos primeras tablas. En la Figura 3-1-3, la "tabla de respuestas" es la tabla principal de la "tabla de temas" y la "tabla de usuarios".
Figura 3-1-3 Relación de muchos a muchos
Una relación de uno a uno consiste en conectar filas de una tabla con filas de otra tabla. Esta relación es muy rara, porque si lo fuera, sería más razonable combinar las dos tablas en una sola.
3.1.2 Estructura y almacenamiento de datos
La estructura física de la base de datos debe establecerse en base a la estructura lógica. Es necesario recordar algunas reglas al diseñar tablas, campos y relaciones. El orden de las filas y columnas no influye. Aunque las columnas tienen una determinada posición secuencial en la tabla de datos, no representan el orden de referencia. El orden de los registros solo importa cuando se toman de la tabla de datos y se les envían. SQL manejará el orden de extracción de los registros a través del índice de la base de datos de parámetros. Por ejemplo, en la tabla de datos, está bien colocar el campo de género antes del campo de nombre. Siempre que recuerde colocar el campo de nombre antes del campo de género al llamar a la tabla de datos mediante declaraciones SQL, estará bien.
Al diseñar una tabla de datos, asigne el tamaño de los campos con cuidado y guarde tanto como sea posible cuando sea suficiente. Si el campo se utiliza para almacenar números enteros, utilice números enteros o enteros largos en lugar de precisión simple o precisión doble. Si es suficiente, es mejor crear un campo de tipo texto de 100 caracteres en lugar de un campo de nota. ¿Por qué? Si no le temen los altos costos del servidor o el funcionamiento lento de la base de datos de la red, no tiene que preocuparse por esto, pero lo más grave será que la base de datos falle.
3.2 Diseño de la base de datos BLOG de Doking
Con base en el conocimiento anterior sobre la estandarización de bases de datos, esta sección comienza la planificación y el diseño de la base de datos BLOG de Doking. Se diseñan cinco tablas de datos en la base de datos BLOG de Doking, a saber, la tabla LM (tabla de columnas), la tabla ZT (tabla de notas de estudio), la tabla HF (tabla de respuestas), la tabla YH (tabla de usuario) y la tabla GLY (tabla de administrador). nombre la base de datos "dkblog.mdb" y guárdela en el directorio "D:dat".
La tabla LM es una tabla de columnas que se utiliza para crear barras de navegación del sitio web y clasificar notas de estudio. El contenido de la columna lo diseña el administrador del sitio web. Su diseño de campo se muestra en la Figura 3-2-1.
Figura 3-2-1 Diagrama de diseño de campo de la tabla LM
La tabla ZT es una tabla de notas de aprendizaje que se utiliza para almacenar la experiencia de aprendizaje de los usuarios. De hecho, el diseño de campo se muestra en la Figura 3-2-2.
Figura 3-2-2 Diagrama de diseño de campos de la tabla ZT
La tabla HH es una tabla de respuestas que almacena las respuestas de los usuarios a las notas de estudio publicadas. Sus campos se muestran en la Figura 3-2-3:
Figura 3-2-3 Diagrama de diseño de campo de la tabla HF
La tabla YH es la tabla de usuarios, que almacena información de registro de usuarios y les facilita iniciar sesión y publicar notas de estudio y respuestas a notas de estudio. Su diseño de campo se muestra en la Figura 3-2-4:
Figura 3-2-4 Diagrama de diseño de campo de la tabla YH
La tabla GLY es la tabla de administrador, que se utiliza para el inicio de sesión del administrador y la administración del sitio web. Su diseño de campo es el que se muestra en la Figura 3-2-5.
Figura 3-2-5 Diagrama de diseño de campo de la tabla GLY
3.3 Crear la fuente de conexión a la base de datos BLOG de Doking
(1) Inicie Dreamweaver MX 2004, en el menú [Archivo], seleccione [Nuevo], en el [Nuevo cuadro de diálogo], seleccione la categoría como "Página dinámica", seleccione la página dinámica como "ASP.NET VB" y haga clic Botón “Crear”” para crear una página web dinámica.
(2) Cambie al panel [Aplicación], seleccione la pestaña [Base de datos], haga clic en el signo "+" y seleccione "Conexión OLE DB", como se muestra en la Figura 3-3-1:
Figura 3-3-1 Seleccione la conexión OLE DB
(3) En el cuadro de diálogo emergente [Conexión OLE DB], ingrese el nombre de la conexión "dkconn" y haga clic en el botón "Crear", como se muestra en la Figura 3-3-2 :
Figura 3-3-2 Establezca el nombre de la conexión
(4) Ingrese a la página [Propiedades de conexión de datos] y seleccione la pestaña [Seleccionar programa] Dado que la base de datos a conectar es una base de datos Access2003, seleccione "Microsoft Jet 4.0 OLE DB" en. el motor de base de datos" como controlador, como se muestra en la Figura 3-3-3:
Figura 3-3-3 Seleccionar motor de base de datos
(5) Seleccione la pestaña [Conectar], seleccione la base de datos que desea conectar como "D:dkblogdatdkblog.mdb" y borre los cuadros de texto de "Nombre de usuario" y " Contraseña", Figura 3-3-4
Figura 3-3-4 Seleccione para conectarse a la base de datos
(6) Seleccione la pestaña [Avanzado] y, al configurar los permisos de acceso, seleccione "Lectura y escritura", como se muestra en la Figura 3-3-5.
Figura 3-3-5 Establecer permisos de acceso
(7) Regrese a la pestaña [Conectar], haga clic en el botón "Probar" y aparecerá el cuadro de diálogo que se muestra en la Figura 3-3-6, lo que significa que la base de datos dkblog.mdb ha sido conectado al sitio. Haga clic en el botón "Aceptar" para completar la conexión de la base de datos. En el directorio raíz del sitio, puede ver que se ha agregado un nuevo archivo "web.config". Puede modificar directamente la conexión de la base de datos en este archivo en el futuro.
Figura 3-3-6 Cuadro de diálogo de prueba de base de datos
Si hace clic en el botón [Crear] en el paso (3) de la Sección 3.3, el cuadro de diálogo [Propiedades del enlace de datos] no abierto. No sucede nada al hacer clic en el botón [Crear]. Una posible causa de este problema es que MDAC 2.8 se incluye de forma predeterminada en XP SP2. Los usuarios de XP SP1 que tienen instalado MDAC 2.8 también se ven afectados por este problema. Este problema sólo afecta a Dreamweaver MX 2004 y no tiene ningún impacto en Dreamweaver MX. Hay dos soluciones:
El primer método: siga el paso (3) de los pasos de la Sección 3.3 e ingrese en el área de texto [Cadena de conexión] en el cuadro de diálogo [Conexión OLE DB]:
Proveedor=Microsoft.Jet OLEDB.4.0. ;DataSource=D:dkblogdatdkblog.mdb;Persist Security Info=False
Segundo método: cree un nuevo archivo de texto en el disco duro, cambie la extensión del archivo de .txt a .udl y luego abra el archivo .udl . Este archivo puede abrir el cuadro de diálogo [Propiedades del enlace de datos]. Las operaciones específicas son las siguientes:
① Siga el paso (3) de los pasos de la Sección 3.3. Ejecute el comando de menú del sistema [Inicio] | [Todos los programas] | [Accesorios] |
② En la ventana principal del programa Bloc de notas, ejecute directamente el comando de menú [Archivo] | [Guardar] En el cuadro de diálogo emergente [Guardar como], el nombre del archivo de entrada es conexión de base de datos.udl, como se muestra en la Figura 3. -4-1.
Figura 3-4-1 Guarde "Database Connection.udl"
③Haga clic en el botón [Guardar], cierre el programa Bloc de notas, cambie a [Escritorio], haga doble clic en el archivo "Database Connection", siga los pasos (4)-(7) en el tutorial) para operar. Haga clic en el botón [Aceptar] para cerrar el cuadro de diálogo [Enlace de base de datos].
④Ejecute el comando de menú del sistema [Inicio] | [Todos los programas] | [Accesorios] | En la ventana principal del programa Bloc de notas, ejecute directamente el comando de menú [Archivo] | [Abrir] y seleccione "Conexión de base de datos" para abrir el archivo.
⑤ En la ventana principal del programa Bloc de notas, seleccione todos los caracteres de la tercera línea para copiar, como se muestra en la Figura 3-4-2. Cambie al programa Dreamweaver y péguelo en el área de texto [Cadena de conexión] en el cuadro de diálogo [Conexión OLE DB] que aparece en el paso (3). Esto completa el enlace de la base de datos en Dreamweaver.
Figura 3-4-2 Copie todos los caracteres en la tercera línea del archivo "Conexión de base de datos"