Существует ли способ автоматически преобразовать сценарий Механика в bookmarklet?

У меня была противоположная проблема: как получить мою голову вокруг OO после лет проектирования баз данных. Приезжайте в это, десятилетием ранее у меня была проблема получения моей головы вокруг SQL после лет "структурированного" программирования плоского файла. Существуют jsut достаточно общих черт betwwen класс и разложение объекта данных для введения в заблуждение Вас в размышление, что они эквивалентны. Они не.

я склонен соглашаться с представлением, что, после того как Вы посвящаете себя реляционной базе данных для устройства хранения данных затем, необходимо разработать нормализованную модель и поставить под угрозу объектную модель, где неизбежный. Это вызвано тем, что Вы более ограничиваетесь DBMS, чем Вы со своим собственным кодом - создание поставленной под угрозу модели данных более вероятно причинить Вам боль.

Тем не менее в данных примерах, у Вас есть выбор: если бы ShiftEvent и StaffEvent главным образом подобны с точки зрения атрибутов и часто обрабатываются вместе как События, то я был бы склонен реализовать единственную таблицу Events со столбцом типа. Единственные табличные представления могут быть эффективным способом выделить подклассы, и на большей части дб платформы обновляемы. Если классы более отличаются с точки зрения атрибутов, то таблица для каждого могла бы быть более соответствующей. Я не думаю, что мне нравится идея с тремя таблицами: "имеет один, или ни один" отношения не редко необходим в реляционном дизайне. Так или иначе можно всегда создавать представление Event как объединение этих двух таблиц.

относительно продукта и Категории, если одна Категория может иметь много продуктов, но не наоборот, то нормальный реляционный способ представить это состоит в том, чтобы продукт содержал идентификатор категории. Да, это связывается, но это - только связь данных, и это не смертный грех. Столбец должен, вероятно, быть индексирован, так, чтобы было эффективно получить все продукты для категории. Если Вы действительно испуганы понятием, затем притворяются, что это - many-many отношения, и используйте отдельную таблицу ProductCategorisation. Дело не в этом большой соглашение, хотя это подразумевает потенциальные отношения, которые действительно не существуют и могли бы ввести в заблуждение кого-то приходящего к приложению в будущем.

7
задан Epaga 2 October 2009 в 07:45
поделиться

1 ответ

To my knowledge, there's no "automatic" way to achieve this but doing it manually shouldn't be too hard.

If the script doesn't depend on the GreaseMonkey API then it should be as simple as copy n' paste, perhaps with some minification to get it all on one line.

You'll probably want to wrap it all in the following code too:

javascript: (function(){ /* Your code here */ })();

Also, be aware of the limits (you can't have an infinitely long bookmarklet): https://www.squarefree.com/bookmarklets/limits.html

10
ответ дан 7 December 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: