Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« : 27-06-2004 17:59 » |
|
Планируется написать ряд статей по SQL. Уже даже приступил. Вопрос: кто что хочет в этом цикле узнать? Высказывайте сюда пожелания. План статей следующий: I. Собственно SQL 1. Введение (о языке, история и т.п.) 2. ЯОД (создание, изменение и удаление различных объектов баз данных, а также описание этих объектов: таблицы, индексы, связи, триггеры, процедуры, представления и т.п.) 3. ЯМД (insert, update, delete и select выражения без сложных примеров) II. Решение задач построения запросов 1. Метод построения запросов (постановка задачи, общая схема проведения рассуждения, написание запроса, оптимизация) 2. Задачи на фильтрацию (вертикальную и горизонтальную) 3. Задачи на связывание таблиц 4. Задачи на группировку 5. Использование подзапросов 6. Типовые и решения сложных случаев (известные мудрёные запросы) 7. Разбор реальных задач (по просьбам трудящихся ) Параллельно хотелось бы вести обсуждение в этой теме на форуме всего, что будет встречаться в статьях и в жизни. В качестве средства решения задач предлагаю MS Access (думаю, у подавляющего большинства трудностей с его установкой не возникнет). Для всего, что в Access отсутствует, предлагаю MS SQL Server. Также для упражнений понадобится база данных Northwind (имеется и в Access, и в SQL Server). SQL Server Desktop Engine устанавливается, например, вместе с Visual Studio .NET и с MS Office Developer.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Spline
Гость
|
|
« Ответ #1 : 27-06-2004 20:25 » |
|
Предлагаю, все примеры и упражнения делать на SQL сервер, а с Access'ом я думаю можно и самому разобраться, на примере SQL Server. И пожелание, все абревиатуры, давать на обоих языках, и с расшифровкой. Например Язык Манипулирования Данными (ЯМД) - DML Язык Описания Данных (ЯОД) - DDL.
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #2 : 28-06-2004 08:47 » |
|
можно и так. Мне даже удобнее будет целиком всё на SQL Server делать. Тогда, если есть возможность, следует пользоваться Query Analyzer. Или начиная с Access 2000 можно подключаться к SQL Server, т.к. Desktop Engine таких полезных вещей, как Enterprise Manager, Profiler и Query Analyzer не не содержит.
Но всё ж цель: максимальный охват аудитории, поэтому и к средствам надо относиться вниматель. Я понимаю, что в России можно пока что добыть и поставить что угодно, но в том же Израиле, как я слышал, с этим делом построже.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Natalie
люблю программирование
Постоялец
Offline
Пол:
|
|
« Ответ #3 : 20-08-2004 04:49 » |
|
Что-то я не поняла... эта тема закрыта??? где этот цикл статей??? и где по нему обсуждение??? подскажите... что-то я заблудилась на сайте... и вообще если мнение по теме еще актуально, так я бы первые два пункта пропустила вообще. первый - книжек навалом... а второй болталогия... к делу... господа!!!
|
|
|
Записан
|
...вся жизнь, по сути своей, делает нас сильнее... )))
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #4 : 20-08-2004 05:33 » |
|
Будет продолжение обязательно, просто я был занят.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Natalie
люблю программирование
Постоялец
Offline
Пол:
|
|
« Ответ #5 : 21-08-2004 04:26 » |
|
когда??? может могу чем помочь??? идеями, например.. Меня очень интересует эта тема... хотелось бы поскорее начать... потому буду приставать...
|
|
|
Записан
|
...вся жизнь, по сути своей, делает нас сильнее... )))
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #6 : 21-08-2004 07:25 » |
|
Идей у меня достаточно, а приставания не помогут - статьи должны быть качественными, чтобы потом стыдно за них не было. Соответственно чаще раза в 2 недели - месяц их можно не ждать, если я относительно свободен. Последние 2 недели у меня было много работы, поэтому задержка возникла, сейчас отпустило - пишу.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Natalie
люблю программирование
Постоялец
Offline
Пол:
|
|
« Ответ #7 : 21-08-2004 08:01 » |
|
ок. жду молча....
|
|
|
Записан
|
...вся жизнь, по сути своей, делает нас сильнее... )))
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #8 : 21-08-2004 09:05 » |
|
Предложений и вопросов я жду. Однако предложения и вопросы должны иметь одно свойство: не отклоняться от темы SQL, ну а также по SQL Server и Access в той части, в какой эти СУБД будут использованы в статьях, соответственно по диалектам Transact-SQL и JetSQL. Если есть вопросы и предложения отличные - прошу создавать отдельные темы в разделах этого форума "Базы данных" или "Обсуждение/Заказ статей. Переводы".
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
x77
Команда клуба
Offline
Пол:
меняю стакан шмали на обратный билет с Марса.
|
|
« Ответ #9 : 23-08-2004 02:51 » |
|
dimka, у меня тут тож в планах цикла статьев по Delphi & Ib. минимум теории, акцент именно на реализацию конкретных задач. первая статья есть, когда "Великий И Ужасный" кончит тормозить и даст линки - выложу. предложений, собственно, немае, просто темки буду пересекаться и может есть смысл как-то кооперироваться, ибо у тебя будет куча всего, чего я касаться не буду. и наоборот. расписывать синтаксис sql-запроса у меня нет желания, а вот, например, принципы хранения метаданных в РБД - я буду трогать обязательно, типа, как вытащить sql-запросом список внешних ключей, к примеру. короче, ещё раз, это пока не предложение, а смутные мысли вслух, подумай, мож ты более конкретно сформулируешь, думаю, наджо дружить домами и отдельная тема: надо как-то упорядочивать это всё. по базам грех, например, не ссылаться на материалы Alf'а, но механизма для таких ссылок нет. тупо вбить линк статьи - это не то. надо более конкретно. грубо говоря. если каждый автор каждый абзац будет в обязательном порядке маркировать неким образом (anchors, хотя-бы), то другие авторы смогут ссылаться на его материал более конкретно. идея бредовая, но ничего лучше пока в голову не лезет.
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #10 : 23-08-2004 06:05 » |
|
x77, аналогично, жду линки на рисунки к статье Я строю свои статьи на основании статей Alf'а. Т.е. я не объясняю, что такое НФ и с чем его едят, не объясняю методы проектирования БД. Я рассказываю только о SQL, и прямо упоминаю, что для чтения статьи нужно иметь представление о нормализации, уметь читать диаграммы "сущность-связь", иметь общее представление о реляционной алгебре. Метаданные SQL Server я не описываю: я описываю сам SQL, а не конкретную СУБД (по мере возможностей). Что касается запросов, то их буду отрабатывать на учебной базе Northwind, приложеной как к серверу, так и к Access.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #11 : 23-08-2004 06:12 » |
|
Объявляю о небольшой перестановке в описанном в самом начале плане. Без ЯМД мне трудно будет давать хранимые процедуры, триггеры и представления, поэтому данный раздел ЯОД пойдёт после ЯМД.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии
Offline
Пол:
Бодрый птах
|
|
« Ответ #12 : 23-08-2004 06:59 » |
|
x77, а как ты представляешь сбор абстрактного материала для перекрестных ссылок, без "тупого" вбивания их в текст статьи в нужное место??? БД - не чудо, туда тоже надо вбить, и реализация в абстрактном метсе обычной текстовой ссылки, в виде отдельных полей - неизвестного колличества для статей и перекретсных ссылок - глупее не придумаешь. Как и анкоры, которые вы сами вставляете в большинство своих статей. Можно на каждый Enter ставить анкор, но как ты узнаешь сколько их в чужой статье - ИМХО вы с больной головы на здоровую перекладываете, слишком много автоматизации - уже плохо.
dimka, я не торможу - нет времени, очень занят, буду делать как только вылезу!!!
|
|
|
Записан
|
А птичку нашу прошу не обижать!!!
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #13 : 23-08-2004 09:33 » |
|
Гром, всё решается относительными путями. Куда б не переезжал бы сайт, чтобы ни происходило с физическими путями - введённые виртуальные пути должны оставаться неизменными - так можно безболезненно перетаскивать всё множество материала без потери перекрёстных ссылок. А перевод виртуальных в текущие реальные - это задача движка при генерации страницы. Картинки, кстати, тоже хорошо бы в базе хранить. Я в своих статьях реальные ссылки писать не рискую именно потому, чтобы они не загнулись в один прекрасный день. Сопровождать свои статьи (обновлять в них ссылки по мере надобности) у меня желания нет.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
|