% names
\hyphenation{Som-mer-ville Free-man Eas-ter-brook Fin-kel-stein Kra-mer Nu-sei-beh Ev-er-green
             Post-greSQL Sy-base At-ze-ni Tor-lone Stan-ger Ea-sy-ER Ea-sy-OB-JECT Ea-sy-CASE
             Mam-rak Mul-le-ry phe-no-me-non Grun-dy}

% misc
\hyphenation{da-ta-ba-ses brow-ser ap-proach-es sche-ma heu-ri-stic nor-ma-lised un-nor-ma-lised}

% all the weird construct names
\hyphenation{er-at-tri-bute-el-e-ment er-at-tri-bute er-weak-en-ti-ty er-can-di-date-key
             er-con-straint er-not-null er-u-nique er-pre-di-cate er-en-ti-ty er-re-la-tion-ship
             er-en-ti-ty-type er-re-la-tion-ship-type er-weak-en-ti-ty-type er-va-lue-type
             er-i-den-ti-fi-er er-at-tri-bute-group er-at-tri-bute-i-tem er-type-i-tem}

\hyphenation{mar-tin-re-gu-lar-en-ti-ty mar-tin-weak-en-ti-ty mar-tin-as-so-ci-a-tive-en-ti-ty
             mar-tin-type-hi-er-ar-chy mar-tin-re-la-tion-ship mar-tin-i-den-ti-fi-er
             mar-tin-at-tri-bute mar-tin-at-tri-bute-group}

\hyphenation{fd-at-tri-bute fd-at-tri-bute-set fd-de-pen-den-cy fd-sin-gle-va-lued
             fd-mul-ti-va-lued fd-e-le-ment fd-func-tion-al fd-source fd-tar-get
             fd-func-tion-al-source fd-func-tion-al-tar-get fd-mul-ti-source fd-mul-ti-tar-get}

\hyphenation{ss-do-main-flag ss-sin-gle-key-bub-ble ss-mul-ti-key-bub-ble ss-end-key-bub-ble
             ss-tar-get-bub-ble ss-i-so-la-ted-bub-ble ss-at-tri-bute ss-sin-gle-va-lued
             ss-mul-ti-val-ued}

\hyphenation{rm-at-tri-bute rm-key rm-pri-ma-ry-key rm-fo-reign-key rm-al-ter-nate-key
             rm-re-la-tion rm-do-main}

\hyphenation{i-ni-tial-e-le-ment-groups ge-ne-rate-com-bi-na-tions build-se-graph}

% SQL/92 hyphenation is defined manually using \-'s, as you can't put numbers in
% a \hyphenation grr %$%@&^^&!.

\hyphenation{df-i-tem df-sta-tic-i-tem df-flow-i-tem df-split-merge df-pro-cess df-da-ta-store
             df-ex-ter-nal-en-ti-ty df-da-ta-flow df-field-e-le-ment df-field df-field-group}

\hyphenation{gns-re-source-store gns-re-source-flow gns-mul-ti-ple-da-ta-pro-cess
             gns-split-merge gns-pro-cess gns-ex-ter-nal-en-ti-ty gns-da-ta-store
             gns-da-ta-flow gns-field gns-field-group}
