2009-08-25 5 views
4

저는 SQL을 처음 사용하고 제 홈 네트워크 용 프로그램을 관리하고 설치하는 내 프로그램의 데이터베이스 스키마를 만드는 데 도움이 될 수 있습니다. 데이터베이스 스키마를 생성하기위한 가이드 라인/튜토리얼이 있습니까?간단한 데이터베이스 스키마 만들기

답변

4

아마도 스키마를 디자인하기 전에 이해해야 할 가장 중요한 개념입니다. 나중에 나 자신을 고맙게 생각합니다. 신뢰 해주세요! :-)는 정규화의 개념입니다. db.grussell.org의 튜토리얼은 너무 초라한 것처럼 보이지 않으므로 좋은 접지를 제공합니다. 사실, "한 레벨 위로"링크를 클릭하고 둘러보기를하면 다른 정보 중 일부가 유용 할 수도 있습니다.

내 "팁"은 다음과 같습니다. 코드 작성을 시작하기 전에 종이 또는 메모장이나 데이터베이스 이외의 다른 것에 써보십시오. 스톤으로 설정하기 전에 할 수있는 스키마가 무엇인지에 대한 좋은 아이디어를 얻으십시오. (그리고 "돌로 설정하십시오"라고 말하자면, 스키마를 상대로 많은 양의 코드를 작성했음을 알 수 있습니다. 지금 당신이 지금 필요로하는 것을하기 위해 그것을 바꾼다면 다시 쓰십시오).

+0

내가 올바르게 이해한다면, 이들은 정규화의 처음 3 단계입니다. 첫 번째 정규 양식은 테이블에 항목이 두 개 이상있는 데이터베이스 필드가 없다는 것을 의미합니다. 두 번째 일반 형식은 if 복합 기본 키가 있습니다. 다른 모든 필드는 각 테이블의 전체 키에 완전히 종속되어 있습니다. 세 번째 일반 테이블의 다른 키가 아닌 필드에 종속되지 않는 키 필드가없는 곳입니다. – RCIX

+0

Don 절대적으로 필요하지 않으면 모든 형식 학습을 배우는 것에 대해 너무 걱정하지 마십시오. 원칙에 대한 좋은 생각을 얻고 거기에서부터 나아가 야합니다. 정규화의 90 % (다른 많은 데이터베이스 관련 "물건"과 마찬가지로) 일단 느끼면 일반 상식입니다.그것은 당신이 좋은 inroad를 모두 이해하도록 만드는 것처럼 들립니다. =) – Rob

+0

고마워! 이제 일하게 될거야. – RCIX

4

데이터베이스 설계는 별도의 연구 및 전문 분야입니다. 그것은 하나의 대답으로 응축 될 수 없습니다. 자습서에 관심이 있으 G로, 데이터베이스 관리 시스템의 텍스트 서적에서 데이터베이스 설계에 대한 절을보십시오. 기억, 데이터베이스 설계에서

Sudarshan

을 데이터베이스 시스템 개념, 5E, 아브라함 실버 샤츠, 헨리 F.Korth를 추천 할 것입니다 다음

1) 당신은 당신의 홈 네트워크에 대한 관심의 중요한 객체를 식별한다. 캡처해야하는 중요한 데이터 단위를 식별하는 것이 중요하지만 프로세스 자체에 과도한 방종을 피하십시오.

2) ER/UML 모델링 기술을 사용하여 데이터 모델 다이어그램/디자인을 작성하십시오. 이것을 그리는 데 도움이되는 많은 도구가 있습니다.

3) 데이터 중복을 피하기 위해 스키마를 미세 조정하려면 데이터베이스 정규화 원칙을 사용하십시오. 중복 데이터 간 일관성 유지 불가능, 일부 데이터를 우아한 방식으로 저장할 수 없음

3) 원하는 DB에 대한 DDL 문으로 디자인을 전달합니다. 대부분의 케이스 도구가이를 지원합니다.

케이스 도구 :

  • Microsoft Visio에
  • ER 스튜디오 (매우 비싼)
  • 두꺼비 데이터 모델러는

너무 많은 오픈 소스 도구가 있습니다. Dia를 시도해 볼 수 있습니다. 이것은 앞으로 엔지니어링을 지원하지 않습니다

+0

저는 제가 초보자라는 것을 지적하고 싶습니다. 제 프로그램에 필요한 정보를 저장하기에 충분한 지식을 필요로합니다. 즉, 여기에 좋은 대답이 있습니다! – RCIX

관련 문제