문제

나는 이전에 관계형 데이터베이스 대 스프레드 시트의 사용에 대한 진정한 주장을 들었습니다. 관계형 데이터베이스는 스프레드 시트가 가볍고 빠르게 복제되며 조직 주변에 다른 잠재 고객에게 쉽게 떠 다니는 빠른보고 및 (비교적 말하면) 신뢰할 수있는 데이터웨어 하우징을 제공합니다. 어느 쪽이든 이점을 알지 못하지만 어느 시나리오에서 더 나은 것을 구별 할 수 없으며 항상 데이터베이스를 사용하게됩니다.

개발 중에는 데이터베이스에 구성 설정을 배치 할 수있을 때 다른 옵션을 고려하는 것을 잊기 쉽습니다. 사용자 메뉴, 작업 흐름 및 주문 및 상수가 데이터베이스 수준에서 정의되는 몇 가지 앱을 실행했습니다. 이러한 엔티티가 최종 사용자가 애플리케이션 수준에서 변경할 수있는 경우에는 좋지만 그렇지 않았습니다.

그렇다면 데이터베이스, 구성 파일 및 스프레드 시트의 역할에 대해 어떻게 생각하십니까?

도움이 되었습니까?

해결책

오래된 격언은 이것입니다.

스프레드 시트를 사용하여 문제를 해결하면 이제 두 가지 문제가 있습니다.

데이터베이스는 비즈니스 기록을위한 것입니다. 오래 지속되는. 영구적 인.

다른 구성 파일은 오래 지속되는 비즈니스 레코드가 아닌 다른 구성 정보에 대한 것입니다. 현재 설정 및 비즈니스 레코드를 지속적으로 사용하지 않는 것은 비즈니스 레코드를 처리하는 특정 소프트웨어 구성의 일부입니다.

스프레드 시트는 글쎄요. 단순하고 구성 파일이 되기에는 너무 복잡합니다. 실제 데이터베이스가 되기에는 너무 간단합니다.

제어가 거의 불가능하기 때문에 데이터베이스에서 하나의 표준, 올바른 결과가 필요합니다. 제어 된 소스에서 스프레드 시트를 재건 할 수 있어야합니다.

마찬가지로 업로드를 위해 스프레드 시트를 수락하면 데이터를 추출해야하며 (거의 통제 할 수없는) 소스 문서를 다시 참조하지 않아야합니다.

다른 팁

저에게는 모든 핵심 데이터가 데이터베이스에 저장되기를 원합니다. 두 가지 이유 :

  • ADHOC보고가 데이터에 대한 액세스를 허용합니다
  • 응용 프로그램이 데이터를 공유 할 수 있도록합니다.

데이터베이스에는 모든 도메인 데이터가 포함되어 있어야하며 때로는 비행 금액 데이터 (예 : 사용자 기본 설정)가 포함되어야합니다. 관계형 데이터베이스가 가장 인기가 있지만 일부 앱의 경우 다른 옵션이 있습니다.

반면에 구성 파일에는 시스템에서 변경하려는 모든 '매개 변수'가 포함되어야합니다. 빠르게 바뀌지 않은 것 (즉석에서). 구성 항목은 유연하지만 쉽지는 않지만 일반적으로 인터페이스에서는 그렇지 않습니다. 코더가 변경되기를 원하는 매개 변수 인 경우 코드에 맞아야합니다 (다른 사람이 액세스 할 수 없습니다).

데이터 마이닝으로 바이올린을 원한다면 SQL 쿼리 결과와 함께 CSV 파일을 다운로드하는 일반적인 메커니즘을 제공하십시오. 그렇게하면 사람들은 응용 프로그램의 스키마를 변경하지 않고도 피벗 테이블로 바이올링 할 수 있습니다.

스프레드 시트는 문서, 데이터베이스는 정보 용 리포지토리, 구성 파일은 응용 프로그램의 특정 인스턴스가 작동하는 방법에 대한 규칙 저장 규칙입니다. 그런 식으로 생각하면 일반적으로 전화를 걸기가 어렵지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top