ФорумРазработкаБазы данных → Как сделать лучше?

Как сделать лучше?

  • Геннадий

    Сообщения: 29 Репутация: N Группа: Кто попало

    Spritz 22 августа 2007 г. 11:29

    Поделитесь опытом, как правильнее создавать базы данных: до того как написал скрипты или после?
    Я пробовал и так и так… один хрен куча ошибок, в первом случае постоянно приходится добавлять новые колонки или менять типы данных, во втором получается куча ошибок, в скрипте не такие имяне полям давал или не втой последовательности добавлял и т.д.
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 22 августа 2007 г. 11:41, спустя 11 минут 44 секунды

    Создавать надо в процессе, я вобще не понимаю как можно делать отдельно.
    Ну и что такого страшного что по ходу работы ты добавишь какое-то поле или где-то что-то изменишь?!! У меня часто такое происходит.
    А вобще надо сесть. потратить какое-то время, нарисовать себе структуру БД и подумать что в ней должно быть и постараться предусмотреть все варианты.
    from TRIAL with LOVE
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 22 августа 2007 г. 11:55, спустя 14 минут 7 секунд

    а я думаю, сначала лучше проектировать БД
    заведомо указать и типы и поля и продумать, что куда + предусмотреть расширяемость, если такова будет иметь место

    а в скриптах уже и обращаться к этой базе
    все умрут, а я изумруд
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 22 августа 2007 г. 11:59, спустя 3 минуты 46 секунд

    в первую очередь - база+структура приложения, т.е проектирование хотяб в каком-нибудь виде.
    хм ваще не представляю как можно писать скрипты без базы.. - эт как дом без фундамента
  • cage

    Сообщения: 429 Репутация: N Группа: Кто попало

    Spritz 22 августа 2007 г. 12:01, спустя 2 минуты 10 секунд

    Я создаю все новые таблицы по мере разработки модулей,вначале думаю,что будет делать модуль,какие данные ему нужны,затем на основе этих данных проектирую таблицу,а затем разрабатываю скрипт,который обращается к таблице
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 22 августа 2007 г. 12:08, спустя 6 минут 55 секунд

    хм ваще не представляю как можно писать скрипты без базы.. - эт как дом без фундамента


    это такие скрипты которые базу не используют :) гг

    ###############

    Ну а вообще я тоже придерживаюсь того что необходимо в первую очередь проектирование базы данных (как описал md5)
    после уже движок… Но как всегда придется фиксить и по мере уже изменять структуру БД и движка…

    ###############

    ОФФТОП: А что за х####? немогу процитировать…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 22 августа 2007 г. 12:09, спустя 1 минуту 33 секунды

    нафег базы - пишите на фалегах :)

    кстати скока себя помню - приходилось менять структуры своих бд исключительно в случаях когда появлялись какие-нить дополнения, причем только расштрять - а не править существующую
  • Геннадий

    Сообщения: 29 Репутация: N Группа: Кто попало

    Spritz 22 августа 2007 г. 13:25, спустя 1 час 15 минут 20 секунд

    Спасибо. Теперь буду сначала продумывать структуру базы данных.

    Ну и что такого страшного что по ходу работы ты добавишь какое-то поле или где-то что-то изменишь?!!

    А то, что если добавил новую колонку в базу, то многие запросы к базе данных (например по добвлению новых данных) надо будет изменять.
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 22 августа 2007 г. 13:40, спустя 15 минут 18 секунд

    для этого кстати надо продумывать приложение так, чтоб это "изменять" было конкретно в одном месте :)
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 22 августа 2007 г. 13:42, спустя 2 минуты 19 секунд

    запросы по добавлению данных надо писать парвильно
    надо указывать в какие именно поля и что ты выставляешь

    и проблем никаких не будет

    пример:
    INSERT
    INTO `table`
    (`field1`, `field2`)
    VALUES ('data1', 'data2')


    или

    INSERT
    INTO `table`
    SET `field1`='data1', `field2`='data2'
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 22 августа 2007 г. 13:50, спустя 7 минут 39 секунд

    Лично я использую второй вариант который привел md5, он ИМХО наиболее информативен.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Геннадий

    Сообщения: 29 Репутация: N Группа: Кто попало

    Spritz 22 августа 2007 г. 19:54, спустя 6 часов 3 минуты 43 секунды


    запросы по добавлению данных надо писать парвильно
    надо указывать в какие именно поля и что ты выставляешь

    и проблем никаких не будет


    Я так и пишу :) спасибо.
    Но я так понял что если в запросе что и куда добавлять напиано не для всех колонок, то запись добавлена не будет. Или я не прав?
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 22 августа 2007 г. 20:03, спустя 8 минут 59 секунд

    Используйте DEFAULT при создании столбца
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 22 августа 2007 г. 20:38, спустя 35 минут 42 секунды

    Или я не прав?
    ты не прав

Пожалуйста, авторизуйтесь, чтобы написать комментарий!