Преобразование реляционных баз данных в плоские и наоборот - PullRequest
0 голосов
/ 18 июля 2011

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

(1, 4, 2, 45.508582, -73.610102, 3), которые я хочу превратить в:

(1, Шербрук, ПаркFrontenac ", 45.508582, -73.610102, John, Doe), и это обратно к описанному выше.

Некоторые таблицы содержат один столбец на первичный идентификатор (например, таблицы городов и парков), но другие имеют 2 или более (например,таблица людей).

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

1 Ответ

0 голосов
/ 18 июля 2011

Создайте SQL-запрос для этого, который даст необходимые данные

select name1, name2, number1, number2
from table1
join table2 on table1.id = table2.t1_id

и с помощью sqlalchemy создаст и запустит ваш скрипт

from sqlalchemy import create_engine

engine = create_engine('user_pass_address_port')
dbc = engine.connect()
dbr = dbc.execute(sql)
for row in dbr:
    print row

каждая строка будет иметь кортеж с необходимыми данными

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