<rmcreative>

RSS

SQL Style Guide

2 октября 2015

Неплохой гайд по стилю написания SQL. Отлично подходит в качестве базы для стандарта внутри команды.

sqlstyle.guide

Комментарии RSS

  1. №9997
    MaximAL
    MaximAL 02 окт. 2015 г., 20:15:20

    Не особо изучал вопрос автогенерации кода моделей в Йи, поэтому спрошу: как согласуется именование в базе через подчёркивания в этом стиле SQL с кемелкейсом в PHP PSR?

  2. №9998
    Александр
    Александр 02 окт. 2015 г., 23:38:23

    PSR не регламентирует написание sql-кода. И, да, автогенерация кода здесь не при чем, а psr 1, 2, 4 можно и нужно прочитать за 10-20 минут.

  3. №10001
    mnv
    mnv 03 окт. 2015 г., 13:39:16

    Where possible avoid simply using id as the primary identifier for the table

    Странный совет и взамен ничего не предлагается

  4. №10002
    Александр
    Александр 03 окт. 2015 г., 14:32:50

    совет очевидный: используй id в качестве pk везде, где можно. Взамен предлагается нотация

    <

    table>_id.

    Имхо, вы не правильно перевели.

  5. №10003
    Александр
    Александр 03 окт. 2015 г., 14:33:16

    table_id имелось в виду

  6. №10004
    mnv
    mnv 03 окт. 2015 г., 15:40:45

    avoid simply using id

    Да, я перевел как избегайте использование id :)

  7. №10005
    Роман
    Роман 03 окт. 2015 г., 16:12:18

    Я считают, что алиасы и сокращенное именование приносит скорее вред, чем пользу.

    С алиасами:

    SELECT first_name AS fn
      FROM staff AS s1
      JOIN students AS s2
        ON s2.mentor_id = s1.staff_num;

    Без алиасов:

    SELECT first_name
      FROM staff
      JOIN students
        ON students.mentor_id = staff.staff_num;

    По моему мнению SQL-запрос без алиасов более понятен.

  8. №10006
    Роман
    Роман 03 окт. 2015 г., 16:23:04

    Выравнивание могло бы выглядеть так:

    SELECT first_name
    FROM   staff
    JOIN   students
    ON     students.mentor_id = staff.staff_num;

    Слева на право и сверху вниз читать проще, чем по диагонали.

  9. №10007
    Sam
    Sam 03 окт. 2015 г., 23:41:17

    MaximAL, никак. Поля в моделях будут точно соответствовать полям в базе.

    Роман, поэтому я и упомянул, что документ хорош как база для своего внутрипроектного стандарта.

  10. №10012
    des
    des 07 окт. 2015 г., 10:26:45

    Вопрос по комментам - почему бы не прикрутить тот же disqus? А по теме sqlformat.org/ красиво генерит sql

  11. №10013
    Александр
    Александр 07 окт. 2015 г., 10:28:14

    речь не о форматировании, а о кодстайле

  12. №10014
    Sam
    Sam 07 окт. 2015 г., 13:41:00

    des, не люблю disqus :)

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.