Читайте также:
|
|
Далее в книге используется группа таблиц, моделирующих банк, об_ служивающий небольшой населенный пункт. Среди этих таблиц мож_ но назвать Employee (сотрудник), Branch (отделение), Account (счет), Cus_ tomer (клиент), Product (услуга), Transaction (транзакция) и Loan (заем). Всю схему и пример данных следует создать после выполнения 13 ша_ гов для загрузки сервера MySQL и формирования примера данных, приведенных в начале этой главы. Диаграмму с таблицами, их столб_ цами и связями можно увидеть в приложении А.
В табл. 2.9 показаны все таблицы, используемые в банковской схеме, и даны их краткие описания.
Таблица 2.9. Описания банковской схемы
Таблица Описание
Account Конкретный счет, открытый для конкретного клиента
Business Клиент_юридическое лицо (подтип таблицы Customer)
Customer Физическое или юридическое лицо, известные банку
Department Группа сотрудников банка, реализующая определенную бан_ ковскую функцию
Employee Человек, работающий в банке
Individual Клиент_физическое лицо (подтип таблицы Customer)
Officer Человек, которому разрешено вести дела от лица клиента_юри_ дического лица
Product Услуга банка, предлагаемая клиентам
Product_type Группа функционально схожих услуг
Transaction Изменение баланса счета
Не бойтесь экспериментировать с таблицами, добавляйте собственные таблицы, чтобы расширить бизнес_функцию банка. Чтобы получить гарантированно нетронутый пример данных, всегда можно удалить БД и восстановить ее из загруженного файла.
Чтобы посмотреть доступные таблицы БД, можно использовать ко_ манду show tables:
50 Глава 2. Создание и заполнение базы данных
mysql> SHOW TABLES; +________________+ | Tables_in_bank | +________________+
| account | | |
| branch | | |
| business | | |
| customer | | |
| department | | |
| employee | | |
| favorite_food | | |
| individual | | |
| officer | | |
| person | | |
| product | | |
| product_type | | |
| transaction | | |
+________________+
13 rows in set (0.10 sec)
Вместе с 11 таблицами банковской схемы в список вошли две табли_ цы, созданные в этой главе – person и favorite_food. Эти таблицы не бу_ дут использоваться в последующих главах, поэтому их можно свобод_ но удалить с помощью следующих команд:
mysql> DROP TABLE favorite_food; Query OK, 0 rows affected (0.56 sec)
mysql> DROP TABLE person;
Query OK, 0 rows affected (0.05 sec)
Посмотреть столбцы таблицы можно с помощью команды describe. Вот пример результата выполнения этой команды для таблицы customer:
mysql> DESC customer; +______________+__________________+______+_____+_________+________________+ | Field | Type | Null | Key | Default | Extra | +______________+__________________+______+_____+_________+________________+
| cust_id | | int(10) unsigned | | | | PRI | NULL | | auto_increment | | ||
| fed_id | | varchar(12) | | | | | | | | | | |
| cust_type_cd | | enum('I','B') | | | | | | I | | | | |
| address | | varchar(30) | | YES | | | | NULL | | | | |
| city | | varchar(20) | | YES | | | | NULL | | | | |
| state | | varchar(20) | | YES | | | | NULL | | | | |
| postal_code | | varchar(10) | | YES | | | | NULL | | | | |
+______________+__________________+______+_____+_________+________________+ 7 rows in set (0.03 sec)
Чем свободнее вы будете чувствовать себя с примером БД, тем понятнее будут примеры и, следовательно, концепции, представленные в сле_ дующих главах.
Дата добавления: 2015-08-17; просмотров: 112 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Применение недопустимых значений | | | Механика запроса |