Отношение «один–к–одному» имеет место, когда одной записи в родительской таблице соответствует одна запись в дочерней. Это отношение встречается на- много реже, чем отношение «один–ко–многим». Его ис- пользуют, если не хотят, чтобы таблица БД «распухала» от второстепенной информации, однако для чтения свя- занной информации в нескольких таблицах приходится производить ряд операций чтения вместо одной, когда данные хранятся в одной таблице.
Отношение «многие–ко–многим»
Отношение «многие–ко–многим» применяется в следующих случаях:
одной записи в родительской таблице соответствует более одной записи в дочерней;
одной записи в дочерней таблице соответствует более одной записи в родительской.
Всякую связь «многие–ко–многим» в реляционной базе данных необходимо заменить на связь «один–ко– многим» (одну или более) с помощью введения дополни- тельных таблиц [5].
MySQL
MySQL — это быстрая, надежная, открыто распро- страняемая СУБД. MySQL, как и многие другие СУБД, функционирует по модели «клиент/сервер». Под этим подразумевается сетевая архитектура, в которой ком- пьютеры играют роли клиентов либо серверов [6]. На рис. 1 изображена схема передачи информации между компьютером клиента и жестким диском сервера.
Клиентская программа MySQL представляет собой утилиту командной строки. Эта программ подключается к серверу по сети. Команды, выполняемые сервером,
обычно связаны с чтением и записью данных на жестком диске. MySQL взаимодействует с базой данных на языке, называемом SQL (Structured Query Language — язык структурированных запросов). Характеристика MySQL.
MySQL — это система управления базами данных. База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми — от простого списка предстоящих покупок до перечня экс- понатов картинной галереи или огромного количества ин- формации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объ- емов данных, управление базами данных играет цен- тральную роль в вычислениях. Реализовано такое управ- ление может быть по-разному — как в виде отдельных утилит, так и в виде кода, входящего в состав других при-
ложений.
MySQL — это система управления реляционными базами данных.
В реляционной базе данные хранятся в отдельных та- блицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при по- мощи отношений, благодаря чему обеспечивается воз- можность объединять при выполнении запроса данные из нескольких таблиц.
SQL как часть системы MySQL можно охарактеризовать как язык структурированных за- просов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.
Программное обеспечение MySQL — это ПО с от- крытым кодом.
ПО с открытым кодом означает, что применять и моди- фицировать его может любой желающий. Такое
ПО можно получать
по Internet и использовать бесплатно. При этом
каждый пользователь может изучить исходный код и из- менить его в соответствии со своими потребностями.
Технические возможности СУБД MySQL
ПО MySQL является системой клиент-
сервер, ко- торая содержит многопоточный
SQL-
сервер, обеспечива- ющий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских про- грамм и библиотек, средства администрирования и ши- рокий спектр программных интерфейсов (
API).
Система безопасности основана на привилегиях и па- ролях с возможностью верификации с удаленного ком- пьютера, за счет чего обеспечивается гибкость и
безо- пасность. Пароли при передаче
по сети при соединении с сервером шифруются. Клиенты могут соединяться с MySQL, используя сокеты
TCP/IP, сокеты Unix
или
именованные
каналы
(named
pipes,
под
NT)
Начиная с MySQL версии 3.23, где используется новый тип таблиц, максимальный размер таблицы до- веден до 8 миллионов терабайт (2
63bytes). Однако следует заметить, что операционные системы имеют свои соб- ственные ограничения по размерам файлов. Ниже приве- дено несколько примеров:
32-разрядная Linux-Intel — размер таблицы 4 Гб.
Solaris 2.7 Intel — 4 Гб
Solaris 2.7 UltraSPARC — 512 Гб
Windows XP — 4 Гб
Как можно видеть, размер таблицы в базе данных MySQL обычно лимитируется операционной системой.
По умолчанию MySQL-таблицы имеют максимальный размер около 4 Гб. Для любой таблицы можно прове- рить/определить ее максимальный размер с помощью ко- манд SHOW TABLE STATUS или myisamchk-dv table_ name. Если большая
таблица предназначена только для