а) 4 луидора;
б) 1 луидор;
в) 0, 4 луидора;
г) 5 луидоров.
0, 25
Практикум 2. Проектирование базы данных в MS SQL Server в среде VisualStudio
Оглавление
1. Домашняя лабораторная работа: Установка " Microsoft SQL Server 2008". 2
2. Лабораторная работа: Создание файла данных и журнала транзакций. 23
3. Лабораторная работа: Создание и заполнение таблиц. 29
Создание запросов и фильтров. Вычисление при помощи оператора SELECT. Встроенные функции. 36
Создание запросов и фильтров. 36
Выполнение вычислений при помощи оператора SELECT. Встроенные функции. 39
Математические функции. 39
Строковые функции. 39
Функции дат. 40
Системные функции. 41
Агрегатные функции. 41
4. Лабораторная работа: Создание запросов и фильтров. 43
Лекция: Создание динамических запросов при помощи хранимых процедур. 59
5. Лабораторная работа: Хранимые процедуры.. 61
Лекция: Пользовательские функции. 70
Лабораторная работа: Пользовательские функции. 72
|
|
| 1. Домашняя лабораторная работа: Установка " Microsoft SQL Server 2008"
|
|
|
| Цель: научиться устанавливать " Microsoft SQL Server 2008"
Вставьте диск с сервером в привод компакт дисков вашего компьютера. Установка запустится автоматически. Компьютер будет проверен на наличие пакета " Microsoft.NET Framework". Если данный пакет не установлен, то появится окно начала установки пакета (рис. 1.1).
Рис. 1.1.
В появившемся окне представлено лицензионное соглашение об использовании пакета " Microsoft.NET Framework". Для того чтобы установить пакет необходимо согласиться с соглашением. Включите переключатель " Я прочитал(а) и ПРИНИМАЮ условия лицензионного соглашения" и нажмите кнопку " Установить".
После завершения установки появится окно с сообщением о завершении установки (рис. 1.2).
Рис. 1.2.
В данном окне нажмите кнопку " Выход".
Если на вашем компьютере не установлен пакет обновлений для " Windows XP", называемый " KB942288-v2", то появится следующее окно (рис. 1.3):
Рис. 1.3.
Для установки обновления нажмите кнопку " Далее". После установки обновления появится вопрос о перезагрузке компьютера (рис. 1.4).
Рис. 1.4.
После перезагрузки компьютера появится окно выбора типа установки сервера (рис. 1.5).
Рис. 1.5.
Выберите тип установки " New SQL Server stand-alone installation or add to an existing installation". Начнется установка файлов обеспечивающих установку сервера (рис. 1.6).
Рис. 1.6.
После установки вышеперечисленных файлов в окне установки нажмите кнопку " Ok". Появится окно выбора типа лицензии использования, где можно выбрать один из двух видов лицензии:
- Specify a free edition - бесплатная версия сервера, работает 180 дней, после чего требует приобретения коммерческой версии;
- Enter the product key - коммерческая версия, в поле ввода, расположенного ниже необходимо ввести ключ коммерческой лицензии продукта.
После выбора вида лицензии нажмите кнопку " Next" (Далее). Появится окно, предназначенное для ознакомления с лицензией. Прочитайте лицензионное соглашение, включите опцию " I accept the license terms" (Я согласен с условиями лицензии) и нажмите кнопку " Next" (рис. 1.7).
Рис. 1.7.
Появится окно начала установки дополнительных файлов (рис. 1.8).
Рис. 1.8.
В окне начала установки дополнительных файлов нажмите кнопку " Install" (Установить). Появится окно определения правил установки дополнительных файлов (рис. 1.9).
Рис. 1.9.
В выше представленном окне нажмите кнопку " Next". Появится окно выбора устанавливаемых компонентов сервера (рис. 1.10).
Рис. 1.10.
Выберите все компоненты сервера и нажмите кнопку " Next". Появится окно настройки устанавливаемого экземпляра сервера (рис. 1.11).
Рис. 1.11.
В данном окне определите следующие настройки:
- " Default instance" или " Named instance" - установка экземпляра по умолчанию или поименованного экземпляра;
- " Instance ID" - имя устанавливаемого экземпляра сервера;
- " Instance root directory" - папка на диске, куда будет установлен экземпляр сервера.
Задайте вышеописанные параметры и нажмите кнопку " Next". Появится окно с отчетом о количестве свободного места на диске, куда устанавливается экземпляр сервера (рис. 1.12)
Рис. 1.12.
Нажмите кнопку " Next". Появится окно настройки экземпляра сервера (рис. 1.13).
Рис. 1.13.
Нажмите кнопку " Next". Появится окно создания учетной записи пользователя сервера (рис. 1.14).
Рис. 1.14.
В данном окне оставьте настройки по умолчанию и нажмите кнопку " Ok". Появится окно настройки ядра сервера (рис. 1.15).
Рис. 1.15.
В выше представленном окне выберите смешанный режим подключения (Mixed Mode). Задайте пароль (Enter password) и его подтверждение (Confirm password). Добавьте нового администратора сервера, нажав кнопку " Add Current User" (Добавить текущего пользователя) и нажмите кнопку " Next". Появится окно для определения пользователя управляющего всеми службами сервера (рис. 1.16).
Рис. 1.16.
Для добавления пользователя нажмите кнопку " Add Current User", а затем нажмите кнопку " Next". Появится окно настройки сервера отчетов (рис. 1.17).
Рис. 1.17.
В данном окне можно выбрать один из трех вариантов настройки отчета:
- Install the native mode default configuration - установить настройки по умолчанию;
- Install the SharePoint integrated mode configuration - настройка отчетов для интеграции их в систему SharePoint.
- Install, but do not configure the report server - установить но не настраивать сервер отчетов.
Выберите первый вариант настройки и нажмите кнопку " Next". Появится окно настройки отчетов об ошибках в работе сервера (рис. 1.18).
Рис. 1.18.
Если в окне настройки отчета об ошибках включить все опции, то в случае ошибки вся информация об ошибке будет отправлена на сервер разработчика (Microsoft) для анализа. Если вам это необходимо то можете включить все опции, если нет, то не включайте. Нажмите кнопку " Next". Появится окно, отображающее правила установки (рис. 1.19).
Рис. 1.19.
В выше представленном окне нажмите кнопку " Next". Появится окно с полным отчетом по установке сервера (рис. 1.20).
Рис. 1.20.
Для начала установки нажмите кнопку " Install" (Установить). Начнется процесс установки сервера. Появится окно, отображающее ход установки сервера (рис. 1.21).
Рис. 1.21.
После окончания процесса установки нажмите кнопку " Next". Появится окно отчета по результатам установки (рис. 1.22).
Рис. 1.22.
Для завершения установки сервера в данном окне нажмите кнопку " Close" (Закрыть).
В результате работы программы устанощика будут установлены следующие компоненты:
- Deployment Wizard - мастер по выводу информации хранимой на сервере;
- SQL Server Installation Center - центр установки SQL Server 2008;
- Reporting Services Configuration Manager - менеджер службы настройки отчётов;
- SQL Server Configuration Manager - менеджер настройки сервера;
- SQL Server Error and Usage Reporting - служба протоколирования работы сервера и служба отчётов об ошибках;
- Microsoft Samples Overview - ссылка на сайт корпорации Microsoft, где можно просмотреть примеры работы с сервером;
- SQL Server Books Online - полная справочная система по Microsoft SQL Server 2008. Она содержит справки, как по программированию, так и по администрированию сервера;
- SQL Server Tutorials - учебники по работе с сервером;
- Data Profile Viewer - просмотр профилей по работе с данными;
- Execute Package Utility - инструменты по сжатию данных;
- Database Engine Tuning Advisor - мастер настройки ядра базы данных;
- SQL Server Profiler - настройка профилей по работе с данными;
- Import and Export Data - импорт и экспорт данных;
- SQL Server Business Intelligence Development Studio - интегрированная среда разработки Business Intelligence Development Studio;
- SQL Server Management Studio - графическая оболочка для управления сервером и разработки баз данных (ниже описаны действия по разработке БД в этой оболочке).
Все компоненты Microsoft SQL Server 2008 запускаются из меню " Пуск \ Программы \ Microsoft SQL Server 2008.
| |
|
| 2. Лабораторная работа: Создание файла данных и журнала транзакций
|
| Цель: научиться создавать файлы данных и журнал транзакций
Создание любой БД начинается с создания файла данных. Рассмотрим этот процесс в " Microsoft SQL Server 2008" на примере создания простой БД по учету успеваемости студентов.
Для начала необходимо запустить среду разработки " SQL Server Management Studio". Для этого в меню " Пуск" выбираем пункт " Программы\Microsoft SQL Server 2008\SQL Server Management Studio" (рис. 2.1).
Рис. 2.1.
После запуска среды разработки появится окно подключения к серверу " Connect to Server" (рис. 2.2).
Рис. 2.2.
В этом окне необходимо нажать кнопку " Connect"
Замечание: Если при установке " Microsoft SQL Server 2008" был задан логин и пароль подключения к серверу, то перед нажатием кнопки " Connect", в выпадающем списке " Authentication" нужно выбрать " SQL Server Authentication", а затем необходимо ввести заданные при установке логин и пароль.
После нажатия кнопки " Connect" появится окно среды разработки " SQL Server Management Studio" (рис. 2.3).
Рис. 2.3.
Данное окно имеет следующую структуру (рис. 4.3):
- Оконное меню - содержит полный набор команд для управления сервером и выполнения различных операций.
- Панель инструментов - содержит кнопки для выполнения наиболее часто производимых операций. Внешний вид данной панели зависит от выполняемой операции.
- Панель " Object Explorer" - обозреватель объектов. Обозреватель объектов - это панель с древовидной структурой, отображающая все объекты сервера, а также позволяющая производить различные операции, как с самим сервером, так и с БД. Обозреватель объектов является основным инструментом для разработки БД.
- Рабочая область. В рабочей области производятся все действия с БД, а также отображается ее содержимое.
Замечание: В обозревателе объектов сами объекты находятся в папках. Чтобы открыть папку необходимо щелкнуть по знаку " +" слева от изображения папки.
Теперь перейдем непосредственно к созданию файла данных. Для этого в обозревателе объектов щелкните ПКМ на папке " Databases" (Базы данных) (рис. 2.3) и в появившемся меню выберите пункт " New Database" (Новая БД). Появится окно настроек параметров файла данных новой БД " New Database" (рис.2.4). В левой части окна настроек имеется список " Select a page". Этот список позволяет переключаться между группами настроек.
Рис. 2.4.
Для начала настроим основные настройки " General". Для выбора основных настроек нужно просто щелкнуть мышью по пункту " General" в списке " Select a page". В правой части окна " New Database" появятся основные настройки (рис. 2.4)
Рассмотрим их более подробно. В верхней части окна расположено два параметра: " Database name" (Имя БД) и " Owner" (Владелец). Задайте параметр " Database name" равным " Students". Параметр " Owner" оставьте без изменений.
Под вышеприведенными параметрами в виде таблицы располагаются настройки файла данных и журнала транзакций. Таблица имеет следующие столбцы:
- Logical Name - логическое имя файла данных и журнала транзакций. По этим именам будет происходить обращение к вышеприведенным файлам в БД. Можно заметить, что файл данных имеет то же имя что и БД, а имя файла журнала транзакций составлено из имени БД и суффикса " _log".
- File Type - тип файла. Этот параметр показывает, является ли файл файлом данных или журналом транзакций.
- Filegroup - группа файлов, показывает к какой группе файлов относится файл. Группы файлов настраиваются в группе настроек " Filegroups".
- Initial Size (MB) - начальный размер файла данных и журнала транзакций в мегабайтах.
- Autogrowth - автоувеличение размера файла. Как только файл заполняется информацией его размер автоматически увеличивается на величину, указанную в параметре " Autogrowth". Увеличение можно задавать как в мегабайтах так и в процентах. Здесь же можно задать максимальный размер файлов. Для изменения этого параметра надо нажать кнопку " …". В нашем случае (рис. 2.4) размер файлов не ограничен. Файл данных увеличивается на 1 мегабайт, а файл журнала транзакций на 10%.
- Path - путь к папке, где хранятся файлы. Для изменения этого параметра также надо нажать кнопку " …".
- File Name - имена файлов. По умолчанию имена файлов аналогичны логическим именам. Однако файл данных имеет расширение " mdf", а файл журнала транзакций - расширение " ldf".
Замечание: Для добавления новых файлов данных или журналов транзакций используется кнопка " Add", а для удаления кнопка " Remove".
В нашем случае мы оставим все основные настройки без изменений.
Теперь перейдем к другим второстепенным настройкам файла данных. Для доступа к этим настройкам необходимо щелкнуть мышью по пункту " Options" в списке " Select a page". Появится следующее окно (рис. 2.5).
Рис. 2.5.
В правой части окна мы видим следующие настройки:
- Collation - этот параметр отвечает за обработку текстовых строк, их сравнение, текстовый поиск и т.д. Рекомендуется оставить его как " < server default> ". При этом данный параметр будет равен значению, заданному на вкладке " Collation", при установке сервера.
- Recovery Model - модель восстановления. Данный параметр отвечает за информацию, предназначенную для восстановления БД, хранящуюся в файле транзакций. Чем полнее модель восстановления, тем больше вероятность восстановления данных при сбое системы или ошибках пользователей, но и больше размер файла журнала транзакций. При наличии места на диске, рекомендуется оставить этот параметр в значении " Full".
- Compatibility level - уровень совместимости, определяет совместимость файла данных с более ранними версиями сервера. Если планируется перенос данных на другую, более раннюю версию сервера, то ее необходимо указать в этом параметре.
- Other options - второстепенные параметры. Данные параметры являются необязательными для изменения.
В нашем случае все параметры в разделе " Options", рекомендуется оставить как на рис. 2.5.
Наконец рассмотрим последнюю группу настроек " Filegroups". Данная группа настроек отвечает за группы файлов. Для ее отображения в списке " Select a page" необходимо щелкнуть мышью по пункту " Filegroups". Отобразятся настройки групп файлов (рис. 2.6).
Рис. 2.6.
Группы файлов представлены в таблице " Rows" в правой части окна (рис. 2.6). Данная таблица имеет следующие столбцы:
- Name - имя группы файлов.
- Files - количество файлов входящих в группу.
- Read only - файлы в группе будут только для чтения. То есть, их можно только просматривать, но нельзя изменять.
- Default - группа по умолчанию. Все новые файлы данных будут входить в эту группу.
Замечание: Как и в случае с файлами данных, для добавления новых групп используется кнопка " Add", а для удаления кнопка " Remove".
В рассматриваемой БД нет необходимости добавлять новые группы файлов. Поэтому оставим группу настроек " Filegroups" без изменений.
На этом мы заканчиваем настройку свойств наших файлов. Для принятия всех настроек и создание файла данных и журнала транзакций нашей БД в окне " New Database" нажмем кнопку " Ok".
Произойдет возврат в окно среды разработки " SQL Server Management Studio". На панели обозревателя объектов в папке " Databases" появится новая БД " Students" (рис. 2.7).
Рис. 2.7.
Замечание: Для переименования БД необходимо в обозревателе объектов щелкнуть по ней ПКМ и в появившемся меню выбрать пункт " Rename". Для удаления в этом же меню выбираем пункт " Delete", для обновления - пункт " Refresh", а для изменения свойств описанных выше - пункт " Properties".
|
| |
|
|
|
| 3. Лабораторная работа: Создание и заполнение таблиц
|
| Цель: научиться создавать и заполнять таблицы
Перейдем теперь к созданию таблиц. Все таблицы нашей БД находятся в подпапке " Tables" папки " Students" в окне обозревателя объектов (рис. 3.1).
Рис. 3.1.
Создадим таблицу " Специальности". Для этого щелкните ПКМ по папке " Tables" и в появившемся меню выберите пункт " New Table". Появиться окно создания новой таблицы (рис. 3.2).
Рис. 3.2.
В правой части окна расположена таблица определения полей новой таблицы. Данная таблица имеет следующие столбцы:
- Column Name - имя поля. Имя поля должно всегда начинаться с буквы и не должно содержать различных специальных символов и знаков препинания. Если имя поля содержит пробелы, то оно автоматически заключается в квадратные скобки.
- Data Type - тип данных поля.
- Allow Nulls - допуск значения Null. Если эта опция поля включена, то в случае незаполнения поля в него будет автоматически подставлено значение Null. То есть, поле необязательно для заполнения.
Замечание: Под таблицей определения полей располагается таблица свойств выделенного поля " Column Properties". В данной таблице настраиваются свойства выделенного поля.
Перейдем к созданию полей и настройке их свойств. В таблице определения полей задайте значения столбцов " Column Name", " Data Type" и " Allow Nulls", как показано в таблице 3.1.
Таблица 3.1
Column Name
| Data Type
| Allow Nulls
| Код специальности
| Bigint
| -
| Наименование специальности
| Varchar(30)
| √
| Описание специальности
| Varchar (max)
|
|
Таблица " Специальности" имеет три поля:
- Код специальности - числовое поле для связи с таблицей студенты.
- Наименование специальности - текстовое поле, предназначенное для хранения строк, имеющих длину не более 50 символов.
- Описание специальности - текстовое поле, предназначенное для хранения строк, имеющих неограниченную длину.
Замечание: Так как, поле " Код специальности" будет являться первичным полем связи в запросе, связывающем таблицы " Студенты" и " Специальности". То мы должны сделать его числовым счетчиком. То есть данное поле должно автоматически заполняться числовыми значениями. Более того, оно должно быть ключевым.
Сделаем поле " Код специальности" счетчиком. Для этого выделите поле, просто щелкнув по нему мышкой в таблице определения полей. В таблице свойств поля отобразятся свойства поля " Код специальности". Разверните группу свойств " Identity Specification" (Настройка особенности). Свойство " (Is Identity)" (Особенное) установите в значение " Yes" (Да). Задайте свойства " Identity Increment" (Увеличение особенности, шаг счетчика) и " Identity Seed" (Начало особенности, начальное значение счетчика) равными 1. Эти настройки показывают, что значение поля " Код специальности" у первой записи в таблице будет равным 1, у второй - 2, у третьей 3 и т.д.
Теперь сделаем поле " Код специальности" ключевым полем. Выделите поле, а затем на панели инструментов нажмите кнопку с изображением ключа

В таблице определения полей, рядом с полем " Код специальности" появиться изображение ключа, говорящее о том, что поле ключевое.
На этом настройку таблицы " Специальности" можно считать завершенной. Закройте окно создания новой таблицы, нажав кнопку закрытия

в верхнем правом углу окна, над таблицей определения полей появиться окно с запросом о сохранении таблицы. В этом окне необходимо нажать " Yes" (Да). Появиться окно " Chose Name" (Задайте имя), предназначенное для определения имени новой таблицы. В этом окне задайте имя новой таблицы как " Специальности" и нажмите кнопку " Ok". Таблица " Специальности" отобразиться в обозревателе объектов в папке " Tables" БД " Students".
Замечание: В обозревателе объектов таблица " Специальности" отображается как " dbo.Специальности". Префикс " dbo" обозначает, что таблица является объектом БД (Data Base Object). В дальнейшем при работе с объектами БД префикс " dbo" можно опускать.
Аналогичным образом создайте таблицу " Предметы". | |
Таблица 2
Column Name
| Data Type
| Allow Nulls
|
Код предмета
| Bigint
| -
|
Наименование предмета
| Varchar(30)
| √
|
Описание предмета
| Varchar(max)
| √
|
Сделайте поле " Код предмета" числовым счетчиком и ключевым полем, как это было сделано в таблице " Специальности". Закройте окно создания новой таблицы. В появившемся окне " Chose Name" задайте имя " Предметы". Таблица " Предметы" появится в папке " Tables" в обозревателе объектов.
Cоздайте таблицу " Студенты" с полями указанными в таблице
Таблица 3
Column Name
| Data Type
| Allow Nulls
|
Код студента
| Bigint
| -
|
ФИО
| Varchar(30)
| √
|
Пол
| Varchar(1)
| √
|
Дата рождения
| Date
|
|
Родители
| Varchar(30)
|
|
Адрес
| Varchar(max)
|
|
Телефон
| Varchar(15)
|
|
Паспортные данные
| Varchar(max)
|
|
Номер зачетки
| Bigint
|
|
Группа
| Varchar(10)
|
|
Курс
| Tinyint
|
|
Код специальности
| Bigint
|
|
Очная форма
| Bit
|
|
- Поле " Код студента" - это первичное поле для связи с таблицей оценки. Следовательно, данное поле необходимо сделать числовым счетчиком и ключевым (см. создание таблицы " Специальности" выше);
- Поля " ФИО", " Пол", " Родители", " Адрес", " Телефон", " Паспортные данные" и " Группа" являются текстовыми полями различной длинны (для задания длинны выделенного текстового поля необходимо в таблице свойств выделенного поля установить свойство Length равное максимальному количеству знаков текста вводимого в поле);
- Поля " Дата рождения" имеет тип данных " date";
- Поле " Очная форма обучения" является логическим полем. В " Microsoft SQL Server 2008" такие поля должны иметь тип данных " bit";
- Поля " Номер зачетки" и " Курс" являются целочисленными. Единственным отличием является размер полей. Поле " Номер зачетки" предназначено для хранения целых чисел в диапазоне -263…+263 (тип данных " bigint"). Поле " Курс " предназначено для хранения целых чисел в диапазоне 0…255 (тип данных " tinyint");
- Поле " Код специальности" - это поле связи с таблицей " Специальности". Однако, данное поле связи является вторичным, поэтому его можно сделать просто целочисленным, то есть, " bigint".
Ключевым сделайте поле Код студента.
После определения полей таблицы " Студенты", закройте окно создания новой таблицы. В появившемся окне " Chose Name" задайте имя новой таблицы как " Студенты".
Создайте таблицу " Оценки". Создайте поля, представленные в таблице.
Таблица 4
Colum name
| Data type
| Allow null
|
[Код студента]
| Bigint
| √
|
[Код предмета 1]
| Bigint
| √
|
[Оценка 1]
| Tinyint
| √
|
[Код предмета 2]
| Bigint
| √
|
[Оценка 2]
| Tinyint
| √
|
[Код предмета 3]
| Bigint
| √
|
[Оценка 3]
| Tinyint
| √
|
[Средний балл]
| Real
|
|
Таблица " Оценки" не имеет первичных полей связи. Следовательно, эта таблица не имеет ключевых полей. Поля " Код предмета 1", " Код предмета 2" и " Код предмета 3" являются вторичными полями связи, предназначенными для связи с таблицей " Предметы", поэтому они являются целочисленными (тип данных " bigint"). Поля " Оценка 1", " Оценка 2", и " Оценка 3" предназначены для хранения оценок. Задайте тип данных для этого поля " tinyint". Наконец, поле " Средний балл" хранит дробные числа и имеет тип " real".
Закройте окно создания новой таблицы, задав имя таблицы как " Оценки".
После создания всех таблиц окно обозревателя объектов будет выглядеть так (рис. 3.3):

Рис. 3.3.
Теперь рассмотрим операцию заполнения таблиц начальными данными.
Для начала заполним таблицу " Специальности". Для заполнения этой таблицы в обозревателе объектов щелкните правой кнопкой мыши по таблице " Специальности" и в появившемся меню выберите пункт " Edit Top 200 Rows" (Редактировать первые 200 записей.). В рабочей области " Microsoft SQL Server Management Studio" проявится окно заполнения таблиц. Заполните таблицу " Специальности", как показано на рис. 3.4.

Рис. 3.4.
Замечание: Заполнение таблиц происходит полностью аналогично табличному процессору " Microsoft Excel 2000".
Замечание: Так как поле " Код специальности" является первичным полем связи и ключевым числовым счетчиком, то оно заполняется автоматически (заполнять его не нужно).
Закройте окно заполнения таблицы " Специальность" щелкнув по кнопке закрытия окна

в верхнем правом углу, над таблицей.
После заполнения таблицы " Специальности" заполните таблицу " Предметы". Откройте ее для заполнения как описано выше, и заполните, как показано на рис. 3.5.

Рис. 6.14.
Закройте окно заполнения таблицы " Предметы" и перейдите к заполнению таблицы " Студенты". Откройте таблицу " Студенты" для заполнения и заполните ее как показано ниже (рис. 6.15).

увеличить изображение
Рис. 6.15.
Замечание: Для заполнения дат в качестве разделителя можно использовать знак ".". Даты можно заполнять в формате " день.месяц.год".
Замечание: Поле " Код специальности" является вторичным полем связи (для связи с таблицей " Специальности"). Следовательно, значения этого поля необходимо заполнять значениями поля " Код специальности" таблицы " Специальности". В нашем случая это значения от 1 до 5 (рис. 6.13). Если у Вас коды специальностей в таблице " Специальности" имеют другие значения, то внесите их в таблицу " Студенты".
По окончании заполнения, закройте окно заполнения таблицы " Студенты".
Наконец заполним таблицу " Оценки " (произвольными данными)
Замечание: Поля " Код предмета 1", " Код предмета 2" и " Код предмета 3" являются вторичными полями связи с таблицей " Предметы". Поэтому они должны быть заполнены значениями поля " Код предмета из этой таблицы", то есть значениями от 1 до 5.
Закройте окно заполнения таблицы " Оценки". На этом мы заканчиваем создание и заполнение таблиц нашей БД " Students".