Задать вопрос
Ответы пользователя по тегу MySQL
  • Как разрешить пользователям вводить SQL-запросы?

    StrangeAttractor
    @StrangeAttractor
    Конкретное решение зависит от СУБД. В общем вроде все полноценные СУБД позволяют настраивать права пользователя в довольно широком диапазоне, и в вашей наверняка можно разрешить INSERT и UPDATE (кстати на случай катастрофических апдэйтов всё-равно надо делать бэкапы), запретив DELETE (а заодно и операторы подмножества DDL не забудте запретить, а то кто-нибудь сможет грохнуть вам всю таблицу целиком или отдельный столбец, например).

    Дальше зависит от подготовки пользователей - иногда действительно командная строка SQL - самая удобная оболочка для работы с данными, но в наши дни мало кто кроме программистов умеет ей пользоваться.
    Ответ написан
  • Какой выбрать инструмент для проектирования БД?

    StrangeAttractor
    @StrangeAttractor
    Мне нравятся MySQL WorkBench (жаль она теперь не умеет генерировать код для других СУБД, я даже думаю попробовать написать плагин, решающий эту проблему, а пока использую для других СУБД типа PostgreSQL DBDesignerFork - форк того, чем была MySQL WorkBench до того, как была поглощена проектом MySQL и лишилась поддержки других СУБД) и Entity Framework designer (тоже умеет генерировать код для создания БД, хотя этого и не всегда просто добиться когда речь идёт о СУБД отличной от MS SQL Server). Ещё есть, например, довольно навороченный и универсальный Sybase PowerDesigner (без поллитра не разберёшься) и классический старикан ERWin (не умеет (или не умел) некоторые "сложные" связи, например внешний ключ таблицы на саму себя). Как вариант ещё можно упомянуть Altova DatabaseSpy.
    Ответ написан
    2 комментария