Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > XML-> SQL


Автор: FakIR 9.10.2005, 17:27
HI ALL!
Я составляю схему базы данных для онлайн-игры. Информация довольно сильно структуризированна, и для нее удобно ипользовать ИКСМЭЛ. НО! Записб в ИКСМЭЛ файл на сервере - процесс сложный, к тому же медленный, с реляционкой все работает намного быстрее. НО одна и та же база использыется для разных целей-и для вывода статистики, и для клиента игры. НО хранить данные лучше в СКУЭЛ.

smile Внимание вопрос: как преобразовать ИКСМЭЛ в СКУЭЛ?

Автор: Ignat 9.10.2005, 18:32
Цитата(FakIR @ 9.10.2005, 18:27)
Внимание вопрос: как преобразовать ИКСМЭЛ в СКУЭЛ?

А какой SQL?

Автор: LSD 9.10.2005, 19:20
Цитата(FakIR @ 9.10.2005, 18:27)
Внимание вопрос: как преобразовать ИКСМЭЛ в СКУЭЛ?

Смотря какой сервер БД и какой XML. При определенных условиях XML можно сохранить в любую БД. И любой XML можно сохранить в некоторые БД (например Oracle XML DB или DB2).

Автор: FakIR 9.10.2005, 19:35
МайСкуэл...
Неужели никак нельзя преобразовать?

Автор: LSD 9.10.2005, 19:57
Цитата(FakIR @ 9.10.2005, 20:35)
Неужели никак нельзя преобразовать?

Зависит от XML-ля, если у тебя "линейный" XML типа:
Код

<tag1>Val1</tag1>
<tag2>Val2</tag2>
<tag3>Val3</tag3>

То это просто teg1, teg2, teg3 - имена столбцов, Val1, Val2, Val3 - значения. В более сложных случаях надо смотреть индивидуально.

Автор: FakIR 9.10.2005, 20:08
В таком случае на форум бы не лез! Не дурак все таки!
А скажем есть база с игроками - ид, юзер, пасс и.т.д. и есть таблица исследований - там есть во первых дерево (более крутое требует наличия остальных, и у каждого исследования есть уровень). В ИКСМЭЛ это выглядит почти просто, но сохранить это в СКУЭЛ, да еще и привязать к игроку - сломал мозги полностью!

Автор: LSD 9.10.2005, 20:21
Цитата(FakIR @ 9.10.2005, 21:08)
В таком случае на форум бы не лез! Не дурак все таки!

Это хорошо, приятно поговорить с умным человеком smile

Тебе нужен маппинг XML на реляционную структуру, иногда это можно сделать иногда нет, т.к. XML позволяет сохранять более сложнае структуры. Раз ты не хочешь привести структуры, я могу тебе тольк посоветовать:
http://www.google.com/search?client=opera&rls=en&q=XML+relational+mapping&sourceid=opera&ie=utf-8&oe=utf-8
Посмотреть http://www.altova.com/features_database_mapforce.html и http://skyhawksystems.com/.

Автор: FakIR 9.10.2005, 20:33
ЭЭЭ....сенкс.... а вот...этава... альтова... это бесплатный продукт?
П.С. можно стукнуть в асю?

Автор: LSD 9.10.2005, 20:58
Цитата(FakIR @ 9.10.2005, 21:33)
ЭЭЭ....сенкс.... а вот...этава... альтова... это бесплатный продукт?

Очень даже нет вот https://shop.altova.com/category.asp?catalog%5Fname=V2006R1C1%5Fshop&category%5Fname=MAPFORCE&Page=1&cookie%5Ftest=1.

Цитата(FakIR @ 9.10.2005, 21:33)
П.С. можно стукнуть в асю?

Можно (иначе я бы ее не указывал), но на сегодня http://forum.vingrad.ru/index.php?showtopic=66040 и я пошел отдыхать smile

Автор: batigoal 10.10.2005, 07:44
Цитата(FakIR @ 9.10.2005, 21:33)
ЭЭЭ....сенкс.... а вот...этава... альтова... это бесплатный продукт?

Home Edition - да.

Автор: LSD 10.10.2005, 09:56
Цитата(Lamer @ 10.10.2005, 08:44)
Home Edition - да.

Что то я не нашел MapForce в версии Home Edition, кинь ссылочку.

Автор: batigoal 10.10.2005, 13:11
Цитата(LSD @ 10.10.2005, 10:56)
Что то я не нашел MapForce в версии Home Edition, кинь ссылочку.

Пардон, у MapForce нету. Спутал с Altova XML Spy. У MapForce только Enterprise, Professional и Standart.

Автор: FakIR 10.10.2005, 18:37
Подскажите бесплатную прогу для этого перевода если кто может!

Автор: LSD 10.10.2005, 22:03
Цитата(FakIR @ 10.10.2005, 19:37)
Подскажите бесплатную прогу для этого перевода если кто может!

Если структура XML не очень сложная то маппинг можно сделать вручную. У тебя XML-схема есть? И кстати, у Altova есть триал на 30 дней, за это время вполне можно успеть сделать маппинг.

Автор: Ignat 11.10.2005, 10:18
Цитата(LSD @ 10.10.2005, 23:03)
Если структура XML не очень сложная то маппинг можно сделать вручную.

Я бы и делал "ручками". Связи выстроить руками надежнее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)