Почему главное окно типа double необязательно?

наше предпочтение:

  1. Должны ли имена таблиц быть множественными? Никогда. Аргументы для него - это коллекция, но вы никогда не знаете, что таблица будет содержать (0,1 или много элементов). Множественные правила делают именование излишне сложным. 1 дом, 2 дома, мышь против мышей, человек против людей, и мы даже не смотрели ни на какие другие языки. Update person set property = 'value' действует на каждого человека в таблице. Select * from person where person.name = 'Greg' возвращает набор строк / строк строк.
  2. Если имена столбцов являются единственными? Обычно, да, кроме случаев, когда вы нарушаете правила нормализации.
  3. Должен ли я префикс таблиц или столбцов? В основном предпочтение от платформы. Мы предпочитаем префикс столбцов с именем таблицы. Мы не префиксные таблицы, но мы делаем префиксные представления (v_) и stored_procedures (sp_ или f_ (function)). Это помогает людям, которые хотят попробовать обновить v_person.age, который на самом деле является вычисленным полем в представлении (которое не может быть UPDATEd в любом случае). Это также отличный способ избежать столкновения с ключевыми словами (доставка. От перерывов, но delivery_from - нет). Это делает код более подробным, но часто помогает в удобочитаемости. bob = new person() bob.person_name = 'Bob' bob.person_dob = '1958-12-21' ... очень читабельна и ясна. Это может выйти из-под контроля: customer.customer_customer_type_id указывает на связь между клиентом и таблицей customer_type, указывает первичный ключ в таблице customer_type (customer_type_id), и если вы когда-либо видите «customer_customer_type_id» при отладке запроса, вы сразу же знаете, где это - из (таблица клиентов). или где у вас есть отношения MM между customer_type и customer_category (только определенные типы доступны для определенных категорий). customer_category_customer_type_id ... немного (!) на длинной стороне.
  4. Должен ли я использовать любой случай в пунктах наименования? Да - нижний регистр :), с подчеркиванием. Это очень читаемая и кросс-платформа. Вместе с 3 выше это также имеет смысл. Однако большинство из них - предпочтения. - Пока вы согласны, это должно быть предсказуемо для всех, кто должен его прочитать.
37
задан Arbitur 6 March 2015 в 15:22
поделиться