2013-03-23 2 views
0

당신은 블로그와 같은 응용 프로그램이있을 때, 사용자가각 사용자에 대해 응용 프로그램에 새 데이터베이스 또는 데이터베이스 인스턴스를 만드는 방법은 무엇입니까?

당신은 같은 테이블이 ... 편집자의 편집을, 갤러리 기사를 게시 정적 페이지를 만들 수 있습니다다시피 :

  • 기사
  • 저자
  • 편집자
  • 갤러리
  • 정적 페이지

모든 사용자가 자신의 블로그를 만들 수있는 블로그 서비스를 만들고 싶다면 어떻게해야합니까?

위 예제를 다시 보면 각 테이블에 추가 테이블과 필드를 만들어야합니다.

일부 사용자가 우리의 서비스를 구독하고 자신의 블로그를 만들 수 있습니다

가입자를 블로그 이 subscriber_id 저자는 는 편집자 이 갤러리 이 정적 페이지 이

을 blog_id blog_id blog_id blog_id 그리고 당신은에 있습니다 사용자가 해당 블로그를 가지고 있거나 승인 된 경우 등 모든 요청을 확인하십시오.

위와 같이 간단한 블로그 소프트웨어는 매우 복잡합니다.

대신 내 소프트웨어에 API를 사용할 수있는 응용 프로그램 또는 클라우드 서비스가 있습니까? 응용 프로그램 sql이있는 새롭고 깨끗한 데이터베이스 인스턴스를 만들고 사용자가 등록하여 서비스를 사용하기 시작합니까?

저는 지금이 문제에 아주 고착되어 있습니다 ... 어떤 도움을 주시면 감사하겠습니다.

+0

당신은 여전히 ​​사용자가 하나의 데이터베이스를 사용하여 자신의 블로그를 만들 수 있습니다 문서의

SELECT *을 할 것입니다. 별도의 API를 사용하려면 해당 서비스 및 관련 키 (API 서비스 약관을 위반했을 수도 있고 그렇지 않을 수도 있음)에 대한 사용자 로그온 세부 정보를 관리해야합니다. – acutesoftware

+0

방법을 배우려는 것 같습니다 프로그램 및 디자인 데이터베이스. 이 특별한 경우에 당신이 원한 것과 비슷한 것을하는 오픈 소스 소프트웨어를 검색하는 것은 시간이 걸릴 것입니다 - 그들이 어떻게하는지보십시오. 데이터베이스 설계/정규화에 대한 기본 서적은 확실히 도움이 될 것입니다. –

답변

2

조금 혼란 스럽네요.

  1. 사람들이 등록하고 자신의 블로그 사이트를 얻을 수있는 블로그 서비스를 원하십니까?
  2. 새 블로그 사용자 각각을 별도의 데이터베이스에 저장 하시겠습니까?

수십만 명의 사용자를 계획하지 않는 한 실제로 시작하려면 1 개의 데이터베이스가 필요합니다.

테이블이나 필드를 추가로 만들 필요가 없다고 생각됩니다. 작성자에게 링크하는 모든 테이블에는 author_id 필드 또는 조인 테이블이 있어야합니다.

그래서 .. 블로거는 등록 할 때 작성자로 지정됩니다.

작성자는 ID를 포함합니다.

다른 모든 테이블은 id 필드 또는 조인 테이블을 통해 해당 id와 관련됩니다. 그래서 당신이 기사, 갤러리, 요법에서 선택한 경우 ... 당신은 단순히 author_id는 = 1234

+0

이것이 최선의 방법입니다. 기본적으로 원하는 것은 게시물에 대한 * 액세스 *가 해당 게시물을 만든 사용자에 의해 제한된다는 것입니다. 즉 현재 로그인 한 사용자는 자신의 게시물 만 편집 할 수 있어야합니다. 그렇게하면 * 모든 * 사용자의 게시물을 수정/삭제할 수있는 'admin'사용자를 지정할 수 있습니다 (예 : 게시물을 검토 할 수 있습니다. * 특정 사용자의 게시물 만 보려면 * (예 : www.mydomain.com/posts/user1/article123) URL을 통해 블로그 사용자를 전달하거나 각 사용자에 대해 '하위 도메인'을 사용하고이를 위해 필터링 (예 : user1.mydomain.com, user2.mydomain.com) – thaJeztah

관련 문제