Описание базы данных db_telco

Учебная база данных db_telco используется в учебных материалах объекта для иллюстрации приемов работы с оператором SELECT.

База данных db_telco содержит данные об услугах телекоммуникационной компании, список клиентов и данные о заключенных договорах.

База данных db_sales состоит из четырех таблиц:

  • tbl_educ (ed_code, educ)
  • tbl_clients (client_id, name, lastname, d_birth, sex, marital, ed_code, region, fam_size)
  • tbl_service (service_id, service, price)
  • tbl_contract (contract_id, client_id, service_id, contract_date, retire_date)

Таблица-справочник tbl_educ содержит список возможных уровней образования (поле educ). Каждому образовательному уровню присваивается уникальный код (ed_code), который генерируется автоматически.

В таблице tbl_clients для каждого клиента, однозначно определяемого уникальным кодом – client_id, указаны: имя – name, фамилия – lastname, дата рождения d_birth , пол – sex (‘m’ – мужской, 'n' – женский), семейное положение – marital (Married – женат/замужем, Unmarried – не женат/не замужем), код образования – ed_code (внешний ключ для связи с таблицей tbl_educ), место проживания – region и количество членов семьи – fam_size.

В таблице tbl_service для каждой услуги, однозначно определяемой уникальным кодом – service_id, указаны название – service и стоимость .

Таблица tbl_contract содержит данные о заключенных договорах. Для каждого договора, однозначно определяемого уникальным кодом – contract_id, указывается код клиента – заключившего договор – client_id (внешний ключ для связи с таблицей), код услуги, на пользование которой заключается договор – service_id (внешний ключ для связи с таблицей, дата заключения договора – contract_date и дата расторжения договора – retire_date. Если договор не расторгнут, то поле retire_date содержит значение NULL.

Схема базы данных*

Для воссоздания базы данных в своей СУБД, воспользуйтесь файлом, содержащимся в архиве db_telco.zip. В нем содержатся все необходимые операторы для создания базы данных в среде MySQL.

Если вы будете пользоваться другой СУБД, возможно, вам придется внести в ряд изменений, отражающих синтаксические правила вашей системы.


* - поля, отмеченные звездочкой (*), являются первичными ключами