pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Ошибка режима SATA при восстановлении через HDD Regenerator?

Лучший ответ: А вас не смущает тот факт что HDD Regenerator это шарлатанство ?

Худший ответ: Восстанавливаю жесткий диск с BADами через DOSовскую версию HDD Regenerator
Вы добавили тэг "Восстановление данных". Если вам нужны данные с этого диска, то останавливайте процесс немедленно!

HDDRegenerator ничего не восстанавливает. Всё, что вы можете сделать с его помощью - это ухудшить ситуацию, или добить диск окончательно.

Рассказы про "особые внутренние алгоритмы" - чушь и сказки.  Всё, что делают подобные программы - это насилуют диск, и так находящийся на грани. Именно поэтому в англоязычном сегменте сети его называют не иначе как HDD Degenerator.
Вопрос: Как конвертировать массив в php?

Лучший ответ: <?php

$array = ['name' => 'Albert1991'];

// json
var_dump(json_encode($array)); //{"name":"Albert1991"}

// НЕ json, а сериализованный формат php
var_dump(serialize($array)); // a:1:{s:4:"name";s:10:"Albert1991";}

Худший ответ: $json = json_encode($array)
В любом поисковике ищется за 5 секунд.
Вопрос: Стоит ли идти во frontend или ниша насыщенна?

Лучший ответ: ниша насыщенна. как и многие другие. 
проблема только в том, что желающих охулиард, а грамотных (или с задатками) совсем не хватает. 
кем из этих двух категорий вы станете, зависит только от вас.
разговоры про деньги и курсы за деньги - ни о чём. никакие курсы ни за какие деньги не сделают из вас конфетку, если вы сами этого не хотите. а если вы сами этого хотите, в сети сейчас более, чем достаточно, доступных и бесплатных материалов. курсы нужны только для углубленного изучения конкретной темы. и то, после тщательного отбора.
но скоро прибежит зумингер и объяснит (по его разумению), что вы, мягко выражаясь, не человек.

Худший ответ: Обучаюсь сам и пока денег на курсы нет, но в дальнейшем конечно придется идти потому что без них никуда.
куда.
книги лучше читайтеЯ услышал и увидел, что во фронтенде сейчас огромная конкуренция и в этой сфере
в любой сфере огромная конкуренция.стоит ли идти во фронтенд
хотите - идите, хотите - нет.
Вопрос: Почему git не видит папку и ссылку на нее?

Лучший ответ: В папке что то есть? Гит не работает с папками, гит работает с файлами

Худший ответ: Чтобы оставить пустую директорию, необходимо создать в ней файл .gitkeep - название, принятое сообществом
Вопрос: Что выбрать из фронтенд фреймворков?

Лучший ответ: А какой смысл от этих процентов? Если человек может решить проблемы бизнеса и принести компании прибыль, то не важно на чем он это сделает. По своему субъективному мнению могу сказать, что когда только начал вникать во фреймворки фронта(Vue, React, Angular) попробовал первым react, ничего не понял. Потом попробовал Vue и уже около года не вижу ни каких проблем. Если есть хорошие познания в JS - React не проблема, если нужно что нибудь попроще - Vue, с ним будет попроще разобраться.

Худший ответ: Бери что нравится.
Вопрос: Не пойму чего хочет работодатель, как реализовать fronted через api?

Лучший ответ: Правильно понимаете, рендерить html-шаблон не нужно. Нужно web-сервером отдать статику фронта с корневого URL'а, а javascript-код этого фронта будет дёргать эндпоинты вашего API.

Худший ответ: Имеется ввиду, что данные загружаются через AJAX с использованием параметров для фильтрации. Шаблон содержит скелет станицы с пустым блоком данных и необходимыми скриптами.
Вопрос: Как вы разбираете ошибки и логируете ли действия пользователей?

Лучший ответ: Сами хостим и используем sentry

Худший ответ: sentry для инцидентов, graylog для всех логов.
Для случаев
Или пользователь сам (по невнимательности или намерено) поменял статус, а говорит, что это баг. Обмазывайте бизнес логику логами и смотрите кто что делал, ток ротацию логов сделать, если ее нет)
Вопрос: Робототехника как профессия — актуально?

Лучший ответ: чувак очнись, ты на улицу выйди, какая еще робототехника как профессия?
пока человеческий труд можно за 300 долларов купить (в регионе), никому нахрен не надо будет с роботами заморачиваться. 
дай бог через 100 лет для этого хотя бы рынок появится.

Худший ответ: Смотрите в сторону компаний, которые уже заменяют человеческий труд, к примеру сборочные линии авто, сортировка товаров amazon, автономный сбор урожая и т.д. список бесконечный.
Вопрос: Как работать в режиме энергосбережения?

Лучший ответ: Есть ряд методик, помогающих справляться с нагрузкой на больших дистанциях. Одна из популярных - работа "помидорами". Суть её в том, что в течение относительно небольшого промежутка времени (25 минут) идет работа только над одной задачей, без отвлечения на соц. сети и прочие раздражители. За периодом работы следует пятиминутный отдых, за который как раз можно успеть проверить нотификации в телефоне и ответить на сообщения.
Эта и другие полезные техники есть в книге Дорофеева "Джедайские техники". Автор там подбирает значительный арсенал, как экономить силы и время.
Ещё на эту тему есть книга "Getting Things Done" от Дэвида Аллена, тоже даёт понимание, как "менеджерить" и справляться с собственными задачами, а не закапываться в них.

Худший ответ: Медленно вы можете работать только на себя, хоть вообще не работать, пока желудок не скажет свое веское слово. Дяде или тёте пофиг на ВАС, ваши амбиции и хотелки, они вам платят за решение ИХ проблем.
Вопрос: Как сделать один flex элемент больше чем другие?

Лучший ответ: Яб такое делал на гридах, там есть удобные функции для такого размещения.
Конкретно на флексах поиграйтесь с flex-grow у каждого элемента. Подозреваю, что достаточно будет указать flex-grow: 1 у маленьких плиток и 2 у большой

Худший ответ: Яб такое делал на гридах, там есть удобные функции для такого размещения.
Конкретно на флексах поиграйтесь с flex-grow у каждого элемента. Подозреваю, что достаточно будет указать flex-grow: 1 у маленьких плиток и 2 у большой
Вопрос: На каком языке делать парсер?

Лучший ответ: На том который знаешь

Худший ответ: Любой, который сможет исполнять JS-код, содержащийся на странице.
Библиотека хромиум - отличный выбор для старта.
Вопрос: Где расположены иконки и как их отредактировать?

Лучший ответ: Реализовано спрайтом.
Есть файл sprite.svg с кучей иконок, которые доступны по id. Можно найти его во вкладке Network.

Худший ответ: Эти иконки?
Реализовано так.
Вопрос: Как передавать большие объёмы данных между серверами?

Лучший ответ: А  в чем проблема? 14 суток конечно немало но и объемы у вас хорошие. 
Настройте вторую площадку и копируйте данные. 
Вам выше посоветовали TeraCopy. 
Как я понял это какие то документы? Или банальный видеохостинг?
В общем задачка вроде бы типовая. Если проект "горячий" то вам возможно стоит настроить Master-Slave конфигурацию для базы данных.

Худший ответ: Купить и использовать оборудование 100G Ethernet. Если найдете и денег хватит :)
Вопрос: Как с помощью Elasticsearch получить более 1 000 000 записей?

Лучший ответ: Выбирать произвольное количество результатов из Elasticsearch можно с использованием scroll API. 
Это более-менее аналог курсоров в базах данных. Таким образом вы, определяя размеры окна и время жизни токена можете подстроить выборку под свои задачи. 
У меня в проекте приходилось итерировать через scroll и больше миллиона документов - нормально работает.

Худший ответ: Для начала запомнить что эластик самая прожорливая тварь на этом свете по ресурсам. Потом вспомнить что эластик это поисковый индекс, а не база данных и доставать из него больше десятка(условно) записей считается преступлением. Потом узнаем что у эластика есть лимиты на максимальную длину индекса для одного запроса и он настраивается (читать про индексы). Перестать это делать по тому что там все-равно есть аппаратные лимиты
Вопрос: Как передать бинарные импульсы Arduino на пины Ethernet и обратно?

Лучший ответ: Там все сложно для того, чтобы просто так ардуиной что-то туда передать.
Нужен Ethernet-Shield

Худший ответ: Если вы поинтересуетесь как физически реализована передача данных в Ethernet то будете знать, что пины Arduino  для этого не подходят совершенно. Но не все так печально, для этого дела существует Ethernet шилд. Сам особо не углублялся в эту тему, но думаю при желании не проблема реализовать протокол передачи отличный от TCP/IP
Вопрос: Обработка одномерных массивов, как доработать код?

Лучший ответ: почти правильно же
только ты начинаешь искать с нулевого элемента и при первом найденом обрываешь цикл,
а задача наоборот последнее, значит надо массив надо обходить с конца
что то вроде такого for (i = 9; i < 0; i--)

Худший ответ: Сейчас у Вас по логике выходит так - в цикле for Вы перебираете массив, как только встречаете положительное число - выводите текст и выходите из for, т.е. на самом деле это первое положительное число, а не последнее.
Чтобы найт последнее, нужно создать промежуточный пустой массив, пройтись по массиву m через for, на каждой итерации проверять, что элемент положительный, если да - записать в промежуточный массив и переходить к след. итерации. 
Потом уже вне for достать последний элемент из промежуточного массива и вывести сообщение в консоль.
Вопрос: Можно ли интегрировать языки между собой?

Лучший ответ: Можно.

Худший ответ: Конечно.

Пишешь интерфейс на питоне, запускаешь его на целевой машине.
Пишешь бэкенд на nodejs.

Интерфейс по API обращается к бэкенду за данными и отрисовывает.
Вопрос: Может ли приложение в ВК просматривать сообщения пользователя?

Лучший ответ: Может, если получит правильные разрешения. См., например, метод messages.getHistory() – сверху пишут, с какими разрешениями его можно вызывать.

Методы работы с сообщениями доступны для Standalone приложений, авторизованных через Implicit flow – это если нужны диалоги с др. пользователями.

Для работы с сообщениями вашего Сообщества достаточно ключа доступа Сообщества.

Худший ответ: Без ключа от ВК - нет.
https://vk.com/dev/messages_api
Вопрос: Как выложить свой node.js сайт в интернет?

Лучший ответ: покупаете vds
прикручиваете доменное имя
настраиваете nginx
далее диплой

Худший ответ: heroku
aws
на beget.com можно в любом тарифе ноду поставить, надо только по ssh работать
Вопрос: Стоит ли использовать Visual Composer как иструмент взаимодействия с сайтом?

Лучший ответ: Visual Composer, равно как и остальные page builder-ы, предназначены для быстрого построения страниц людьми, не умеющими либо не желающими делать это руками. 
Достоинства - можно быстро путем простого перетаскивания элементов слепить что то более менее визуально приемлемое.
Недостатки - лишний код, среди которого много "мусора", вспомогательного кода для и от этих билдеров, затрудненность стандартного ручного редактирования таких страниц, как правило, темы с билдерами довольно тяжелые и медленные, в сравнении с темами где их нет. 
Как то вроде уже не раз обсуждали это тут, вот например.
Использовать или нет - ну бывают случаи, когда это оправдано, а так решать вам.

Худший ответ: Использование page builder'ов - нормальная практика для рядовых пользователей (не разработчиков). Не могу сказать, что использование билдеров - это хорошая практика. Скорее всего наоборот даже. Или производственная необходимость - например, когда заказчик просит сделать возможность ему самостоятельно делать страницы с помощью перетаскивания нужных элементов.
Если есть желание разбираться в WordPress на хорошем уровне - то лучше учиться кодить без билдеров - быстродействие будет выше и качество лучше. Плюс нет ограничений на творчество.
Если нужно использовать WordPress в качестве "самостоятельно/бесплатно/без разработчика/красиво", то используйте билдер. Могу посоветовать ещё Elementor, он тоже очень мощный.
Вопрос: Как стартапу из России открыть компанию зарубежом?

Лучший ответ: Доброго дня! Время офшоров для нормальных бизнесов и стартапов прошло. Гайки закручивают во всех странах, контрагенты и инвесторы держатся подальше от проектов, которые структурированы с участием офшорных юрисдикций. Счет открыть для них нереально, если только в платежной системе. Из недавнего, что мы инсталлировали для клиентов это Гонконг, Сингапур, Эстония, UK и Венгрия. Венгрия особенно интересна, есть налоговый режим IP Box. Посмотрите эти юрисдикции, они не дешевые, но безопасные и понятные для контрагентов и инвесторов.

Худший ответ: Привет, возможно смогу помочь открыть компанию в Англии... но нужно понять, что у вас за бизнес ! Если у вас есть 500000 фунтов, то открыть компанию в Англии можно очень просто... если нет, то уже сложнее. Пишите, если интересно !

Кстати, у меня есть товарищ в Англии sales manager - может к вам перейти, если захотите сильно ;-)
Вопрос: Как устроиться Python Developer?

Лучший ответ: Шансов на удаленку - нет. Пытайтесь устроиться стажёром на неполный день, пока несовершеннолетний

Худший ответ: 1) Подавай на все вакансии, что есть - возможно какая-то галера тебя возьмет на удаленку. Но шансов реально мало.
2) Проблема Python в России заключается в том, что он не очень популярен, и на нем делают либо сервисы, которые работой с датой (например, сервисы автоматизации и статистики для социальных сетей), либо с ним работают гиганты рынка типа Yandex/mail.ru/Rambler итд.
И эти компании хотят иметь дело либо с разработчиками middle+, либо с талантливыми выпускниками, которые проходят внутреннюю школы условного яндекса в Москве или Питере. Ну т.е. удаленку найти на Python найти в РФ практически нереально.
Мне в свое время делали несколько предложений, но там была простой бойня. По типу: вот тебе проект, вот тебе две недели, вот тебе список задач. Сделаешь - окей, не сделаешь - ну прости, пошел вон. Ну и скажу честно, без опыта коммерческой разработки в 2-3 года, их сделать было невозможно.
3) Лучший вариант: либо ехать туда, где есть работа. Либо посмотреть предложения по городу, переучиться на этот стек и пойти получать реальный опыт. А потом либо искать удаленку на этот стек, либо ехать туда, где есть работа.
Вопрос: Чем можно сделать версионную синхронизацию каталогов Windows Server — Linux?

Лучший ответ: Как вариант.

DeltaCopy на Windows и rsync на linux чтобы копировать только изменившиеся.
Использовать на linux ФС с поддержкой снепшотов – например ZFS или btrfs
По расписанию с linux выполнять скрипт, делающий снепшот / удаляющий устаревшие снепшоты, затем запускать синхронизацию с windows.


P.S. Еще такая есть FS, делает ровно что надо – версионирует все что в нее пишется. Но я не рискнул бы ее использовать https://ru.wikipedia.org/wiki/NILFS

Худший ответ: ну и поставь гит кто мешает ?
Вопрос: ВПН на виртуальной машине?

Лучший ответ: 2 нет, сетевой стек виртуалки не влияет на хост (кстати, хлеб с маслом - неудачная метафора);
1 возможно только если виртуалке дать сеть через NAT относительно хоста, и даже в этом случае не факт, зависит от настроек.

Худший ответ: 2 будет
1 как настроишь, тоже будет
Вопрос: Как поступить? Фриланс или офис?

Лучший ответ: Закончил курсы Артема Исламова по веб-разработке. Хорошо знаю html, js, css и php.
Не знаете. Поверьте. Без опыта вы знаете ничего.

Проблема в том, что не могу найти работу, отсылал кучу резюме компаниям и либо меня просто игнорят либо пишут толькл какие-то конторы и то требуют тестовые задания.
Ну так выполните тестовое, в чем проблема?

Также был на двух собеседованиях, где заставляли решать какие-то задачи с массивами и непойми чем еще. Как будто они как-то мне помогут у работе.
Ну если вы приходили на собес уборщика - то действительно странно зачем у вас про массивы спрашивали.

Надеюсь этот вопрос - троллинг

Худший ответ: Реальная проблема в нереалистичных и чрезвычайно завышенных ожиданиях. Пока автор только закончил курсы, то он никто и звать его никак. Цена после окончания курсов пхп и прочим - 30к рублей в базарный день (в Москве мож 50-60к).
Тем более сейчас кризис и квалифицированный народ теряет работу и голодных кандидатов полно. Так что на зеленых необстрелянных джунов никто всерьез и не посмотрит. Тем более с таким адским чсв. собственно непонимание зачем решать задачи с массивами говорит о том, что ни пхп, ни js автор не знает примерно никак. 

В офисе гораздо более толерантны к новичкам, там могут брать кого-то на вырост. А на хрелансе уметь делать дела. Ну и тестовые задания для зеленых там тоже есть. 

Так что если автор пришел к выводу, что на дядю работать не вариант, то хреланс для него еще более не вариант.
Ну или нужно планочку ожиданий существенно понизить.
Вопрос: Бан за много откликов и как его избежать?

Лучший ответ: Не думаю, что в случаях бана о которых люди пишут общим знаменателем являются биды. В базовом пакете они дают 60 коннектов, по распоряжению этими коннектами нет инструкций/рекомендаций/требований, соответственно банить за вполне закономерный функционал - странно. Уверен, что в большинстве случае бана фигурировали сопроводительные письма, а точнее их шаблонность, что может быть расценено как спам.
Так что если пишите нормальное сопроводительное письмо, не думаю, что вас могут забанить за большое кол-во откликов. За бездействие - могут и банят.стоит ли приобрести тарифный план Plus
Он поможет избежать бана по некоторым другим пунктам, да и в целом его стоит купить.

Худший ответ: Ivan Yakushenko Антон Тарасов Спасибо за ответ. Базовая часть моих cover letter шаблонная, но для каждого заказчика писала дополнительно именно по его задаче и в каждом отклике разные вложения.
Вопрос: Что за единица?

Лучший ответ: Сокращенный тег <?= не просто выполняет код внутри него, но и выводит результат.
То же, что <?php echo
Минимальная редакция – убрать знак равенства, заменить <?= require_once... на <? require_once... Но такой короткий тег <? не всегда поддерживается и не рекомендуется.
Лучше всё в один PHP-тег:<?php

require_once APP . '/views/App/inc/header.php';
echo $content;
require_once APP . '/views/App/inc/footer.php';

?>

Худший ответ: Выводится ответ true, который преобразуется при печати в поток в единицу. Замените <?= на <?php для require_once.
Вопрос: Почему пропали объекты в Blender?

Лучший ответ: У вас clip start и clip end равны друг другу.
Поставьте clip end = 5000
Это правый верхний угол вьюпорта, раздел View, сразу под Focal length
clip start — это минимальное расстояние до камеры, end — максимальное.
Все, что ближе clip start и дальше clip end, не показывается.

Худший ответ: Проверь, стоит ли здесь галочка
Вопрос: Как правильно спроектировать простое приложение?

Лучший ответ: Круто выглядит. 
В общем по поводу расположения. Есть такая вкладка layout, используй компоненты из нее для компоновки. 
Также смотри в сторону свойства Dock, Оно позволяет привязываться к вышестоящему контейнеру. 
Внешний вид. К сожалению WinForms сильно ограничен внешним видом контролов, хотя custom render есть, возможно стоит перейти на WPF. 
Фильтр обычно делается на основе пользовательского контрола. Внутри обыкновенный текст бокс, кнопка с лупой, кнопка очистки. 

Наружу выведены 
Items - Bindable  collection  список  элементов для фильтрации
Query - введенный запрос
QueryChanged - событие возникающее при изменении запроса
QueryItemSelected - Выбор элемента из списка

Худший ответ:  Просмотрел много примеров и книг, но все равно - как правильно спроектировать приложение?сомнения уходят с практикой. а вообще слова для гуглежки (или при просмотре оглавления умных книг) проектирование, архитектура, дизайн (тут как синоним архитектура), и дизайн (тут пользовательский опыт aka user experience (UX)) но в общем случае, не надо пытаться увязывать поиски по этим словам с названием конкретного ЯП (C#) выдача будет похуже
Какие компоненты использовать, как удобнее располагатьэто уже в зависимости от задуманного UX. да, его надо сначала вообразить, а уже потом реализовать. но не наоборот ;))

удачи! ))
Вопрос: MAMP в чем моя ошибка?

Лучший ответ: Включите отображение ошибок на экран и увидите
P/S: и что вы хотите этим echo $success; вывести?

Худший ответ: изначально у MAMP для PhpMyAdmin пароль стоит root.
Вопрос: Как использовать ymaps.geocode на react?

Лучший ответ: react-yandex-maps отличная бибилиотека, использовал на 2-х проектах, проблем вообще никаких нет, в том числе и с яндекс картами самими.
Сам же ключ при использовании react-yandex-maps нужно вписывать в query у YMaps Provider:<YMaps
  query={{
    ns: "use-load-option",
    apikey: "ваш ключ api",
    load: "загружаемые модули"
  }}
>

Худший ответ: react-yandex-maps отличная бибилиотека, использовал на 2-х проектах, проблем вообще никаких нет, в том числе и с яндекс картами самими.
Сам же ключ при использовании react-yandex-maps нужно вписывать в query у YMaps Provider:<YMaps
  query={{
    ns: "use-load-option",
    apikey: "ваш ключ api",
    load: "загружаемые модули"
  }}
>
Вопрос: Есть идея приложения, как найти грамотных специалистов?

Лучший ответ: В первую очередь стоит быть готовым хорошо заплатить за хороший сервис. А то бывает видишь что люди за 10к₽ просят сделать мобильник приложение. А так фриланс или какая нибудь it студия вашего города

Худший ответ: Если есть деньги, то фриланс, если денег нет, то вам придется быть очень убедительным.
Вопрос: Как сделать, чтоб при вставки команды в терминал, она не запускалась автоматически сразу сама?

Лучший ответ: Копируйте так, чтобы не зацепить следующую строку, потому что при этом копируется невидимый символ перевода а-ля "\n".

Худший ответ: Пр. кн. мыша и в контекстном меню Вставить и на Энтер.

Или Ctrl+V (Вставить), а не Ctrl+Shift+V и на Enter.

Обычно автоматический запуск команды (кода) происходит, если вставляешь нажатием на колесо мыша, а таким способом нет.
Вопрос: Почему фон перекрывает контент?

Лучший ответ: Фон не перекрывает контент, они просто одного цвета...

Худший ответ: Поставь тексту фон.
Вопрос: Взломали почту?

Лучший ответ: Взломали почту?
Да. Смените пароль, включите двухфакторную авторизацию.
Так же проверьте все аккаунты, в которых использовалась эта почту - злоумышленники могли использовать почту для сброса паролей на учётные записи

Худший ответ: Какая вероятность того, что мою почту кто-то взломал и собирает входящие письма? 
100%
Если система фиксирует логин, значит ей предьявляют правильный пароль :) И вовсе не факт, что заходят на самом деле с Пиндосии - это может быть VPN, анонимайзер и черт лысый.
Пароль сменить, поставить сложный. Включить двухфакторную аутентификацию, если есть (правда для этого придется номером телефона пожертвовать, но можно завести один такой специально для этого). Проверить "Отправленные" - вполне возможно, с Вашего ящика рассылали всякую шляпу.
Вопрос: Есть ли курс по анимации для начинающего?

Лучший ответ: Анимация в JavaScript это набор техник по изменению CSS элементов, не более того. Основное это animation, transition, и transform.

Поэтому не ищите гайды по анимации, а найдите документации по этим свойствам CSS, и когда вы изучите их, станет понятно как сделаю любую нужную вам анимацию.

Это минимум.

Дальше нужно понимать как работают анимации, для этого нужно понимать устройство браузера, т.е. как он отрисовывает страницу, что влияет на производительность, почему некоторые анимации это плохо, и как оптимизировать анимации.

Для этого нужно разбираться со вкладкой Performance в Chrome DevTools. Профайлите свои анимации, причем, делайте их похардовее, чтобы браузер офигел и подвисал, и смотрите почему он лагает. Чтобы понять причины тормозов придется копать в дерево DOM, как рисуются элементы, как они аффектятся при изменении DOM, и прочее. Так и поймете как делаются анимации, что хорошо и что плохо для браузера.

Всё описанное выше есть в документациях, можно найти при необходимости, например:

https://developers.google.com/web/fundamentals/per... (читать весь раздел)
https://developer.mozilla.org/en-US/docs/Web/CSS/a...

Вообще информации нужно море, ссылок будет намного больше.

Собственно по вопросу – я не искал, но не уверен что найдется нормальный курс по анимациям, разве что поверхностные. Если хотите реально научиться работать с анимациями, то практика, вероятно, лучший вариант.

Худший ответ: Открой youtube
Вопрос: В каком приложении можно визуально проектировать структуру базы данных?

Лучший ответ: Привет. Рекомендую Navicat Premium 15. 

Приятный современный интерфейс, синхронизация с бд. Вот такие вот модели в которых можно как задавать связи так и полностью редактировать структуру бд. Экспорт в sql.

Худший ответ: "Родной" мускуловский смотрели? https://www.mysql.com/products/workbench/