Этот проект представляет собой коллекцию моделей данных и сценариев SQL с открытым исходным кодом (лицензия Apache 2.0) для создания образцов схем баз данных. Этот проект был начат после небольшого поиска существующего проекта, но без особого успеха.
Преимущества проекта
Примеры баз данных должны содержать следующее:
Чтобы использовать существующие примеры, клонируйте весь проект или используйте GitHub, чтобы перейти в соответствующую папку и скопировать определенные сценарии по мере необходимости. Каждая папка должна иметь описание цели и дизайна примера.
Скрипты организованы по системе баз данных (MySQL, Derby, DB2 и т. д.) и назначению (создание, данные, удаление). Авторам примеров рекомендуется по возможности создать независимую от базы данных версию (ANSI/ISO SQL) (generic_create.sql), но во многих случаях это непрактично.
Мы приветствуем вклады! Все материалы должны быть оригинальными и готовы к выпуску под лицензией Apache 2.0 (либеральный открытый исходный код).
Большинство современных систем баз данных понимают определенный уровень стандартного синтаксиса ANSI или ISO SQL. Однако большинство баз данных каким-то непростительным образом отклоняются от стандарта. Тем не менее, возможно построить схему с общим синтаксисом, понятным многим системам.
Общие или универсальные сценарии базы данных следует называть с префиксом «generic» в имени файла. Пример: generic_schema_create.sql .
Во многих случаях требуется или настоятельно необходим синтаксис, специфичный для базы данных. Предпочтительный подход — использовать сценарии, специфичные для базы данных, для изменения существующей схемы, уже созданной с помощью универсальных сценариев. В крайнем случае, можно использовать подход, полностью специфичный для базы данных. В любом случае задокументируйте подход, использованный в каждом примере схемы.
Назовите файлы, специфичные для базы данных, с разумным префиксом. Пример: mysql_schema_create_alter.sql .
Создание моделей базы данных (диаграммы «сущность-связь» (ER)) полезно, если они предусмотрены. Используйте бесплатно доступный инструмент для создания сохраняемых файлов диаграмм ER. Кроме того, всегда экспортируйте диаграмму ER в файл изображения PNG, чтобы другие могли просмотреть ее без использования специального инструмента.