Команды управления транзакциями будут подробно обсуждаться в ходе урока 6. "Управление транзакциями".
Прежде чем продолжить наше с вами путешествие в мир SQL, давайте определим те таблицы и данные, которые мы будем использовать в инструкциях всех следующих уроков. Следующие два раздела представляют собой обзор всех таблиц этой конкретной базы данных, их структуры, связей и содержащихся в них данных.
На рис. 1.4 показаны отношения между таблицами, используемыми в этой книге для примеров, вопросов для проверки и упражнений. Каждая из таблиц имеет скос имя, точно так же свои имена назначены в таблицах каждому из полей. Линии, связывающие таблицы, указывают на связи таблиц посредством общего поля, которое в большинстве случаев называется ключевым полем (последние обсуждаются в ходе урока 3, "Управление объектами базы данных").
Стандарты назначения имен таблицам, как и любые стандарты в бизнесе вообще, очень важны с точки зрения осуществления контроля. Проанализировав таблицы и данные из предыдущих разделов, вы, наверное, заметили, что все имена таблиц имели суффикс _TBL. Наличие такого суффикса в именах таблиц принято за стандарт. В этом случае _TBL просто говорит о том, что соответствующий объект является таблицей - ведь в базе данных может содержаться и множество других объектов. Например, вы увидите, что суффикс _IDX используется для индексов таблиц. Стандарты назначения имен вводятся почти исключительно в целях упрощения общей организации и Оказываются очень полезными в деле администрирования любой реляционной базы данных. Вместе с тем, использование суффиксов при назначении имен объектам базы дйнных не является строго обязательным.
Желательно не только следовать предлагаемым конкретной реализацией SQL правилам назначения имен, но и правилам, принятым внутри соответствующей области деятельности, чтобы имена носили описательный характер и соответствовали тем данным, на которые эти имена указывают.
Рис. 1.4. Связи между таблицами, используемыми в этой книге
В этом разделе приводится обзор данных, содержащихся в таблицах, используемых в книге. Потратьте несколько минут на то, чтобы просмотреть эти данные и разобраться в связях как между таблицами, так и между непосредственно данными. Обратите внимание на то, что некоторые поля не требуют обязательного наличия в них данных - такая возможность должна быть задана при создании таблицы в базе данных.
EMPLOYEE_TBL
EMP_ID | LAST NAM | FIRST NAM | ADDRESS | CITY | ST | ZIP | PHONE |
311549902 442346889 213764555 313782439 220984332 443679012 | STEPHENS PLEW GLASS GLASS WALLACE SPURGEON | TINA LINDA BRANDON JACOB MARIAH TIFFANY | D RR 3 BOX 17A С 3301 BEACON S 1710 MAIN ST 3789 RIVER BLVD 7789 KEYSTONE 5 GEORGE COURT | GREENWOOD INDIANAPOLIS WHITELAND INDIANAPOLIS INDIANAPOLIS INDIANAPOLIS | IN IN IN IN IN IN | 47890 46224 47885 45734 46741 46234 | 3178784465 3172978990 3178984321 3175457676 3173325986 3175679007 |
EMPLOYEE PAY TBL
EMP_ID | POSITION | DATE HIRE | PAY RATE | DATE_LAST | SALARY | BONUS |
311549902 442346889 213764555 313782439 220984332 443679012 | MARKETING TEAM LEADER SALES MANAGER SALESMAN SHIPPER SHIPPER | 23-MAY-89 17-JUN-90 14-AUG-94 28-JUN-97 22-JUL-96 14- JAN-91 | 14.75 11 15 | Ol-MAY-99 Ol-JON-99 Ol-AUG-99 Ol-JUL-99 Ol-JAN-99 | 40000 30000 20000 | 2000 1000 |
CUSTOMERJTBL
ORDERS TBL