Описание базы данных db_telco
База данных 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.
Если вы будете пользоваться другой СУБД, возможно, вам придется внести в ряд изменений, отражающих синтаксические правила вашей системы.
* - поля, отмеченные звездочкой (*), являются первичными ключами