После создания среды разработки третьим шагом является планирование базы данных Doking BLOG. Это также ключевой шаг, который напрямую связан с тем, сможет ли база данных работать эффективно в будущем. Это также важный шаг для требований спецификации разработчика.
3.1 Стандартизация базы данных
Стандартизация базы данных в основном отражается на отношениях между таблицами, структурой данных и хранилищем.
3.1.1 Отношения между таблицами данных
Многие новички часто думают, что достаточно создать таблицу для хранения всех данных. Если вы так думаете, это часто приводит к избыточности данных. Рисунок 3-1-1 представляет собой таблицу данных. Вы можете видеть, что данные, обведенные красным кружком, избыточны.
Рисунок 3-1-1.
Избыточные данные в таблице данных повлияют на эффективную работу базы данных и могут даже разрушить базу данных. Чтобы уменьшить избыточность данных, данные необходимо хранить отдельно в нескольких таблицах и устанавливать связи между таблицами. Существует три основных способа соединения отношений между таблицами: «один-ко-многим», «многие-ко-многим» и «один-к-одному».
Отношения «один ко многим» — наиболее распространенный тип отношений в базах данных. Эта связь называется связью родительской таблицы и дочерней таблицы или связью основной таблицы и подтаблицы. Рисунок 3-1-2 отражает связь между родительской и дочерней таблицами. Здесь таблица тем и таблица ответов имеют отношение «один ко многим». Таблица тем является родительской таблицей, а таблица ответов — дочерней таблицей. Строка в таблице тем может иметь ноль строк, одну строку или множество соответствующих строк в таблице ответов, и каждая строка в таблице ответов соответствует. соответствующую тему в таблице тем.
Рисунок 3-1-2 Отношение «один ко многим»
Отношение «многие ко многим» означает, что каждая строка в первой таблице может соответствовать многим строкам во второй таблице. Аналогично, каждая строка во второй таблице также может соответствовать многим строкам. строки в первой таблице соответствуют множеству строк. Например, многие пользователи могут отвечать на одну тему, а пользователь также может отвечать на несколько тем. Для этого необходимо создать третью таблицу для соединения кодов тем и кодов пользователей. Эта таблица является родительской для первых двух таблиц. На рисунке 3-1-3 «таблица ответов» является родительской таблицей «таблицы тем» и «таблицы пользователей».
Рисунок 3-1-3 Отношения «многие ко многим»
Отношения «один к одному» предназначены для соединения строк одной таблицы со строками другой таблицы. Такая связь встречается очень редко, потому что если бы она была, разумнее было бы объединить две таблицы в одну.
3.1.2 Структура и хранение данных
Физическая структура базы данных должна быть создана на основе логической структуры. При проектировании таблиц, полей и связей необходимо помнить некоторые правила. Порядок строк и столбцов не играет роли. Хотя столбцы имеют определенное последовательное положение в таблице данных, они не представляют ссылочный порядок. Порядок записей имеет значение только тогда, когда они берутся из таблицы данных и отправляются в нее. SQL будет обрабатывать порядок извлечения записей через индекс базы данных параметров. Например, в таблице данных можно поместить поле пола перед полем имени. Если вы не забываете помещать поле имени перед полем пола при вызове таблицы данных с помощью операторов SQL, все будет в порядке.
При разработке таблицы данных тщательно распределяйте размеры полей и сохраняйте как можно больше, когда этого достаточно. Если поле используется для хранения целых чисел, используйте целые или длинные целые числа вместо одинарной или двойной точности. Если этого достаточно, лучше всего создать поле текстового типа длиной 100 символов вместо поля памятки. Почему? Если вы не боитесь высоких затрат на сервер или медленной работы сетевой базы данных, вам не о чем беспокоиться, но это может привести к сбою базы данных.
3.2 Проектирование базы данных Doking's BLOG
На основе вышеизложенных знаний о стандартизации баз данных в этом разделе начинается планирование и проектирование базы данных Doking's BLOG. В базе данных Doking's BLOG созданы пять таблиц данных, а именно таблица LM (таблица столбцов), таблица ZT (таблица учебных заметок), таблица HF (таблица ответов), таблица YH (таблица пользователя) и таблица GLY (таблица администратора). назовите базу данных "dkblog.mdb" и сохраните ее в каталоге "D:dat".
Таблица LM представляет собой таблицу столбцов, которая используется для создания панелей навигации веб-сайта и классификации учебных заметок. Содержимое столбца разрабатывается администратором веб-сайта. Дизайн ее полей показан на рисунке 3-2-1.
Рисунок 3-2-1 Схема структуры полей таблицы LM
Таблица ZT представляет собой таблицу учебных заметок, которая используется для хранения опыта обучения пользователей. Фактически структура полей показана на рисунке 3-2-2:
Рисунок 3-2-2 Схема структуры полей таблицы ZT
Таблица HH представляет собой таблицу ответов, в которой хранятся ответы пользователей на опубликованные заметки по исследованиям. Ее поля показаны на рисунке 3-2-3:
Рисунок 3-2-3 Схема структуры поля таблицы HF
Таблица YH — это пользовательская таблица, в которой хранится информация о регистрации пользователей и которая позволяет пользователям входить в систему и публиковать заметки по исследованиям и ответы на заметки по исследованиям. Его полевая конструкция показана на рисунке 3-2-4:
Рисунок 3-2-4 Схема дизайна полей таблицы YH
Таблица GLY — это таблица администратора, которая используется для входа в систему администратора и управления веб-сайтом. Структура ее полей показана на рисунке 3-2-5.
Рисунок 3-2-5 Схема поля таблицы GLY
3.3 Создайте источник подключения к базе данных Doking's BLOG
(1) Запустите Dreamweaver MX 2004, в меню [Файл] выберите [Создать], в [Новый диалог] выберите категорию «Динамическая страница», выберите динамическую страницу как «ASP.NET VB» и нажмите Кнопка «Создать» для создания динамической веб-страницы.
(2) Перейдите на панель [Приложение], выберите вкладку [База данных], щелкните знак «+» и выберите «Подключение OLE DB», как показано на рисунке 3-3-1:
Рисунок 3-3-1. Выбор соединения OLE DB
(3) Во всплывающем диалоговом окне [Подключение OLE DB] введите имя соединения «dkconn» и нажмите кнопку «Создать», как показано на рисунке 3-3-2. :
Рисунок 3-3-2 Установите имя подключения
(4) Войдите на страницу [Свойства подключения к данным] и выберите вкладку [Выбрать программу]. Поскольку подключаемая база данных является базой данных Access2003, выберите «Microsoft Jet 4.0 OLE DB». механизм базы данных» в качестве драйвера, как показано на рисунке 3-3-3:
Рисунок 3-3-3 Выбор ядра базы данных
(5) Выберите вкладку [Подключение], выберите базу данных для подключения как «D:dkblogdatdkblog.mdb» и очистите текстовые поля «Имя пользователя» и « Пароль», Рисунок 3-3-4
Рисунок 3-3-4 Выберите подключение к базе данных
(6) Выберите вкладку [Дополнительно] и в настройке прав доступа выберите «Чтение и запись», как показано на рисунке 3-3-5.
Рисунок 3-3-5 Установка прав доступа
(7) Вернитесь на вкладку [Подключиться], нажмите кнопку «Тест», после чего появится диалоговое окно, показанное на рисунке 3-3-6, что означает, что база данных dkblog.mdb был подключен к сайту. Нажмите кнопку «ОК», чтобы завершить подключение к базе данных. В корневом каталоге сайта вы увидите, что был добавлен новый файл «web.config». В будущем вы сможете напрямую изменить подключение к базе данных в этом файле.
Рисунок 3-3-6 Диалоговое окно проверки базы данных
Если вы нажмете кнопку [Создать] на шаге (3) раздела 3.3, диалоговое окно [Свойства связи с данными] не появится. открыть. При нажатии кнопки [Создать] ничего не происходит. Одной из возможных причин этой проблемы является то, что MDAC 2.8 включен по умолчанию в XP SP2; Эта проблема также затрагивает пользователей XP SP1, у которых установлен MDAC 2.8. Эта проблема затрагивает только Dreamweaver MX 2004 и не влияет на Dreamweaver MX. Есть два решения:
Первый метод: выполните шаг (3) шагов, описанных в разделе 3.3, и введите в текстовую область [Строка подключения] в диалоговом окне [Подключение OLE DB]:
Provider=Microsoft.Jet OLEDB.4.0. ;DataSource=D:dkblogdatdkblog.mdb;Persist Security Info=False
Второй метод: создайте новый текстовый файл на жестком диске, измените расширение файла с .txt на .udl, а затем откройте файл .udl. . Этот файл может открыть диалоговое окно [Свойства связи с данными]. Конкретные операции следующие:
① Выполните шаг (3) шагов раздела 3.3. Выполните команду системного меню [Пуск] | [Все программы] | [Стандартные] |
② В главном окне программы «Блокнот» напрямую выполните команду меню [Файл] | [Сохранить]. Во всплывающем диалоговом окне [Сохранить как] имя входного файла — Database Connection.udl, как показано на рисунке 3. -4-1.
Рисунок 3-4-1. Сохранение «Database Connection.udl».
③ Нажмите кнопку [Сохранить], закройте программу «Блокнот», переключитесь на [Рабочий стол], дважды щелкните файл «Database Connection», выполните шаги (4)–(7). в учебнике) для работы. Нажмите кнопку [ОК], чтобы закрыть диалоговое окно [Ссылка на базу данных].
④Выполните команду системного меню [Пуск] | [Все программы] | [Стандартные] | В главном окне программы «Блокнот» непосредственно выполните команду меню [Файл] | [Открыть] и выберите «Подключение к базе данных», чтобы открыть файл.
⑤ В главном окне программы «Блокнот» выберите все символы третьей строки для копирования, как показано на рисунке 3-4-2. Переключитесь на программу Dreamweaver и вставьте ее в текстовую область [Строка подключения] диалогового окна [Подключение OLE DB], которое появляется на шаге (3). На этом ссылка на базу данных в Dreamweaver завершена.
Рисунок 3-4-2 Скопируйте все символы третьей строки файла «Подключение к базе данных».