Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Идеологическая дилемма 
:(
    Опции темы
SABROG
Дата 26.5.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: нет
Всего: 91



Моя задача заключается в следующем. У партнера забираются файлы с ценами, эти файлы могут быть как в XML формате, так и в Excel. У партнера своя база отелей, у нас своя база отелей. Мы должны соотнести отели из их базы к отелям из своей базы. Это делается вручную, например:

SUPER PUPER HOTEL 5* <-> SUPER PUPER 5*

Тоже самое с номерами и размещениями. В XML файлах каждый отель, номер и размещение имеет свой ключ из базы партнера, т.е. в базе привязку ихнего отеля к нашему мы сохраняем так:

1234 <-> 4321

Т.е. primary key их равен primary key наш. 
Все прекрасно пока дело не доходит до excel файлов. Там все представлено текстовыми данными, поэтому нет ключей. А значит единственным способом привязки отеля к ключу из нашей базы будет:

SUPER PUPER HOTEL 5* <-> 4321

Сразу напрашивается структура базы: ключ партнера, название отеля партнера, наш ключ
Но проблема возникает, когда в игру вступает зависимость трех элементов: отель, номер, размещение
Например я привязываю размещение партнера к нашему размещению: Одноместное размещение <-> SINGLE
Это одноместное размщение должно быть привязано к отелю и к конкретному номеру:

SUPER PUPER HOTEL->Стандартный Номер->Одноместное размещение

Т.е. если работаем с ключами, то в базе картина следующая:

1234, 5678, 91011 <-> 9876 (наш ключ один, потому, что структура базы другая и там уже все завязано)

А теперь тоже самое но с текстовыми данными:

SUPER PUPER HOTEL, Стандартный Номер, Одноместное размещение <-> 9876

Но ситуация такая, что в одном отеле может быть десятки видов номеров и десятки видов размещений для каждого номера, т.е. имеем картину:

SUPER PUPER HOTEL, Стандартный Номер, Одноместное размещение <-> 9876
SUPER PUPER HOTEL, Стандартный Номер, Размещение на двоих <-> 6543
SUPER PUPER HOTEL, Стандартный Номер, Размещение на троих <-> 3643
SUPER PUPER HOTEL, Вилла, Размещение 5 человек <-> 9236
SUPER PUPER HOTEL, Вилла, Размещение на 10 человек <-> 6394
SUPER PUPER HOTEL, Номер с видом на море, Одноместное размещение <-> 5236
SUPER PUPER HOTEL, Номер с видом на сад, Двухместное размещение <-> 5194

А теперь представьте, если отелей в базе около 5000.

Думал над алгоритмами хеширования строк MD5, SHA, TTH. Но все они имеют один недостаток - огромное количество байт, которые по размеру больше int'ов, bigint'ов. Т.е. кроме как в текстовое или blob поле их не вставишь. К тому же их длинна зачастую гораздо больше длинны названия отеля, номера или размещения.
Была идея просто тупо пронумеровать все строки в порядке возрастания по мере добавления, но в этом случае ключи партнера начинают пересекаться с искусственными ключами. Отсюда возникает решение - оставить как есть, в текстовом представлении, но мне это дико не нравится. Может быть есть какие-то идеи ?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Akina
Дата 26.5.2008, 11:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(SABROG @  26.5.2008,  12:11 Найти цитируемый пост)
Все прекрасно пока дело не доходит до excel файлов. Там все представлено текстовыми данными, поэтому нет ключей.

импорт во вменяемый формат и создание ключа... какие собсно проблемы? соотнести импортированные записи с имеющимся справочником, что ли, сложно?

Добавлено через 59 секунд
Цитата(SABROG @  26.5.2008,  12:11 Найти цитируемый пост)
в одном отеле может быть десятки видов номеров и десятки видов размещений для каждого номера, т.е. имеем картину:

А теперь представьте, если отелей в базе около 5000

И что? Любой более-менее приличной СУБД это не нагрузка.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SABROG
Дата 26.5.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: нет
Всего: 91



Цитата(Akina @  26.5.2008,  11:47 Найти цитируемый пост)
импорт во вменяемый формат и создание ключа... какие собсно проблемы?

Ок, попробую еще раз объяснить. Ключи начинают пересекаться с ключами партнера, т.е. с теми ключами, которые приходят в XML формате.

Цитата(Akina @  26.5.2008,  11:47 Найти цитируемый пост)

соотнести импортированные записи с имеющимся справочником, что ли, сложно?

Как например ? Пришло тебе название отеля: CHEBURASHKA HOTEL, а его уже давно как переименовали в KROKODIL GENA CLUB & SPA и именно новое название в нашей базе. Бывает и обратная ситуация. Я уж не стал говорить, что партнеров 12 штук и каждый заводит отели так как ему вздумается...

Цитата(Akina @  26.5.2008,  11:47 Найти цитируемый пост)
И что? Любой более-менее приличной СУБД это не нагрузка. 


База данных SQLITE...

P.S.: начинаю думать об избавлении от ключей партнера, и для отелей из XML файлов создавать свои. Но тут возникают другие проблемы:
- снижение скорости запросов из-за строчного сравнения при добавлениии новых отелей. Т.е. если раньше я мог проверить есть ли ключ 123 в базе, то теперь придется сравнивать по названию и я не смогу никогда отследить был ли переименован отель А с ключем 123 в Б.
- невозможность перенести привязки на другую клиентскую машину из-за расхождения в ключах, т.к. порядок импорта может быть разным

Это сообщение отредактировал(а) SABROG - 26.5.2008, 12:23


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Akina
Дата 26.5.2008, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(SABROG @  26.5.2008,  12:53 Найти цитируемый пост)
Ключи начинают пересекаться с ключами партнера, т.е. с теми ключами, которые приходят в XML формате

Не, погодите...
У вас должен быть свой диапазон уникальных ключей, и партнеру выделен свой диапазон. И таблица соответствия: фирма (ваша, партнера-1, партнера-2, ...), оригинальный ключ, общий ключ:
Код


Firm FirmKey AllKey
   1       1      1
   1       2      2
...
   2       1  10001
   2       2  10002
...
   3       1  20001
   3       2  20002
...


Цитата(SABROG @  26.5.2008,  12:53 Найти цитируемый пост)
Пришло тебе название отеля: CHEBURASHKA HOTEL, а его уже давно как переименовали в KROKODIL GENA CLUB & SPA и именно новое название в нашей базе.

Точно так же - таблица переименований.
Код

HotelID HotelName
...
    123 CHEBURASHKA HOTEL
    123 KROKODIL GENA CLUB & SPA
...


Цитата(SABROG @  26.5.2008,  12:53 Найти цитируемый пост)
партнеров 12 штук и каждый заводит отели так как ему вздумается...

Да, но он не меняет все названия ежедневно, не так ли? А как появляется что-то новое, чего раньше не было - тебе по-любому приходится у партнера выяснять "вручную", что он имеет в виду...

Это сообщение отредактировал(а) Akina - 26.5.2008, 12:25


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SABROG
Дата 26.5.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: нет
Всего: 91



Я думал над разделением диапозонов ключей, но все упиралось в "авось" при выборе стартового значения. Т.е. пересекут ли когда-нибудь ключи партнера отметку в 10000 или 100000. Столбец с владельцем интересная мысль.  smile 
В принципе его можно обозвать как source, типа источник XML, Excel или любой другой. Надо подумать какие проблемы могут возникнуть.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
SABROG
Дата 26.5.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: нет
Всего: 91



Все-таки криво получается, ведь ключ должен использоваться в 4-5 таблицах, а это значит, что мне придется в каждую из них добавить еще один столбец. А в самой программе есть класс-список, метод которого получает в виде параметра ключ и возвращает ссылку на структуру. В итоге мне придется передавать не один ключ, а два.
Как-то не изящно получается и довольно сложно с этим работать. Если бы как-то сделать все-таки ключи уникальными.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
skyboy
Дата 26.5.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 5
Всего: 260



Цитата(SABROG @  26.5.2008,  12:32 Найти цитируемый пост)
ведь ключ должен использоваться в 4-5 таблицах

какой ключ? ваш? так он же был и есть один-единственный. таблица соответствия используется только при импорте, разве нет?
Цитата(Akina @  26.5.2008,  11:21 Найти цитируемый пост)
И таблица соответствия: фирма (ваша, партнера-1, партнера-2, ...),

может, лучше нормализовать?
id-у-вас, idКомпании-партнера, id-у-партнера
Цитата(SABROG @  26.5.2008,  10:53 Найти цитируемый пост)
и я не смогу никогда отследить был ли переименован отель А с ключем 123 в Б.

а если у партнера нормальное переименование, а не заторможенное? и он тоже переименовал отель в  
Цитата(SABROG @  26.5.2008,  10:53 Найти цитируемый пост)
KROKODIL GENA CLUB & SPA
, а запись в файле 
Цитата(SABROG @  26.5.2008,  10:53 Найти цитируемый пост)
 CHEBURASHKA HOTEL
 относится к новому отелю? как это отследить?
мне кажется, лучше обсудить с этими партнерами, что если они дают некорректную/устаревшую/неполную информацию, то.. ну, не знаю, в любом случае, чтоб никто не ждал "правильного" поведения потом от программы. тем более, если они не передают собственный id.

PM MAIL   Вверх
Akina
Дата 26.5.2008, 14:59 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(SABROG @  26.5.2008,  13:42 Найти цитируемый пост)
все упиралось в "авось" при выборе стартового значения. Т.е. пересекут ли когда-нибудь ключи партнера отметку в 10000 или 100000.

А чем тебя пугает наличие несмежных диапазонов? Выделил ты для фирмы "Вася Пупкин и Ко." диапазон 50001-60000... закончился он... ты дал им следующий доступный, скажем 150001-160000. Главное - наличие однозначного соответствия ИД-Фирма, а что блоки ИДов разорваны, ничем и никому мешать не будет. Просто сразу каждой фирме выделяется 2 блока - основной и резервный. Как кончился основной - начинается использование резервного, он соответственно становится основным, и выделяется еще один, который теперь будет резервным.

Цитата(SABROG @  26.5.2008,  14:32 Найти цитируемый пост)
В итоге мне придется передавать не один ключ, а два.

Не понял... откуда два? 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SABROG
Дата 26.5.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: нет
Всего: 91



Цитата(skyboy @  26.5.2008,  14:14 Найти цитируемый пост)
какой ключ? ваш? так он же был и есть один-единственный. таблица соответствия используется только при импорте, разве нет?


В процесс импорта входят следующие шаги:

- добавление отеля, номера, размещения в таблицу-справочник sqlite базы данных, если там такого нет (определяю по ключу в xml файле)
- занесение отеля, номера, размещения в таблицу привязок. Тут уже добавляются только ключи.

В итоге имеем 6 (на деле 9) таблиц:

Отели:
ключ партнера, название
Номера:
ключ партнера, название
Размещения:
ключ партнера, название

Привязка Отелей:
ключ партнера, наш ключ
Привязка Номера:
ключ отеля партнера, ключ номера партнера, наш ключ
Привязка Размещения:
ключ отеля партнера, ключ номера партнера, ключ размещения партнера, наш ключ

Соответственно хочу как-то еще добавить возможность импортировать текстовые данные, когда ключи не известны.

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

Цитата(Akina @  26.5.2008,  14:59 Найти цитируемый пост)
Не понял... откуда два?  

Так ты предлагаешь вообще отказаться от использования ключей партнеров и генерить свои ?

Это сообщение отредактировал(а) SABROG - 26.5.2008, 15:17


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
skyboy
Дата 26.5.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 5
Всего: 260



Цитата(SABROG @  26.5.2008,  14:14 Найти цитируемый пост)
 генерить свои

вообще-то, да. 
при импорте обрабатывать таблицу "соответствия": скажем, у партнера 1 его илентификатор 280 транслируется  в твой "1783". а у другого "280" - в твой "785". после трансляции работаешь уже исключиться со своим id.
разве не логично? структура твоя, ключи твои. ты же кроме момента импорта со структурами партнеров не работаешь...
PM MAIL   Вверх
SABROG
Дата 26.5.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: нет
Всего: 91



Цитата(skyboy @ 26.5.2008,  15:30)
Цитата(SABROG @  26.5.2008,  14:14 Найти цитируемый пост)
 генерить свои

вообще-то, да. 
при импорте обрабатывать таблицу "соответствия": скажем, у партнера 1 его илентификатор 280 транслируется  в твой "1783". а у другого "280" - в твой "785". после трансляции работаешь уже исключиться со своим id.
разве не логично? структура твоя, ключи твои. ты же кроме момента импорта со структурами партнеров не работаешь...

Дело в том, что когда уже все ключи подвязаны, то это последняя стадия, когда мои ключи нужны только для того, чтобы импортировать цены партнера в общую базу. А мне как-раз надо сделать так, чтобы процесс привязки был максимально быстрым и удобным, т.к. эта ручная работа требующая мозга человека.

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

Немного об интерфейсе. Есть некий tableview с двумя колонками, слева названия отелей партнера, справа название отелей наши. Каждый итем имеет в некотором поле DATA - ключ. Пользователь выбирает строку, где слева есть название отеля, а справа пусто (т.е. еще ничего не сопоставлено). Скажем кликает 2 раза. Программа берет ключ из поле DATA текущего итема из первой колонки и передает в качестве параметра в метод, который возвращает указатель на структуру привязок отеля. Далее мы выдаем пользователю диалог со списком отелей из нашей базы, он выбирает один. Берем указатель, который нам вернули по ключу и заполняем в нем поле Link ключем из формы, где пользователь выбрал отель, паралельно в базе данных делается UPDATE. Отсюда видно, что работать с парами ключей типа: владелец, ключ довольно сложно, т.к. большинство стандартных компонентов может содержать поля только для одного ключа. Как решение может быть передача ссылки на структуру или класс, который содержит пары ключей, только вот если структура базы данных будет меняться дальше мне придется переписывать большую часть кода.

Это сообщение отредактировал(а) SABROG - 26.5.2008, 16:16


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
skyboy
Дата 26.5.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 5
Всего: 260



Цитата(SABROG @  26.5.2008,  15:08 Найти цитируемый пост)
так, чтобы процесс привязки был максимально быстрым и удобным, т.к. эта ручная работа требующая мозга человека.

ладно тебе. если запись в "таблице соотвествия" отсуствует, то вставляем новую. делов-то.
Цитата(SABROG @  26.5.2008,  15:08 Найти цитируемый пост)
что я своевренно не смогу узнать был ли отель переименован или это новый отель

пусть тебе формируется список "добавленных в список названий" и ты будешь контролировать: оставить эту связь или связать с существующим уже объектом(если знаешь, что это просто переименование). 
по-другому никак. если числовые уникальные(хотя бы для партнера) ключи не передаются, то определить, что "Гена СПА" - это бывший "отель Чебурашка" можно только позвонив этому самому партнеру. так что тут без вариантов.
PM MAIL   Вверх
Akina
Дата 26.5.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(SABROG @  26.5.2008,  16:14 Найти цитируемый пост)
добавление отеля, номера, размещения в таблицу-справочник sqlite базы данных, если там такого нет (определяю по ключу в xml файле)
- занесение отеля, номера, размещения в таблицу привязок. Тут уже добавляются только ключи.

Во бредятина-то... Сперва набить данные, а потом их кодить...

Наоборот!!! Сперва заполняешь справочники и словари, и только после этого - раскидываешь данные. причем используя уже свои (!!!) ключи.

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

Это сообщение отредактировал(а) Akina - 26.5.2008, 18:12


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SABROG
Дата 26.5.2008, 18:30 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: нет
Всего: 91



Я ж грю, тут 3 проблемы возникают:

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

Но похоже придется пожертвовать всем этим, устал ломать свой мозг...

Это сообщение отредактировал(а) SABROG - 26.5.2008, 18:35


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Akina
Дата 26.5.2008, 18:56 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(SABROG @  26.5.2008,  19:30 Найти цитируемый пост)
- невозможность экспорта привязок для другой клиентской тачки, если на ней уже есть свой багаж привязок. Вернее возможно, но привязываться придется только к названиям, а не к ключам.
- потеря скорости на текстовое сравнение при импорте отельной базы. Т.е. если у нас свои ключи, то есть ли отель в моей базе или нет его можно узнать только по названию.

Да пожалуйста, храни в базе ключи внешней организации, кто мешает. И сверяйся с ними при импорте, если охота - и переименования вылезут, и немного импорт ускоришь (может быть). Но храни их так, именно для справки, а работать надо только со своими ключами.
Что же до скорости импорта - 2-3 минуты вряд ли станут гигантской проблемой, выгрузка скорее всего происходит раз, много два, в сутки, а то и реже... даже 5 минут - не та проблема. Впрочем, думаю, все будет быстрее. Например, импорт в Аксесс БД на 250 тыс. записей как раз с проверкой на совпадения по совокупности трех текстовых полей общей длиной в 200 байт занимает около 2 минут на гигагерцовом камне - на нормальном сервере БД все будет намного быстрее. Просто импортировать надо локальный файл, а не удаленный.




--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0687 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.