ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.12.2023
Просмотров: 16
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Создаем нашу БД командой «Createdatabase»
В окне создания БД выбираем следующие значения:
- Локальная база данных;
- Выбираем расположение и имя БД;
- Пользователь: SYSDBA (по умолчанию);
- Пароль: masterkey (по умолчанию);
- Кодировка WIN1251;
В следующем окне выбираем версию Firebird 2.5 и нажимаем кнопку Register (Регистрация).
После регистрации в левой части программы в списке зарегистрированных БД появится название нашей базы.
Нажимаем для активации БД два раза по названию. После этого мы увидим объекты БД такие как:
- Домены, таблицы, представления, хранимые процедуры, триггеры, генераторы, исключения, индексы, скрипты и т.д.
Правой кнопкой мыши по названию Tables (Таблицы) выполняем команду NewTable (“Создание новой таблицы”)
В данном окне представлен конструктор создания таблицы.
Необходимо:
-
В самой верхней части окна «NEW_TABLE» мы должны указать название нашей таблицы на латинице и с понятным и кратким названием. Например, мы создаем таблицы «Сотрудники». Назовем ее STAFFS. -
Не забываем, что любая создаваемая нами таблица должна начинаться с поля ID с типом поля INT (INTEGER) или другой целочисленный тип (SMALLINT, BIGINT) в зависимости от того, сколько у вас будет записей в таблице. Если большое количество записей, то целесообразно использовать тип с большим диапазоном данных. -
Нужно установить первичный ключ нашему полю ID напротив колонки с названием PK (PrimaryKey) нужно возле имени поля двойным щелчком мыши поставить ключик. -
После этого в поле колонки AI (AutoIncrement), отвечающее за автоматическое заполнение поля идентификатора при добавлении новой записи в таблицу БД. После данной операции появится окна для создания триггера и генератора для нашего поля данной таблицы.
Переходим на вкладку Trigger и ставим галочку на создание триггера, который выполняет код присваивания полю id новое уникальное значение. Далее переходим на вкладку Procedure и аналогично ставим галочку, напротив, “CreateProcedure”.
И после того как мы прошли все вкладки, и поставили галочки по созданию генератора, триггера и процедуры. Теперь мы сделали все для того, чтобы поле ID было уникальным с автоинкрементом после добавления новой записи в таблицу.
Далее заполняйте вашу таблицу полями с соответствующими типами данных (VARCHAR строка, DATE дата и время, BLOB поле для двоичных данных).
На данном примере представлена таблица «Сотрудники» со следующими полями:
-
ID первичный ключ (уникальный ключ); -
SURNAME (Фамилия) с типом VARCHAR (Строка) с размером в 75 символов; -
NAME (Имя) с типом VARCHAR (Строка) с размером в 50 символов; -
BIRTHDAY (Дата рождения) с типом ДатаВремя; -
PASSPORT (Паспортные данные) данное поле будет вторичным ключом и связана с ID другой таблицы PASSPORT, где будут находится паспортные данные каждого сотрудника.
Ознакомьтесь с другими типами данных которые могут вам пригодится для построения вашей таблицы.
На данном скриншоте представлено сохранение структуры таблицы после того как мы описали ее созданием нескольких полей
Подтверждение транзакции создания таблицы
После сохранения нашей таблицы мы можем изменить структуру нашей таблицы удалением или добавлением полей.
Создаем вторую таблицу с названием “PASSPORT”
Аналогичным способом создали структуру второй таблицы
Для того чтобы создать связь между этими двумя таблицами необходимо перейти на структура первой таблицы «Сотрудники» и встав на поле «PASSPORT» правой клавишей мыши вызвать меню и нажать на кнопку «CreateForeignKey»
В поле Foreigntable указываем ту таблицу, с которой связываем нашу таблицу «Сотрудники» в нашем случае с таблицей «Паспортные данные»
Тут автоматически при выборе связуемой таблицы появляется идентификатор, в конце нужно выбрать правило, при котором при событиях удалении или изменении записи нужно выбрать действие. Например, если мы удаляем паспортные данные, то если выбрать «CASCADE», соот-но и запись сотрудники автоматически удалится, ну и т.д и т.п. По умолчанию ставьте NOACTION
Нужно подтвердить транзакцию подтверждения операции COMMIT.
Окончательная таблица «Сотрудники» выглядит следующим образом:
Создали запись с паспортными данными. Теперь перейдем на записи основной таблицы сотрудники и укажем запись паспортных данных по сотруднику.
После любых операций с записями таблицы необходимо подтверждать транзакции подтверждения операции, нажимая на зеленую галочку в левом верхнем углу окна таблицы.
ВАМ НУЖНО СОЗДАТЬ СТРУКТУРУ БАЗЫ ДАННЫХ, СОЗДАТЬ СВЯЗИ МЕЖДУ ОСНОВНЫМИ И ВТОРОСТЕПЕННЫМИ ТАБЛИЦАМИ, СОЗДАТЬ ПЕРВИЧНЫЕ КЛЮЧИ С АВТОИНКРЕМЕНТАМИ И ПО ВОЗМОЖНОСТИ ЗАПОЛНИТЬ ДАННЫМИ ВАШИ ТАБЛИЦЫ