Опубликован: 22.11.2010 | Доступ: свободный | Студентов: 4822 / 1284 | Оценка: 4.44 / 4.34 | Длительность: 09:23:00
Самостоятельная работа 3:

Создание и заполнение таблиц

< Лекция 3 || Самостоятельная работа 3: 12 || Лекция 4 >

После создания таблицы "Предметы" создайте таблицу "Студенты". Создайте новую таблицу аналогичную таблице представленной на рис. 6.8.

Рассматривая поля новой таблицы можно придти к следующим выводам:

  • Поле "Код студента" - это первичное поле для связи с таблицей оценки. Следовательно, данное поле необходимо сделать числовым счетчиком и ключевым (см. создание таблицы "Специальности" выше);
  • Поля "ФИО", "Пол", "Родители", "Адрес", "Телефон", "Паспортные данные" и "Группа" являются текстовыми полями различной длины (для задания длины выделенного текстового поля необходимо в таблице свойств выделенного поля установить свойство Length равное максимальному количеству знаков текста вводимого в поле);
  • Поля "Дата рождения" и "Дата поступления" предназначены для хранения дат. Поэтому они имеют тип данных "date";
  • Поле "Очная форма обучения" является логическим полем. В "Microsoft SQL Server 2008" такие поля должны иметь тип данных "bit";
  • Поля "Номер зачетки" и "Курс" являются целочисленными. Единственным отличием является размер полей. Поле "Номер зачетки" предназначено для хранения целых чисел в диапазоне -263…+263 (тип данных "bigint"). Поле "Курс " предназначено для хранения целых чисел в диапазоне 0…255 (тип данных "tinyint");
  • Поле "Код специальности" - это поле связи с таблицей "Специальности". Однако, данное поле связи является вторичным, поэтому его можно сделать просто целочисленным, то есть, "bigint".

После определения полей таблицы "Студенты", закройте окно создания новой таблицы. В появившемся окне "Chose Name" задайте имя новой таблицы как "Студенты" ( рис. 6.9).


Рис. 6.9.

Таблица "Студенты" появится в папке "Tables" в обозревателе объектов ( рис. 6.10).

Наконец, создадим таблицу "Оценки". Создайте поля, представленные на рис. 6.10.

Таблица "Оценки" не имеет первичных полей связи. Следовательно, эта таблица не имеет ключевых полей. Поля "Код предмета 1", "Код предмета 2" и "Код предмета 3" являются вторичными полями связи, предназначенными для связи с таблицей "Предметы", поэтому они являются целочисленными (тип данных "bigint"). Поля "Дата экзамена 1", "Дата экзамена 2" и "Дата экзамена 3" предназначены для хранения дат (тип данных "date"). Поля "Оценка 1", "Оценка 2", и "Оценка 3" предназначены для хранения оценок. Задайте тип данных для этого поля "tinyint". Наконец, поле "Средний балл" хранит дробные числа и имеет тип "real".

Закройте окно создания новой таблицы, задав имя таблицы как "Оценки" ( рис. 6.11).


Рис. 6.11.

На этом мы заканчиваем создание таблиц БД "Students". После создания всех таблиц окно обозревателя объектов будет выглядеть так ( рис. 6.12):


Рис. 6.12.

Теперь рассмотрим операцию заполнения таблиц начальными данными.

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


Рис. 6.13.

Замечание: Заполнение таблиц происходит полностью аналогично табличному процессору "Microsoft Excel 2000".

Замечание: Так как поле "Код специальности" является первичным полем связи и ключевым числовым счетчиком, то оно заполняется автоматически (заполнять его не нужно).

Закройте окно заполнения таблицы "Специальность" щелкнув по кнопке закрытия окна


в верхнем правом углу, над таблицей.

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


Рис. 6.14.

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

Замечание: Для заполнения дат в качестве разделителя можно использовать знак ".". Даты можно заполнять в формате "день.месяц.год".

Замечание: Поле "Код специальности" является вторичным полем связи (для связи с таблицей "Специальности" ). Следовательно, значения этого поля необходимо заполнять значениями поля "Код специальности" таблицы "Специальности". В нашем случая это значения от 1 до 5 ( рис. 6.13). Если у Вас коды специальностей в таблице "Специальности" имеют другие значения, то внесите их в таблицу "Студенты".

По окончании заполнения, закройте окно заполнения таблицы "Студенты".

Наконец заполним таблицу "Оценки", как это показано на рис. 6.16.

Замечание: Поля с датами заполняются, как и в таблице "Студенты" (см. выше).

Замечание: Поля "Код предмета 1", "Код предмета 2" и "Код предмета 3" являются вторичными полями связи с таблицей "Предметы". Поэтому они должны быть заполнены значениями поля "Код предмета из этой таблицы", то есть значениями от 1 до 5 (см. рис. 6.14).

Закройте окно заполнения таблицы "Оценки". На этом мы заканчиваем создание и заполнение таблиц нашей БД "Students".

< Лекция 3 || Самостоятельная работа 3: 12 || Лекция 4 >
Ринат Гатауллин
Ринат Гатауллин

Здравствуйте. Интересует возможность получения диплома( https://intuit.ru/sites/default/files/diploma/examples/P/955/Nekommerch-2-1-PRF-example.jpg ). Курс пройден. Сертификат не подходит. В сертификате ошибка, указано по датам время прохождения около 14 дней, хотя написано 576 часов.

Вячеслав Кузнецов
Вячеслав Кузнецов

Здравствуйте.

Как оплатить курс?