база данных по бирже труда Якуповой. Описание предметной области
![]()
|
2 Создание реляционной базы данных в СУБД MySQLТеперь спроектированную ранее базу данных создадим в СУБД MySQL. Для создания базы данных "Биржа труда" В открывшемся окне, в строке MySQL, необходимо написать CREATE DATABASE Tsentr_zanyatosti. Результат выполнения команды показан на рисунке 4.2. ![]() Рисунок 2.1 – Создание базы данных "Биржа труда" Теперь создадим все таблицы, которые будут использоваться в данной базе данных. Чтобы создать таблицу в текущей базе данных необходимо в консоли программы ввести команду CREATETABLE. Чтобы создать таблицу «Безработный» с атрибутами Код безработного, Фамилия, Имя, Отчество, Код пола, Серия паспорта, Номер паспорта, Кем выдан паспорт, Когда выдан паспорт, Код образования, Общий стаж, Код семейного положения, Город проживания, Дата рождения, Улица, Дом, Квартира, Последнее место работы, Специальность с последнего места работы, Cредняя заработная плата за 3 месяца до увольнения, Дата увольнения, Причина увольнения введем команду CREATETABLE Bezrabotnyy (…), где в скобочках указываем какие атрибуты будут находиться в таблице, их тип, количество выделяемого места и условия для атрибутов. Синтаксис выполнения этой команды показан на рисунке 4.3. Создание таблицы «Безработный» create table Unemployed ( Code_Unemployed int(6) not null primary key auto_increment, Surname varchar(50) not null, Name varchar(30) not null, Patronymic varchar(30), Code_education int(2) not null, Experience int(2) not null, City_residence varchar(50) not null, Date_birth date not null, Last_place_work varchar(150), Who_worked varchar(100), Date_dismissal date); Параметр INT указывает на то, что данный атрибут имеет целочисленный тип данных. Параметр AUTO_INCREMENT – указывает на то, что при вставке новой записи в таблицу поле с этим атрибутом автоматически получит числовое значение, на 1 больше самого большого значения для этого поля в текущий момент времени. Параметр PRIMARYKEY объявляет первичный ключ данной таблицы. Параметр NOTNULLуказывает на то, что данный атрибут является обязательным к заполнению. Параметр VARCHAR указывает на то, что данный атрибут имеет строковый тип данных и может хранить не более 255 символов. Тип DATE хранит даты в формате ГГГГ-ММ-ДД. Создание таблицы «Профессиональная подготовка» Create table Professional_training ( Course_code int(6) not null primary key auto_increment, Course_name varchar(100) not null, Course_type varchar(50) not null, Name_company varchar(150) not null, Educational_organization_address varchar(255) not null, Number_hours int(5) not null); Создание таблицы-ассоциации «Период обучения» Create table Period_study ( Code_Unemployed int(6), Course_code int(6) not null, Start_date date not null, End_date date not null); Создание таблицы-справочника "Тип курсов" Create table Course_type( Course_code_type int(6) not null primary key auto_increment, Course_type varchar(50) not null); Создание таблицы «Пособие» Create table Benefit ( Benefit_code int(6) not null primary key auto_increment, Code_Unemployed int(6) not null, Benefit_amount int(10), Start_payment date, End_payment date); Создание таблицы «Образование» Create table Education ( Code_education int(2) not null primary key auto_increment, Education varchar(100) not null); Создание справочника "Профобласть" Create table Professional_area ( Code_professional_area int(2) not null primary key auto_increment, Professional_area varchar(100) not null); Создание справочника «Специальность» Create table Speciality ( Code_speciality int(2) not null primary key auto_increment, Code_professional_area int(2) not null, Speciality varchar(100) not null); Создание таблицы «Предприятие» Create table Company ( Company_code int(6) not null primary key auto_increment, Name varchar(100) not null, Company_address varchar(200), Phone_number varchar(30) not null, E_mail varchar(200)); Создание справочника «Режим работы» Create table Working_mode ( Code_Working_mode int(2) not null primary key auto_increment, Working_mode varchar(25) not null); Создание справочника «Характер работы» Create table Nature_work ( Code_Nature_work int(2) not null primary key auto_increment, Nature_work varchar(50)); Создание таблицы «Вакансия» Create table Vacancy( Code_vacancy int(6) not null primary key auto_increment, Company_code int(6) not null, Salary int(10), Education_code int(2) not null, Required_experience varchar(20) not null, Job_responsibilities varchar(255) not null, Requirements varchar(255), Code_speciality int(2) not null, Code_Nature_work int(2) not null, Code_Working_mode int(2) not null); Создание таблицы-ассоциации «Посещение» Create table Visit( Code_Unemployed int(6) not null, Code_vacancy int(6) not null, Data_visit date, Result_the_visit varchar(20), Comment varchar(255)); Cозданные таблицы (список таблиц) базы данных «Биржа труда». ![]() Рисунок 2.2 – Список созданных таблиц |