Языки

» Html
» Java Script

» PHP

» Perl

» ASP

» CGI

» Xml

» Dhtml

» VBScript

» Java

» Css

Уроки

» Photoshop

» Corel Draw

» Dreamwawer

» Flash MX

Скачать

» Программы

» Книги

Шаблоны

» Сайтов

» Flash

» Скрипты

Active Server Pages

 » ASP для новичков

     » Главная страница

     » ASP для новичков

Создание базы данных

Прежде всего, необходимо создать саму базу данных, чтобы потом ее можно было подключить к создаваемому Web-приложению. Для этого следует запустить утилиту Enterprise Manager.

В левой части этой утилиты располагается дерево управления SQL-сервером. Необходимо раскрыть папку Databases. Для создания новой базы данных можно воспользоваться встроенным мастером SQL Server 2000, вызов списка встроенных мастеров производится либо нажатием кнопки Run a Wizard (Запустить мастер), располагающейся на основной инструментальной панели утилиты управления сервером, либо при помощи команды меню Tools | Wizards (Сервис | Мастера). При этом будет отображено диалоговое окно Select Wizard (Выбрать мастер),

В списке поставляемых мастеров нас будет интересовать мастер с наименованием Create Database Wizard (Мастер создания базы данных). Он позволяет создавать базы данных в визуальном режиме, без объявления их структуры при помощи SQL-выражения.

 

После запуска выбранного мастера, будет отображено диалоговое окно первого этапа его работы. Для начала необходимо будет ввести наименование создаваемой базы данных и расположение файлов самой базы данных и log-файла всех транзакций в файловой системе сервера. Внешний вид диалогового окна первого этапа работы мастера показан на рис. 4.3.

Для новой базы данных мы укажем наименование Dating, введя его в текстовое поле Database Name (Имя базы данных). Расположение файлов каждый может задать самостоятельно, это не должно вызывать затруднений. Стоит только заметить, что на используемом логическом диске должно быть достаточно места для наращивания объема данных.

После того, как указано наименование базы данных и расположение требуемых файлов, можно переходить к следующему этапу работы мастера, используя для того кнопку Next (Далее).

На втором этапе работы мастера следует указать начальные размеры файлов создаваемой базы данных. По умолчанию для основного файла, в котором будут храниться данные, предлагается размер в один мегабайт. Можно, конечно, оставить этот размер, предлагаемый по умолчанию, ничего страшного не произойдет. Когда размер файла превысит указанный предел, операционная система выделит для него дополнительное пространство на логическом диске. Однако можно с достаточно большой степенью уверенности предположить, что физически место, располагающееся на диске сразу за файлом с данными, будет занято другой информацией, и к искомому файлу будет добавлена цепочка кластеров, находящаяся на некотором удалении от него. Таким образом, файл не будет располагаться в одной последовательности кластеров, и при чтении данных из файла головка жесткого диска будет достаточно интенсивно перемещаться по диску. Естественно, в настоящий момент при существующих скоростях доступа к данным на жестких дисках величины задержек могут показаться несущественными. Однако следует осознавать, что при достаточно интенсивной работе с сервером баз данных эти задержки будут накапливаться, и, в конце концов, суммарная задержка может составить некоторую ощутимую величину. А если еще учесть, что в нашем случае на машине еще и активно функционирует Web-сервер, который тоже добавляет задержки при приеме и передаче данных, то станет ясно, что разработчику следует учитывать даже доли секунд. Поэтому рекомендуется заранее указать предполагаемый размер файла, содержащего базу данных. В нашем случае должно хватить десяти мегабайт.

После указания размера файла, можно переходить к третьему этапу работы мастера.

Это диалоговое окно позволяет администратору указать порядок увеличения размера файла, содержащего базу данных в том случае, когда его размер все-таки превысит пределы, установленные администратором на предыдущем этапе работы мастера. Для автоматического увеличения размера файла (а это единственный разумный способ управления файлом, так как иначе он просто не будет увеличиваться, и ввод новых данных будет заблокирован) следует выбрать кнопку-переключатель Automatically grow the database files (Автоматическое увеличение размера файлов базы данных). После этого останется лишь указать, как именно будет рассчитываться дополнительный объем, выделяемый файлу. Если выбрать кнопку-переключатель Grow the files in megabytes (Увеличение размера файлов в мегабайтах), то каждый раз файл будет увеличиваться сразу на несколько мегабайт. Размер постоянного приращения можно задать в поле текстового ввода, связанного с данной кнопкой переключателем.

Также можно указать, что размер приращения будет исчисляться в процентах от размера основного файла. Для этого следует выбрать кнопку Grow the files by percent (Увеличение размера файлов в процентах). А в поле, связанном с этой кнопкой переключателем, необходимо задать размер приращения в процентах.

Группа органов управления Maximum file size (Максимальный размер файла) позволяет жестко задавать максимально возможный размер файла, содержащего данные. Как мы уже говорили ранее, неразумно задавать конкретный верхний предел размера файла. Поэтому рекомендуется выбирать кнопку Unrestricted file growth (Неограниченное возрастание размера файла), которая указывает серверу, что размеры файла можно увеличивать до заполнения всего свободного места на логическом диске.

После того, как указана политика увеличения размера файла, содержащего данные, можно переходить к следующему этапу работы мастера. Необходимо сказать, что последующие два этапа работы мастера практически идентичны второму и третьему этапу, когда устанавливались размеры и политика увеличения файла, содержащего данные. Но на четвертом и пятом этапах точно такие же операции будут производиться в отношении log-файла. Следует пояснить, что log-файл чаще всего занимает меньше места, чем файл с данными, однако все зависит от специфики базы данных. И после указания этих параметров мастер создания базы данных завершит свою работу.

Итак, база данных создана, но это еще далеко не все. Необходимо создать еще таблицы, входящие в состав этой базы данных. Для этого необходимо открыть базу данных и активировать группу Tables (Таблицы). В базе данных уже будет находиться несколько служебных таблиц, но нам необходимо сделать свою, в которой будут размещаться данные. Для этого следует выполнить команду меню Action | New Table (Действие Создать таблицу). При этом будет активировано диалоговое окно New Table in 'Dating' (Создать таблицу в 'Dating'),

 

Создание новой таблицы может проходить как в визуальном режиме, так и при помощи стандартного SQL-скрипта. Естественно, мы рассматриваем всего лишь тестовый пример, поэтому создадим облегченную версию таблицы, в которой будут храниться поля, содержащие имя посетителя (тип VarChar), пол (тип int), адрес электронной почты (тип char), поле, в котором будет храниться информация о пользователе (тип VarChar), поле, содержащее возраст пользователя (тип int). SQL-выражение, создающее подобную таблицу, выглядит следующим образом:

CREATE TABLE [dbo].[Dating] (

[USNAME] [varchar] (50) COLLATE Cyrillic_General_CS_AS NULL ,

[SEX] [int] NULL ,

[EMAIL] [char] (50) COLLATE Cyrillic_General_CS_AS NULL ,

[ABOUT] [varchar] (1000) COLLATE Cyrillic_General_CS_AS NULL ,

[AGE] [int] NULL , ) ON [PRIMARY]

Итак, база данных создана, и в ней объявлена таблица, в которой будут храниться основные данные. Так как пример будет упрощенным, то нам и не потребуется ничего, кроме этой таблицы.

Теперь рассмотрим структуру сайта, который будет взаимодействовать с созданной базой данных. Нам потребуется Web-страница для установки критерия поиска человека в общей базе данных, и, соответственно, Web-страница для вывода результатов поиска. Также потребуется и еще одна Web-страница, при помощи которой пользователи могли бы вводить данные о себе в базу данных. Вот с разработки этой Web-страницы мы и начнем.

Сохранить документ

Сохранить документ (.doc)

Распечатать документ

Напечатать

 

Следующий урок


Общение
» Чат

» Форум

Реклама 

Здесь может быть Ваша реклама

Поиск

» Поиск

Статистика 

Связь
» Web дизайнер

» Ваша реклама

» Отзывы

» О проекте

 



Сайт управляется системой uCoz