ст. MySQL localhost | Create database: | ввести Education | Collation ← utf8_unicode_ci |
кн. Create ►окн. Server: localhost; Database: Education |
Database Education has been created.
4. В базе данных с помощью конструктора таблиц создать структуру таблицы Students (справочник студентов):
– создать новую таблицу Students с 11 полями:
окн. Server: localhost; Database: Education | Create new table on database Education: | Name ← Students; Number of fields ← 11 | кн. Go ► окн. Server: localhost; Database: Education; Table: Students;
– задать поле идентификатора студента (счетчик, первичный ключ):
ст. Field ← stud_ID; Type ← int; уст. A_I; Index ← Primary; перейти на след. строку;
– задать поле номера зачетной книжки (уникальное, 6 цифр):
ст. Field ← no_zk; Type ← varchar; Length / Values1 ← 6;
Index ← Unique; перейти на след. строку;
– задать поля фамилии, имени, отчества (строковые):
ст. Field ← fam; Type ← varchar; Length / Values1 ← 20; перейти на след. строку;
аналогично – для имени (im) и отчества (ot);
– создать уникальный индекс ФИО из полей fam, im, ot:
ст. Field fam ← Index ← Index; перейти на след. строку;
ст. Field im ← Index ← Index; перейти на след. строку;
ст. Field ot ← Index ← Index;
– задать поле кода специальности (до 7 букв):
ст. Field ← spec; Type ← varchar; Length / Values1 ← 7; перейти на след. строку;
– задать поле курса (одна цифра от 1 до 6):
ст. Field ← kurs; Type ← varchar; Length / Values1 ← 1; перейти на след. строку;
– задать поле номера группы (две цифры):
ст. Field ← gr; Type ← varchar; Length / Values1 ← 2; перейти на след. строку;
– задать поле даты рождения:
ст. Field ← data_r; Type ← date; перейти на след. строку;
– задать поле биографии (мемо):
ст. Field ← biogr; Type ← longtext; уст. Null; перейти на след. строку;
– задать поле фотографии (объект):
ст. Field ← foto; Type ← blob; уст. Null; перейти на след. строку;
кн. Save ► окн. Table `Education`.`Students` has been created.
3. Аналогичным образом создать структуру таблицы Subjects (справочник предметов):
– создать новую таблицу базы данных Education:
пан. phpMyAdmin | Database ← Education (1);
пан. Create new table on database Education: | Name ← Subjects; Number of fields ← 5 |
кн. Go ► окн. Server: localhost; Database: Education; Table: Subjects.
– задать поле идентификатора предмета (счетчик, первичный ключ):
ст. Field ← predm_ID; Type ← int; уст. A_I; Index ← Primary; перейти на след. строку;
– аналогичным образом создать остальные поля таблицы:
– name (название предмета (строковое));
– cycle (цикл дисциплин, к которым относится предмет (строковое));
– hours (количество часов (числовое));
– dep (название кафедры, на которой ведется преподавание предмета (строковое));
– сохранить структуру таблицы:
кн. Save ► окн. Table `Education`.`Subjects` has been created.
4. Аналогичным образом создать структуру таблицы Uspev (успеваемость студентов по предметам) с полями:
– stud (идентификатор студента (тип такой же, как в таблице Студенты,но не счетчик));
– predm (идентификатор предмета (тип такой же, как в таблице Предметы,но не счетчик));
– ocenka (оценка (символ));
– data (дата (дата)).
– ввести составной первичный ключ (поля идентификаторов студента и предмета):
Поле stud | Index ← Primary; перейти на след. строку;
Поле predm | Index ← Primary;
– сохранить структуру таблицы:
кн. Save ► окн. Table `Education`.`Uspev` has been created.
5. Задать ограничения для столбцов таблицы Students в форме триггера students_constraints, срабатывающего при попытке вставки новой записи в таблицу:
Освоить приемы изменения и удаления полей и записей. Проверить работоспособность ограничений значений полей, уникальности и др., предусмотренные при задании структуры базы данных. Проверить работоспособность ссылочной целостности, удаляя, изменяя и вставляя данные.