저는 대부분의 응용 프로그램처럼 데이터베이스를 사용하는 웹 응용 프로그램을 개발하려고합니다. 데이터베이스를 만들려면 데이터베이스에 변경 한 내용이 모두 포함 된 .sql
파일을 작성합니다. 나는 정확히 왜 그런지 모르지만 과거에는 데이터베이스를 비우거나 나중에 수정하면 나중에 변경 사항을 이해하는 것이 어려워졌습니다. 이 데이터베이스 관련 자료를 모두 배우기 때문에 데이터베이스의 첫 번째 레이아웃이 항상 변경됩니다. 모든 변경 사항을 추적하기 위해 나는이 .sql
파일을 만드는 습관을 키 웠습니다.데이터베이스를 만드는 .sql 파일은 어디에 저장해야합니까?
이 파일에서 나는 항상 이미 존재하는 모든 테이블을 삭제하고 새로운 모든 테이블을 생성합니다. 필자는 데이터베이스의 실제 상태에 대한 참조를 항상 확보하기 위해이 작업을 수행합니다. 파일 변경은 명령 행 데이터베이스 도구를 직접 사용하는 것보다 쉽습니다. 첫 번째 질문은 실제로 다음과 같을 것입니다. 실제로 이것이 좋은 연습인가, 아니면 아직 듣지 못한 것을 조직화하는 또 다른 방법입니까?
실제 질문은 다음과 같습니다.이 파일을 어디에 저장합니까? 실제 코드와 동일한 저장소에 저장소를 저장하는 것이 좋습니다. 나는 그것을 git에 모두 넣어야 하는가? 나는 또한 git/github를 클라우드 저장소로 생각한다. 내 하드 드라이브가 불타지면 내가 github에 올려 놓은 이후로 내 모든 프로젝트가 여전히있을 것이다. 거기에 .sql 파일이 없으면 새 데이터베이스를 설정해야합니다.
소스 컨트롤에 저장하지 않을 이유가 없습니다. 결국 응용 프로그램의 인스턴스를 작성하는 데 사용되는 코드입니다. – David
어쩌면 당신 말이 옳고 나는 단지 것들을 overthinking ... 어쩌면 내 마음은 너무 마이크로 서비스의 세계에서 너무 자신의 자식 - repo지고 나는 SQL 파일이 맞는 곳을 모르겠다. 데이터베이스는 자체 서비스입니다. – patsimm
@patsimm FTR, 데이터베이스 스키마를 수정하는 것은 유명한 일입니다. [이것이 왜 그렇게 비쌉니다.] (https://www.red-gate.com/dynamic/purchase/product/sqlsourcecontrol). 나는이 질문이 화제에다는 것을 완전히 납득시키지 않는다. 프로그래밍보다는 개발 방법론에 관한 것입니다. – jpaugh