2009-04-14 2 views
2

데이터베이스 디자인과 SQL에서 기본적인 기초 과정을 밟은 이래로 나는이 같은 것을 전혀 다루지 않았습니다.
내 질문은 -이 사이트에 대한 데이터베이스 스키마는 일반적으로 어떻게 보일까요? 당신은 일반적으로 무엇을 찾을 것으로 예상됩니까? 예를 들어, 질문 및 답변은 ​​어떻게 저장됩니까?
디자인 할 수있는 도구가 있습니까? 아니면 devs가 내놓은 것입니까?SO와 같은 사이트의 데이터베이스 스키마는 무엇입니까?

답변

0

도구를 사용하여 데이터베이스를 디자인 할 수 있지만 일반적으로 다이어그램에서 올바른 모양을 만들기위한 도구입니다.

논리 구조는 건축가가 최고의 지식과 경험을 사용하여 건물을 설계하는 것과 동일한 방식으로 설계됩니다.

또한 항상 행복 할 때까지 "연필로 작업"하십시오.

2

Stack Overflow는 database refactoring을 몇 주 전에 통과하기 전에 MediaWiki database schema을 템플릿으로 사용했습니다.

+0

MediaWiki를 템플릿으로 사용하는 것이 좋지 않다고 Jeff가 말하지 않았습니까? – epochwolf

+0

소스가 있습니까? –

1

데이터베이스 설계에 대한 몇 가지 원칙이 있습니다. 물론 당신이 그 과정을 수강했는지 잘 알 것입니다. 그들은 모두 기본적으로 데이터가 여러 테이블에 걸쳐 복제되어서는 안되며 모든 열이 나타나는 테이블에 필수적이어야한다고 말합니다. 그런 다음 개체와 관계와 같은 모든 소프트웨어 디자인에서 공통된 엔티티가 사용됩니다. 그것들을 관리하는 것은 본능적으로 이루어지기 때문에 가장 쉬운 부분입니다. 첫 번째 단계가 올바르게 수행되면 확장 성 및 성능을 최적화하는 것이 좋습니다. 그리고 이것은 대개 DB를위한 코드를 작성하는 소프트웨어 팀과 함께 수행됩니다.

관련 문제