Глава 28. Пакет LiveWire Pro | 675 | |
Таблица 28.1 (продолжение) | ||
Фамилия | Имена детей | Туры по городам |
Сергеев Сергеев Сергеев | Алексей | Новосибирск Санкт-Петербург Ярославль |
Базы данных не должны все без разбору подчиняться требованиям пятой нормальной формы. Такие базы данных, возможно, будут обладать высокой степенью целостности, однако могут занимать слишком много места на диске (так как многочисленные таблицы будут иметь много чужих ключей). Они также будут обладать низкой производительностью, так как даже простой запрос потребует поиска среди многих таблиц. Лучшим вариантом будет компромисс между согласованностью и эффективностью.
Пустые ячейки таблиц называютс нулевыми(null). В спецификации для каждой таблицы указывается, в каких колонках допустимо наличие нулевых ячеек.
Основы SQL
Типичный жизненный цикл использования базы данных состоит из следующих этапов:
1. Создается база данных с помощью SQL-команды CREATE DATABASE:
CREATE DATABASE bookWholesale
2. Создаются таблицы с помощью команды CREATE TABLE:
CREATE TABLE books (isbn char(10)not null, title char(10)not null, publicationYear datetime null, retailPrice money null))
3. Создается один или несколько индексов:
CREATE INDEX booksByYear ON books (publicationYear)
Многие системы управления базами данных (RDBMS)поддерживают использование групповых (clustered)индексов. При использовании групповых индексов данные располагаются на диске в отсортированном порядке в соответствии с индексом. Групповые индексы несколько усложняют работу при добавлении или удалении отдельных элементов, однако могут значительно повысить производительность системы, если количество операций чтения превосходит число операций обновления. SQL также поддерживает ключевое слово UNIQUE, которое говорит о том, что никакие две строчки не могут иметь одинакового значения индекса.
22»