2014-03-01 1 views
0

그래서 나는 데이터베이스에 익숙하지 않고 웹 사이트에서 상당히 유비쿼터스 인 것으로 보이는 것을 어떻게하는지 잘 모르겠다. 나는 (파이썬, 플라스크, flask-sqlalchemy로 작업하는) 데이터베이스를 가지고 있는데, 현재 개별 파일에 대한 정보를 저장하고있다. 이미지는 다음과 유사합니다.파이썬 및 MySQL - 데이터베이스에 목록을 저장하는 솔루션?

class Storedfile(db.Model): 
    id = db.Column(db.Integer, primary_key=True) 
    filename = db.Column(db.Text) 
    filesize = db.Column(db.Integer) 
    upload_time = db.Column(db.DateTime) 

갤러리에서 갤러리로 업로드하는 경우 이러한 파일을 그룹화 할 수 있습니다. 한 번에 최대 100 개의 파일을 업로드 할 수 있지만 갤러리에는 2 ~ 100 개의 파일이 포함될 수 있습니다. 그래서 가장 먼저 떠오르는 점은 Storedfile 클래스의 인스턴스가 될 이미지 목록을 저장하는 갤러리 모델 (클래스?)을 가지고 있다는 것입니다.하지만 관계형 데이터베이스의 열에 목록을 저장하면 관계형의 목적을 거의 상실하게됩니다. 데이터베이스를 만들었고이를 원한다고해도 해킹과 성가신 솔루션이 필요합니다. 그래서 기본적으로 갤러리와 관련된 이미지 목록을 저장해야합니다. 갤러리 목록은 2에서 100 사이의 항목으로 구성 될 수 있습니다. 어떻게해야합니까? 고맙습니다.

+0

키워드는 "관계형"데이터베이스입니다. Gallery 모델과 Storedfile 사이의 관계가 필요합니다. – Cfreak

+0

실제로 작동 할 수있는 Storedfile의 속성이 있습니다. 각 파일에는 gallery_id가 있고 갤러리의 모든 파일에는 동일한 gallery_id가 있습니다. 그 ID를 가진 모든 파일에 대해 Storedfile을 쿼리하기 전에 갤러리를 정렬하려고했지만 더 나은 해결책이있을 거라고 생각했습니다. – user3366959

+0

어떻게 실제로 구현할 수 있습니까? – user3366959

답변

0

StoredFile 모델이 갤러리 (예 : gallery_id)에 대한 색인을 갖도록 수정하고, 테이블도 수정하십시오.

id 필드와 이름이있는 갤러리 테이블을 만듭니다.

관련 문제