«database-design» 태그된 질문

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

11
사용자 에이전트 문자열은 얼마나 커질 수 있습니까?
데이터베이스에 사용자 에이전트를 저장하려는 경우 얼마나 큰 규모를 수용 하시겠습니까? UA를 200 미만으로 유지하도록 권장하는 이 기술 문서 를 찾았습니다. 이것이 HTTP 사양에 정의되어있는 것 같지는 않습니다. 내 UA는 이미 149 자이며 각 .NET 버전에 추가되는 것처럼 보입니다. 나는 문자열을 파싱하고 분해 할 수 있지만 오히려 그렇지 않다는 것을 알고있다. …

5
다국어 데이터베이스 디자인에 대한 모범 사례는 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

12
MySQL에서 기본 키 제거
user_customers를 라이브 MySQL 데이터베이스의 권한에 매핑하는 다음 테이블 스키마가 있습니다. mysql> describe user_customer_permission; +------------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_customer_id | int(11) | NO | PRI | …


11
데이터베이스에서 레코드를 버전 관리하는 방법
데이터베이스에 레코드가 있고 관리자 및 일반 사용자 모두 업데이트를 수행 할 수 있다고 가정 해 봅시다. 누구든지이 테이블의 모든 변경 사항을 버전 제어하는 ​​방법에 대한 좋은 접근 방식 / 아키텍처를 제안하여 레코드를 이전 개정으로 롤백 할 수 있습니다.

19
대리 대 자연 / 비즈니스 키 [닫힘]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이 질문을 개선하십시오 다시 우리는 간다. 오래된 논쟁은 여전히 ​​일어난다 ... 비즈니스 키를 기본 키로 사용하는 것이 좋을까요, …

10
소수 열에 돈 저장-정밀도와 스케일은 무엇입니까?
데이터베이스에 돈 값을 저장하기 위해 10 진수 열을 사용하고 있으며 오늘 사용할 정밀도와 스케일이 궁금합니다. 고정 너비의 문자 열이 더 효율적이라고 가정하기 때문에 십진 열에 대해서도 마찬가지라고 생각했습니다. 그렇습니까? 그리고 어떤 정밀도와 스케일을 사용해야합니까? 나는 24/8의 정밀도를 생각하고있었습니다. 그 잔인 함은 충분하지 않습니까? 이것이 내가하기로 결정한 것입니다. 거래 테이블 자체에 …

12
태깅을위한 데이터베이스 디자인
다음과 같은 태깅 기능을 지원하기 위해 데이터베이스를 어떻게 설계 하시겠습니까? 항목에 많은 수의 태그가있을 수 있습니다 지정된 태그 세트로 태그가 지정된 모든 항목을 빠르게 검색해야합니다 (항목에 모든 태그가 있어야하므로 OR 검색이 아닌 AND 검색 임) 빠른 검색 / 읽기를 활성화하기 위해 항목 작성 / 쓰기 속도가 느려질 수 있습니다. 이상적으로는 …

26
데이터베이스 1 : 1 관계를 사용하는 것이 적절한 시점이 있습니까?
나는 다른 날에 정규화에 대해 생각하고 있었고 데이터베이스에 1 : 1 관계가 있어야하는 시간을 생각할 수 없었습니다. Name:SSN? 나는 그것들을 같은 테이블에 넣을 것입니다. PersonID:AddressID? 다시 같은 테이블. 나는 1 : many 또는 many : many (적합한 중간 테이블 포함)의 치열한 예제를 만들 수 있지만 결코 1 : 1은 아닙니다. …

13
기록 데이터를 저장하는 방법
일부 동료와 나는 과거 데이터를 저장하는 가장 좋은 방법에 대해 토론했습니다. 현재 일부 시스템의 경우 별도의 테이블을 사용하여 기록 데이터를 저장하고 현재 활성 레코드에 대한 원래 테이블을 유지합니다. 테이블 FOO가 있다고 가정 해 봅시다. 내 시스템에서 모든 활성 레코드는 FOO에 저장되고 모든 기록 레코드는 FOO_Hist에 저장됩니다. FOO의 많은 다른 필드는 …


10
VARCHAR (255)이 너무 자주 사용되는 다른 이유가 있습니까?
여러 코스, 서적 및 작업에서 VARCHAR (255)로 정의 된 텍스트 필드를 "짧은"텍스트의 기본값으로 정의했습니다. 좋은 둥근 숫자 가 아닌 길이 255의 길이가 너무 자주 선택되는 이유가 있습니까? 과거에 좋은 이유가 있었을 때 (오늘 적용 여부에 관계없이) 어느 시점부터 개최되고 있습니까? 물론 문자열의 최대 길이를 알고 있다면 더 엄격한 제한이 더 …


14
하위 쿼리와 조인
다른 회사에서 상속 한 응용 프로그램의 느린 섹션을 리팩터링하여 다음과 같은 하위 쿼리 대신 내부 조인을 사용했습니다. WHERE id IN (SELECT id FROM ...) 리팩토링 된 쿼리는 약 100 배 빠르게 실행됩니다. (~ 50 초 ~ ~ 0.3) 개선이 필요했지만 왜 그렇게 과감했는지 설명 할 수 있습니까? where 절에 사용 …


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