Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Добавление отделов

Воспользуемся базой данных JoCoffee, созданной в главе 2.

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

База данных объединяет в себе несколько таблиц. Необходимо соблюдать единообразие названий и структур по всей базе данных.

В данный момент нужно выбрать метод идентификации каждой строки. Хорошо спроектированная база данных должна уникально идентифицировать строки в пределах определенного ключа поиска. Возможны два основных решения: уникальный идентификатор поля (обычно целое число определенного типа) или комбинация полей (таких, как FirstName, LastName, ZIPCode).

В реляционных базах данных наиболее эффективной является идентификация строки с помощью одного поля. Именно этим методом мы воспользуемся, поскольку нам требуется соответствие только по одному столбцу. Далее нужно выбрать размер идентификатора ID.

Я предпочитаю использовать идентификацию строк на основе глобально уникальных идентификаторов (GU1D, Globally Unique Identifier). Это 128-разрядное целое значение, способное представить величины до 3.4 х 10м. Главное преимущество GUID заключается в том, что код формирования GUID никогда (без всяких исключений!) не создает двух одинаковых идентификаторов. Можно сделать магазин Jo’s Coffee на 500 товаров, которые будут иметь разные идентификаторы в пределах этого магазина и в пределах еще одного магазина. Слияние баз данных двух магазинов не приведет к потере уникальности идентификаторов.

Однако расширение функциональности несомненно вызовет увеличение размера операционного кода, поэтому ограничимся 32-разрядными целыми значениями для представления строк. Наибольшее число в этом случае составит примерно 4 300 000 000, этого достаточно для нашего каталога товаров.

Для именования поля идентификатора используем имя таблицы с суффиксом ID. Например, таблица Departments будет иметь поле идентификатора с именем DepartmentlD. Кроме того, договоримся, что столбец идентификаторов является первым в таблице и содержит 32-разрядные целые значения. Наконец, воспользуемся средством Identity СУБД SQL Server для автоматического размещения идентификаторов в каждой таблице.

Читайте так же:
Not found

Нам доверяют

Интернет магазин