Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Топ:
Техника безопасности при работе на пароконвектомате: К обслуживанию пароконвектомата допускаются лица, прошедшие технический минимум по эксплуатации оборудования...
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Эволюция кровеносной системы позвоночных животных: Биологическая эволюция – необратимый процесс исторического развития живой природы...
Интересное:
Средства для ингаляционного наркоза: Наркоз наступает в результате вдыхания (ингаляции) средств, которое осуществляют или с помощью маски...
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
Для реализации целостности необходимо создать таблицы со следующими параметрами:
1. Таблица: Покупатели.
Содержит поля:
· ID. Идентификатор покупателя, устанавливаем автогенерацию, без NULL значений. Тип данных – int,
· Фамилия. Строковые данные переменной длины c поддержкой NULL значений. Тип данных – nvarchar(20).
· Имя. Строковые данные переменной длины c поддержкой NULL значений. Тип данных – nvarchar(20).
· Отчество. Строковые данные переменной длины c поддержкой NULL значений. Тип данных – nvarchar(20).
· Адрес. Строковые данные переменной длины c поддержкой NULL значений. Тип данных – nvarchar(50).
· Город. Строковые данные переменной длины c поддержкой NULL значений. Тип данных – nvarchar(20).
· Телефон. Строковые данные длины из 12 символов c поддержкой NULL значений. Тип данных –char (12).
· Дата_регистрации. Укажем значения по умолчанию, т.е. дату на момент регистрации. Тип данных –date.
Для поддержания целостности таблицы необходимо создать ограничение на корректность ввода номера телефона.
2. Таблица: Сотрудники.
Содержит поля:
· ID. Идентификатор сотрудника, устанавливаем автогенерацию, без NULL значений. Тип данных – int.
· Фамилия. Строковые данные переменной длины без поддержки NULL значений. Тип данных – nvarchar (20).
· Имя. Строковые данные переменной длины c поддержкой NULL значений. Тип данных – nvarchar (20).
· Отчество. Строковые данные переменной длины без поддержки NULL значений. Тип данных – nvarchar (20).
· Зарплата. Данные без поддержки NULL значений. Тип данных – money.
· ОтделID. Идентификатор отдела, без NULL значений. Тип данных – int.
· Премия. Данные с поддержкой NULL значений. Тип данных – money.
· Семейное положение. Строковые данные переменной длины без поддержки NULL значений. Тип данных – nvarchar (10).
· Дата рождения. Данные без поддержки NULL значений. Тип данных –date.
· Адрес. Строковые данные переменной длины c поддержкой NULL значений. Тип данных – nvarchar(50).
· Телефон. Строковые данные длины из 12 символов c поддержкой NULL значений. Тип данных –char (12).
Для поддержания целостности таблицы необходимо создать следующие ограничение:
· Ограничения согласно которому премия не может равняться и быть больше чем зарплата
· Ограничение на корректность ввода номера телефона и ограничение, согласно которому в интернет-магазин могут устраиваться кандидаты в возрасте от 18 до 50 лет.
· Ограничение на ввод данных в столбец "Семейное положение" (ввод: Женат, Не женат, Замужем, Не замужем)
3. Таблица: Отдел.
Содержит поля:
· ID. Идентификатор отдела, без NULL значений. Тип данных – int.
· Название отдела. Строковые данные переменной длины c поддержкой NULL значений. Тип данных – nvarchar (20).
4. Таблица: Товары.
Содержит поля:
· ID. Идентификатор продукта, без поддержки NULL значений. Тип данных – int.
· Название продукта. Строковые данные переменной длины без поддержки NULL значений. Тип данных – nvarchar(50).
5. Таблица: Детали товара.
Содержит поля:
· ID. Идентификатор продукта, без поддержки NULL значений. Тип данных – int.
· Цвет. Строковые данные фиксированной длины с поддержкой NULL значений. Тип данных – nchar(20).
· Материал. Строковые данные фиксированной длины с поддержкой NULL значений. Тип данных – nchar(20).
· Текстовое описание. Строковые данные максимальной длины с поддержкой NULL значений. Тип данных – nvarchar (max).
6. Таблица склад.
Содержит поля:
· ТоварID. Идентификатор продукта, без поддержки NULL значений. Тип данных – int.
· Остаток, данные без поддержки NULL значений. Тип данных – int.
Для поддержания целостности таблицы необходимо создать ограничение, согласно которому остаток товара на складе не может быть отрицательным.
7. Таблица Заказы.
Содержит поля:
· ID. Идентификатор заказа, устанавливаем автогенерацию, без NULL значений. Тип данных – int.
· СотрудникID. Идентификатор покупателя, с поддержкой NULL значений. Тип данных – int,
· ПокупательID. Идентификатор сотрудника, с поддержкой NULL значений. Тип данных – int,
· Дата оформления. Укажем значения по умолчанию, т.е. дату на момент оформления покупки. Тип данных – date.
8. Таблица Детали заказа.
Содержит поля:
· ЗаказID. Идентификатор заказа, данные без поддержки NULL значений. Тип данных – int.
· Количество позиций. Количество позиций, данные без поддержки NULL значений. Тип данных – int.
· ТоварID. Идентификатор продукта, с поддержкой NULL значений. Тип данных – int,
· Количество проданного, данные без поддержки NULL значений. Тип данных – int.
· Цена. Данные без поддержки NULL значений. Тип данных – money.
· Стоимость заказа. Вычислимое столбе по форуме (CONVERT([money],[Количество проданного]*[Цена])) Для подсчета общей суммы заказа.
После определения необходимых таблиц, свойств атрибутов мы получим модель базы данных интернет-магазина (см. рис. 2).

Рис. 2. Физическая модель базы данных
Таким образом, в результате проведенного проектирования базы данных описаны все необходимые данные для построения БД: определена структура базы данных: таблицы, сущности, атрибуты и типы данных; выбор первичных ключей; назначение необходимых внешних ключей. Кроме проектирования структуры базы данных, была произведена ее нормализация до второй и третьей нормальной формы. После проектирования таблиц, их ключей и связей, необходимо приступить к созданию базы данных. Помимо базы, таблиц, и их связей, необходимо создать хранимые процедуры, триггеры и представления.
|
|
|
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!