С чего мне начать изучение баз данных? - PullRequest
8 голосов
/ 24 февраля 2009

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

Я никогда раньше не работал с базами данных или серверами. Какие рекомендованные языки запросов к базам данных для начинающих? Сейчас я работаю с языками C #, C ++, Perl и Python, но мне все равно, нужно ли мне изучать другой язык (это всегда весело).

  • Какой язык мне использовать?
  • Как бы я работал с сервером?
  • Если я распространяю свою программу и использую компьютер в своей сети в качестве сервера, это открывает дыру в безопасности? Если да, то как мне быть с этим?
  • А как мне настроить сервер, просто скачать установщик и запустить его?

Ответы [ 14 ]

0 голосов
/ 24 февраля 2009

вы должны узнать о моделировании базы данных, в частности, модели Entity-Relation. SQL - это просто технология общения с реляционными базами данных, и это легко, но знание того, как спроектировать ваши таблицы для удовлетворения требований к данным вашего приложения и удобным способом (т.е., по крайней мере, во второй нормальной форме), сэкономит вам много проблем.

0 голосов
/ 24 февраля 2009

Изучение SQL, или почти любая база данных работает, SQL Server, MySQL, Postgree - все это хороший способ начать. Вы, вероятно, должны начать с Python. C # заставит вас подумать: «Итак, я нажимаю здесь, здесь и здесь, далее, далее, заканчиваю, и я подключаюсь к базе данных», и когда вы пытаетесь сделать что-то немного отличное от сценария Microsoft, вам будет сложно понять что волшебники Microsoft сделали с вашим кодом. С другой стороны, работа с C # может сделать работу (плохо, но выполненную), что является первым правилом программирования, поэтому, в основном, делайте что хотите (но я рекомендую python и mysql).

Что касается второго вопроса, вы всегда будете работать с сервером, если вам нужно сделать свое приложение онлайн (вопрос только в том, как это сделать).

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

0 голосов
/ 24 февраля 2009

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

Если вы работаете с приложением, изучите какую-нибудь обязательную систему или SQL, как я понимаю, в C # есть какая-то система (LINQ?), Которая может облегчить вам жизнь ...

0 голосов
/ 24 февраля 2009

Я рекомендую сначала изучить SQL . Самый простой способ сделать это - использовать Access, если он у вас есть. Таким образом, вы можете сосредоточиться исключительно на изучении синтаксиса и кода SQL. Лучше всего есть примеры баз данных и запросов, которые вы можете посмотреть. Кроме того, вы можете собирать запросы, используя графический интерфейс, а затем просматривать полученный SQL-код.

Когда вы хорошо разбираетесь в SQL, вы можете посмотреть, какую базу данных вы хотите использовать. Если вы разработчик типа «ищите бесплатное программное обеспечение», вы можете посмотреть MySQL В противном случае я бы порекомендовал Microsoft SQL Server.

Если вы используете MySQL, то Perl - простой язык для начала. Если вам нужен хороший графический интерфейс, вы можете использовать C # или VB.NET.

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