Пинягина о. В
| Вид материала | Документы |
СодержаниеСоздание таблиц в 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. Через интерфейс администратора настройте конфигурацию сайта, создайте роли, пользователей, назначьте им права доступа.
