Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
string md5 ( string $str [, bool $raw_output = false ] )
Returns the hash as a 32-character hexadecimal number.
Конечно, нормализация нужна, а уж если производительность не является очень узким местом — то нормализация просто необходима (Хотя в противном случае я бы посоветовал серверов БД купить побольше, а не базу портить).
class Obj1
{
public:
virtual void move_right();
}
class Obj2 : Obj1
{
public:
virtual void move_right();
}
void do(Obj1* o)
{
o->move_right();
}
int main()
{
vector<Obj1*> v;
/* положить в v экземпляры Obj1 и Obj2 */
for(typeof(v.begin()) it = v.begin(); it != v.end(); ++it) do(it);
}
1. Не проставляйте ключи!
СУБД пишут умные люди. Некоторые из них даже получают за это деньги. Зачем подсказывать им, как устроены данные? Пускай догадываются сами из названий полей и самих данных. В крайнем случае, админы поправят профайлером.
2. Используйте строковые PK вместо числовых!
А что? Некоторые СУБД поддерживают guid'ы нативно. И умеют автоматически генерить их. И Hibernate, например, умеет генерить guid'ы для полей БД. Иногда это бывает оправданно. Хотя да, использовать это налево и направо чревато.
13 антисоветов разработчику, желающему написать хороший веб-сайт