Задать вопрос
  • Как создать связь многие ко многим в phpMyadmin?

    27cm
    @27cm
    TODO: Написать статус
    Связь "многие-ко-многим" в MySQL реализуется через промежуточную таблицу.

    Классический пример:
    У нас есть две сущности (таблицы): авторы и книги. У каждого автора может быть несколько написанных книг, а книга может иметь нескольких авторов. Чтобы связать таблицу авторов (authors) с таблицей книг (books) создаётся дополнительная таблица authors_books, каждая запись (строка) которой содержит идентификатор автора и идентификатор книги.

    authors:
    id_author | name
    -------------------------
       1      | Иванов И. И.
       2      | Петров П. П.
       3      | Сидоров С. С.


    books:
    id_book | title
    -------------------------
       1    | Учебник MySQL
       2    | Учебник PHP


    authors_books:
    id_author | id_book
    ------------------------
       1      |   1
       2      |   1
       2      |   2
       3      |   2


    Таким образом мы храним две книги:
    1. "Учебник MySQL", Иванов И. И., Петров П. П.
    2. "Учебник PHP", Петров П. П., Сидоров С. С.
    Ответ написан
    Комментировать
  • Почему не добавляется внешний ключ?

    mahoho
    @mahoho
    Full stack certified PHP developer.
    Потому что payments.type_id - INT(10) UNSIGNED, а payment_types.id - INT(10) (без unsigned). Исправьте одну из колонок.
    Ответ написан
    Комментировать
  • Защита программы от декомпиляции Java, C++, С#

    @xredor
    C++
    И поручить разработку плохому архитектору, он запутает код лучше любого обфускатора.
    Можно подумать заодно о собственном упаковщике, кое-кого остановит.
    Ответ написан
    1 комментарий
  • При просмотре видео нагружается процессор?

    @antonwx
    chrome://flags/#d3d11-video-decoder - в положение "Enabled"
    Если не поможет - установить плагин h264ify или любой другой, который умеет переключать видео на ютубе в формат H264.
    Ответ написан
    6 комментариев
  • Для чего нужны переменные флаги?

    @Stqs
    senior software developer
    не нужно воспринимать флаги как что-то супер-специфическое или суперсложное
    это не более чем обычная переменная которая влияет на поток программы

    пример из жизни
    вы программируете целый день на работе и вечером идете домой
    допустим в течении дня может позвонить супруга и попросить зайти вечером в магазин (выставляет флаг ЗАЙТИ_В_МАГАЗИН = True)
    в конце дня этот флаг проверяется - если он True - то мы зайдем в магаз, если нет - соответственно не зайдем

    нюансы здесь:
    - флаг может быть выставлен в ЛЮБОЕ время
    - флаг не обязательно выставляете Вы сами!
    - Ваша реакция на флаг не обязательно сиюминутная
    - перед уходом домой лучше позвонить супруге и уточнить состояние флага :)

    флаг не обязательно должен быть буленовской переменной, это понятие скорее логическое, например вместо флага ЗАЙТИ_В_МАГАЗИН (при котором не совсем понятно что покупать то) может использоваться более умная конструкция типа ArrayList списокПокупок = {}. Вначале дня список пустой, в течении дня жена вспоминает чтото - и дописывает вещи в спискоПокупок
    в конце дня вы просто проверяете - пуст ли список (флага нет) - и тогда идете домой с чистой совестью
    если же там есть хоть что-то (флаг поднят) - Вы уже знаете что 1) идти нужно 2) что именно нужно купить
    Ответ написан
    Комментировать
  • Градация уровня знаний в языках программирования. Каковы различия и требования?

    vicodin
    @vicodin
    Имею некоторый опыт
    Сеньор копирует решение со стакаоверфлоу в 3 раза быстрее чем миддл, а миддл в 5 раз быстрее чем джун.
    В это время трейни идёт задавать вопрос на Тостер.
    Ответ написан
    3 комментария