이 프로젝트는 샘플 데이터베이스 스키마를 생성하기 위한 데이터 모델 및 SQL 스크립트의 오픈 소스(Apache License 2.0) 모음입니다. 이 프로젝트는 기존 프로젝트를 조금 찾아본 끝에 시작되었지만 큰 성공을 거두지 못했습니다.
프로젝트 혜택
데이터베이스 예시에는 다음이 포함되어야 합니다.
기존 예제를 사용하려면 전체 프로젝트를 복제하거나 GitHub를 사용하여 적절한 폴더로 이동하고 필요에 따라 특정 스크립트를 복사하세요. 각 폴더에는 예제의 목적과 디자인에 대한 설명이 있어야 합니다.
스크립트는 데이터베이스 시스템(MySQL, Derby, DB2 등)과 목적(생성, 데이터, 삭제)별로 구성됩니다. 예제 작성자는 가능하면 데이터베이스 독립적 버전(ANSI/ISO SQL)(generic_create.sql)을 생성하도록 권장되지만 이는 실용적이지 않은 경우가 많습니다.
우리는 기여를 환영합니다! 모든 기여는 독창적인 작품이어야 하며 Apache License 2.0(자유 오픈 소스)에 따라 공개되어야 합니다.
대부분의 최신 데이터베이스 시스템은 일정 수준의 ANSI 또는 ISO SQL 표준 구문을 이해합니다. 그러나 대부분의 데이터베이스는 용서할 수 없는 방식으로 표준에서 벗어납니다. 그럼에도 불구하고 많은 시스템에서 이해되는 공통 구문으로 스키마를 구축하는 것이 가능할 수 있습니다.
공통 또는 일반 데이터베이스 스크립트의 이름은 파일 이름에 "generic" 접두사를 붙여야 합니다. 예: generic_schema_create.sql .
데이터베이스 특정 구문이 필요하거나 강력히 원하는 경우가 많이 있습니다. 선호되는 접근 방식은 데이터베이스별 스크립트를 사용하여 일반 스크립트로 이미 생성된 기존 스키마를 변경하는 것입니다. 최후의 수단으로 완전히 데이터베이스에 특화된 접근 방식을 사용할 수 있습니다. 어느 쪽이든 각 스키마 예제에서 취한 접근 방식을 문서화하세요.
적절한 접두사를 사용하여 데이터베이스 관련 파일의 이름을 지정합니다. 예: mysql_schema_create_alter.sql .
데이터베이스 모델(ER(Entity-Relationship) 다이어그램)을 생성하면 유용합니다. ER 다이어그램 파일 저장을 위해 무료로 제공되는 도구를 사용하십시오. 또한 다른 사람들이 특정 도구를 사용하지 않고도 다이어그램을 볼 수 있도록 항상 ER 다이어그램을 PNG 이미지 파일로 내보내십시오.