«database-design» 태그된 질문

데이터베이스 디자인은 데이터베이스의 구조와 논리적 측면을 지정하는 프로세스입니다. 데이터베이스 디자인의 목표는 데이터베이스의 모델링을위한 사실, 비즈니스 규칙 및 기타 요구 사항의 유형 인 "담론의 세계"를 표현하는 것입니다.

8
데이터베이스에 성별 (성별) 저장
가능한 한 적은 (크기 / 성능) 비용으로 데이터베이스에 사용자의 성별을 저장하고 싶습니다. 지금까지 3 가지 시나리오가 떠 오릅니다. INT - 코드에서 열거 정렬 (1 = 남성, 여성 2 = 3 = ...) 숯 (1) - 스토어 m , F 또는 다른 단일 문자 식별자 비트 (부울) - 이 옵션에 적합한 …

4
공유 테이블 구조로 다중 테넌트 데이터베이스를 작성하는 방법은 무엇입니까?
우리의 소프트웨어는 현재 MySQL에서 실행됩니다. 모든 테넌트의 데이터는 동일한 스키마에 저장됩니다. Ruby on Rails를 사용하므로 어떤 데이터가 어떤 테넌트에 속하는지 쉽게 결정할 수 있습니다. 그러나 데이터가 손상 될 우려가있는 일부 회사도 있으므로 다른 솔루션을 평가하고 있습니다. 지금까지 세 가지 옵션을 보았습니다. 다중 데이터베이스 (각 테넌트는 고유 한 것으로, 고객 당 …

11
설문 조사를위한 데이터베이스 설계
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문을 개선하십시오 답변이 데이터베이스에 저장된 설문 조사를 작성해야합니다. 데이터베이스, 특히 필요한 테이블에서 이것을 구현하는 가장 좋은 …


15
기본 키 또는 고유 인덱스?
직장에서 우리는 기본 키 대신 고유 인덱스가있는 큰 데이터베이스를 가지고 있으며 모두 잘 작동합니다. 새 프로젝트를 위해 새 데이터베이스를 디자인하고 있는데 딜레마가 있습니다. DB 이론에서 기본 키는 기본 요소이지만 괜찮습니다. 그러나 REAL 프로젝트에서는 두 가지 장점과 단점이 무엇입니까? 프로젝트에서 무엇을 사용하십니까? 편집 : ... 그리고 MS SQL 서버의 기본 키 …

7
SQL 데이터베이스 디자인 초보자 가이드 [닫기]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 오년 전에 . 이 질문을 개선하십시오 SQL 솔루션을 디자인하는 방법을 배울 수있는 좋은 소스를 알고 있습니까? 기본 언어 구문 외에도 이해하는 데 도움이되는 것을 찾고 있습니다. …

2
PostgreSQL 테이블에 비해 얼마나 큰가요?
저는 우리 회사의 RoR 프로젝트를위한 설계 작업을하고 있으며, 우리 개발 팀은 이미 설계, 특히 데이터베이스에 대해 약간의 논쟁을 벌였습니다. Message지속되어야 하는 모델 이 있습니다. 이것은 id 이외의 db 열이 3 개 밖에없는 매우 작은 모델이지만, 프로덕션 단계에서는 이러한 모델이 많이있을 것입니다. 우리는 하루에 최대 1,000,000 건의 삽입을보고 있습니다. 모델은 색인화 …

16
개정을위한 데이터베이스 설계?
프로젝트에는 데이터베이스의 엔터티에 대한 모든 개정판 (변경 기록)을 저장해야합니다. 현재 우리는이를 위해 2 가지 설계 제안을 가지고 있습니다. 예 : "직원"엔터티 디자인 1 : -- Holds Employee Entity "Employees (EmployeeId, FirstName, LastName, DepartmentId, .., ..)" -- Holds the Employee Revisions in Xml. The RevisionXML will contain -- all data of …

3
MySQL에서 빈 값을 허용하는 고유 한 제약
제품 코드를 저장하는 필드가 있습니다. 코드는 고유하지만 일부 제품에는 단순히 코드가 없습니다. 공급자 코드이기 때문에 코드를 발명 할 수 없습니다. 이런 종류의 제약이 MySQL에서 가능합니까? 저는 저장 프로 시저와 트리거를 사용하는 멍청한 사람이므로 솔루션에 이들 중 하나가 포함되어 있으면 잠시 기다려주십시오. 업데이트 : 열이 Null이 아닙니다. 그것이 내가 이것을 할 …

8
MySQL : 여러 테이블 또는 여러 열이있는 하나의 테이블?
그래서 이것은 디자인 문제에 가깝습니다. 하나의 기본 키 (예 : 사용자 ID)가 있고 해당 사용자와 관련된 많은 정보가 있습니다. 정보에 따라 여러 테이블을 범주로 분류해야합니까? 아니면 여러 열이있는 하나의 테이블 만 가져야합니까? 내가 사용했던 방식은 여러 테이블을 갖는 것이 었습니다. 예를 들어 애플리케이션 사용 데이터 용 테이블 하나, 프로필 정보 …

12
세계의 모든 주소에 대한 공통 주소 데이터베이스 디자인이 있습니까?
저는 프로그래머이고 솔직히 말해서 세계의 주소 구조를 모릅니다. 우리나라에서 어떻게 구조화되어 있는지 :) 그렇다면 주소를 저장하는 데 가장 좋고 일반적인 데이터베이스 디자인은 무엇입니까? 하나의 ID 로만 식별되는 세계의 모든 주소를 저장하는 것은 사용하기 쉽고 쿼리가 빠르며 동적이어야합니다. 감사합니다.

8
데이터베이스 : 레코드 삭제 여부
나는 이것에 대해 궁금해하는 유일한 사람이라고 생각하지 않습니다. 일반적으로 데이터베이스 동작에 대해 무엇을 연습합니까? 데이터베이스에서 물리적으로 레코드를 삭제 하시겠습니까? 아니면 레코드가 활성 또는 비활성임을 나타내는 "삭제됨"플래그 또는 부울 열로 레코드에 플래그를 지정하는 것이 더 낫습니까?

11
Nullable Foreign Key 나쁜 습관?
고객 ID에 대한 외래 키가있는 주문 테이블이 있다고 가정 해 보겠습니다. 이제 고객 ID없이 주문을 추가하고 싶다고 가정합니다. (가능할지 여부는 다른 질문입니다.) 외래 키를 NULL로 만들어야합니다 ... 그게 나쁜 습관인가요 아니면 차라리 주문 및 고객? 관계가 1에서 n이지만 링크 테이블은 n에서 n으로 만듭니다. 반면에 링크 테이블을 사용하면 더 이상 NULL이 …

8
변경 로그 / 감사 데이터베이스 테이블을위한 최상의 디자인? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오. . 휴일 2 년 전 . 이 질문 개선 다른 변경 로그 / 감사 (추가, 삭제, 수정 등)를 저장하기 위해 데이터베이스 …

13
데이터베이스 테이블의 열에 목록을 저장하는 방법
따라서, 당 관련 질문에 대한 메흐 다드의 대답 , 나는 그것을 얻을 에 "적절한"데이터베이스 테이블의 열 목록을 저장하지 않습니다. 오히려 상기 목록의 요소를 효과적으로 보유하는 다른 테이블을 만든 다음 직접 또는 접합 테이블을 통해 연결해야합니다. 그러나 내가 만들고 싶은 목록의 유형은 (연결된 질문의 과일 과 달리) 고유 한 항목으로 구성됩니다.예). …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.