Опубликован: 22.11.2010 | Уровень: для всех | Доступ: платный
Самостоятельная работа 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 часов.

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

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

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

Павел Окунцев
Павел Окунцев
Россия, Нижневартовск, НГГУ, 2007
Pavel Krupoderov
Pavel Krupoderov
Россия, Казань