데이터베이스는 자료를 조직해 저장하고 조회, 변경할 수 있도록 한 집합이다. 이를 다루는 소프트웨어인 데이터베이스 관리 시스템과 구분하며, 자료를 조직하는 방식도 여러 가지다. ([포스트그레SQL의 기본 개념](https://www.postgresql.org/docs/current/tutorial-concepts.html)) - 관계형 데이터베이스에서는 행과 열로 이뤄진 표를 사용한다. 예컨대 작품 표와 작가 표를 식별자로 연결하면 작가 이름을 모든 작품 행에 따로 고치는 일을 줄일 수 있다. - 자료가 화면에 보이는 순서와 저장, 조회 규칙을 구분한다. [[SQL]]에서 원하는 정렬 순서가 있으면 조회할 때 명시해야 한다. - [[CMS]]와 [[아카이브]]를 만들 때는 검색 조건과 중복, 누락을 어떻게 다룰지 결정한다. [[기본 키]]는 각 행을 식별하는 설계에서 살펴볼 개념이다. ## 기타 등등 - SQLite는 안정 상태의 데이터베이스를 하나의 디스크 파일에 저장한다. 처리 중에는 트랜잭션 제어용 보조 파일이 생길 수 있다. [출처](https://www.sqlite.org/onefile.html) - SQLite 데이터베이스 파일은 32비트와 64비트 환경 사이에서도 옮겨 쓸 수 있다. 응용 프로그램의 실행 파일과 데이터베이스 파일의 이식성은 별개다. [출처](https://www.sqlite.org/onefile.html) #데이터 #소프트웨어 #기초