Как мне структурировать базу данных SQL (таблицы, схемы, пользователи, хранимые процедуры и т. Д.), Чтобы подготовить ее к многоуровневой архитектуре? - PullRequest
0 голосов
/ 15 марта 2010

Я думаю, что название само за себя.

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

Веб-сайты, статьи, книги, подробные ответы, все, что будет делать, пока они будут держать меня на правильном пути.

Спасибо

ОБНОВЛЕНИЕ: Извините, что не упомянул ранее. Платформа .NET и Winforms.

Ответы [ 2 ]

3 голосов
/ 15 марта 2010

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

Некоторые идеи, хотя: + Если вам нужен бизнес-уровень, не забывайте о хранимых процедурах - ваша логика должна работать на бизнес-уровне. Тем не менее, некоторые sp # s имеют смысл - иногда это лучше для производительности.

Я бы посоветовал Скотту Эмблеру «Применение строительных объектов, которое работает» - древнее, но хорошее.

0 голосов
/ 15 марта 2010

Единственная ошибка, которую я допустил в начале своих дней программирования, это не использование класса базы данных, а множество других, у меня есть тот, к которому я добавлялся годами, но это ускорит ваше время разработки. Что касается базы данных, существует так много правил и вещей, которые вы изучаете методом проб и ошибок ... Интернет - отличный ресурс. SQL довольно легко подобрать.

Я не знаю, какой у тебя такой плохой уровень, пройдись по некоторым основам, которые я знаю ...

Я бы сказал, что можно и что нельзя делать Dont Назовите вашу базу данных, таблицы и столбцы общими именами, например, «пользователи», «продукты», придумайте свою собственную структуру именования, например,

база данных: prod_dbb9 таблица: tbb_users столбец: u_uid, u_userid

Это не позволит кому-либо угадать ваши таблицы или структуру базы данных и позволит вам взломать вашу базу данных.

Внедрение Sql довольно просто ... поэтому всегда оставляйте свои команды sql в базе данных! В PHP есть встроенная функция для этого mysql_real_escape_string

всегда помните, что идентификационные номера в базе данных проще, чем текстовые, поэтому, если вы можете извлекать записи по идентификационным номерам

т.е.: profile.php? Id = 123, а не profile.php? Username = jason

Вид очевиден, но не называйте ваши строки запросов так же, как ваши столбцы в вашей базе данных, т.е.

profile.php? U_userid = 123

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

Всегда шифруйте пароли ваших пользователей. Вы можете использовать php MD5 (), но помните, что это одностороннее шифрование ... (никто никогда не сможет увидеть этот пароль снова), поэтому, если ваш пользователь забудет свой пароль, вам придется сгенерировать новый пароль и отправить его по почте. им ...

Ну, вот и все, что я получил сейчас ... удачи!

  • Jason
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...