На самом деле, существуют десятки возможных методов, в зависимости от вашего опыта, предпочтений и инструментов, которые у вас есть. Я бы посоветовал вам использовать ADO для подключения к базе данных, а не BDE. Для этого вы можете использовать компоненты ADO, которые являются частью Delphi, или импортировать библиотеку типов msado15.dll в ваш проект, чтобы использовать необработанные вызовы API ADO. Последнее потребует гораздо большего опыта!
SQL Server может просто выставить себя в Интернете, хотя это создает угрозу безопасности. Тем не менее, кому-то, кто хочет получить к нему доступ, понадобятся имя пользователя и пароль для подключения, и вам нужно будет открыть порты, которые использует SQL Server. Но с технической точки зрения, чтобы использовать ADO через Интернет, все, что вам нужно знать, - это IP-адрес работающего сервера, а также данные для входа. Однако это риск для безопасности. По этой причине большинство разработчиков не предоставляют SQL Server для базы данных, а просто пишут веб-службы, чтобы обернуть вокруг них определенные функции базы данных.
Блокировка записей - это то, что SQL Server сделает для вас, и если используя транзакции, вы можете сделать его еще более безопасным.
В конце концов, то, что вам нужно изучить и прочитать, во многом зависит от того, что вы хотите сделать в своем приложении. Поэтому, прежде чем вы начнете писать какой-то код, начните писать функциональный дизайн, чтобы получить представление о том, что вы хотите и что вам нужно для этого. Из этого документа начните писать технические документы, чтобы более точно описать, что должен делать ваш код. Получив это, вы можете задавать более прямые вопросы о том, что вам нужно, но пока не знаете.