Пинягина о. В
Вид материала | Документы |
СодержаниеСоздание таблиц в SQL server Имя столбца Имя столбца Имя столбца Имя столбца Имя столбца Имя столбца Имя столбца Имя столбца Задание для самостоятельной работы. Этап 2. |
Создание таблиц в SQL server
Нам осталось создать остальные нужные нам для работы таблицы. Выберите базу данных, папку Tables, щелкните правой кнопкой мыши, выберите Add new table и создавайте структуру таблиц в визуальном режиме. Для задания первичного ключа выберите нужное поле таблицы (для составного ключа нужно выделить несколько полей), щелкните правой кнопкой мыши и выберите пункт «Set primary key». Рядом с названием появится изображение ключика.
Наши таблицы имеют следующую структуру:
Categories
Имя столбца | Тип (размер) | Дополнительно |
Id_cat | Int | Identity, первичный ключ |
Name_cat | Nchar(100) | Not null, default=1 |
Publishers
Имя столбца | Тип (размер) | Дополнительно |
Id_publ | Int | Identity, первичный ключ |
Name_publ | Nchar(100) | Not null, default=1 |
Books
Имя столбца | Тип (размер) | Дополнительно |
ISBN | Nchar(20) | Not null, первичный ключ |
Name_book | Nchar(100) | Not null |
Author | Nchar(100) | Not null |
Price | Decimal(6,2) | Not null |
Year | Decimal(4,0) | Not null |
Pages | Int | Not null |
Type | Smallint | Not null, 1 – учебная, 0- прочая |
Id_cat | Int | Not null |
Id_publ | Int | Not null |
Image | Nchar(20) | Not null |
Items
Имя столбца | Тип (размер) | Дополнительно |
Id_item | Int | Identity, первичный ключ |
State | Int | Not null, 0- годен, 1- списан, 2 -утерян. |
Status | Int | Not null, 0 - в хранилище, 1 - на абонементе, 2 – на руках |
ISBN | Nchar(20) | Not null |
Для удобства заполнения состояния и местонахождения экземпляра книги создадим вспомогательные таблицы State и Status
State
Имя столбца | Тип (размер) | Дополнительно |
Id_state | Int | Первичный ключ |
Name_state | Nchar(20) | Not null |
Status
Имя столбца | Тип (размер) | Дополнительно |
Id_status | Int | Первичный ключ |
Name_status | Nchar(20) | Not null |
Readers
Имя столбца | Тип (размер) | Дополнительно |
Id_reader | Int | Identity, первичный ключ |
Login | Nchar(10) | Not null |
Password | Nchar(10) | Not null |
FIO_reader | Nchar(50) | Not null |
Passport | Numeric(10) | |
DateBird | Datetime | |
Addr_reader | Nchar(100) | |
Tel_reader | Nchar(20) | |
Email_reader | Nchar(20) | Not null |
Orders
Имя столбца | Тип (размер) | Дополнительно |
Id_reader | Int | Not null, часть первичного ключа |
Id_item | Int | Not null, часть первичного ключа |
Date_order | Datetime | Not null, часть первичного ключа |
Date_get | Datetme | |
Date_return | Datetime | |
Deadline | Datetime | |
Login_give | Nchar(10) | |
Login_take | Nchar(10) | |
Задание для самостоятельной работы. Этап 2.
Разработайте для вашей базы данных ER-модель, реляционную модель, создайте таблицы в SQL server. Через интерфейс администратора настройте конфигурацию сайта, создайте роли, пользователей, назначьте им права доступа.