"Ну и с ключами внешними. В EntityFramework все связи в модели строятся на основании внешних ключей. Ключи без индексов - это реально нужная штука."
мы-таки у себя сделали отключение внешних ключей: http://gsbelarus.com/gs/wiki/index.php/Отключение_внешних_ключей заменяем их на контроль целостности триггерами + хранение информации о связях в отдельных таблицах. на тестах дает выигрыш и по размеру БД и по скорости. В реальной жизни (на рабочих базах реальных клиентов) пока не пробовали. Руки еще не дошли.