«database-design» 태그된 질문

데이터베이스 내에서 데이터를 구성하는 방법에 대한 질문 관계형 DB 사용 여부 등 테이블 배치 방법

3
열거 형 데이터 형식을 사용하는 대신 새 데이터베이스 테이블을 만드는 것이 낭비입니까?
내가 제공하는 4 가지 유형의 서비스가 있다고 가정합니다 (빈번히 변경되지는 않음). 테스팅 디자인 프로그램 작성 다른 각각 위의 범주 중 하나에 해당하는 60-80 개의 실제 서비스가 있다고 가정합니다. 예를 들어, "서비스"는 "기술 A를 사용한 테스트 프로그램"일 수 있으며 "테스트 중"유형입니다. 데이터베이스로 인코딩하고 싶습니다. 몇 가지 옵션을 생각해 냈습니다. 옵션 0 …

3
자체 참조 테이블, 양호 또는 불량? [닫은]
응용 프로그램 내의 지리적 위치를 나타내는 기본 데이터 모델의 디자인은 두 가지 명확한 옵션을 제안합니다. 자체 참조 parent_id 열 영국-런던 (london parent id = UK id)이있는 하나의 테이블 외래 키를 사용하여 일대 다 관계를 갖는 두 개의 테이블. 필자는 선호하는 한 많은 하위 영역으로 쉽게 확장 할 수 있으므로 하나의 …

6
응용 프로그램 당 하나의 데이터베이스를 사용하거나 여러 응용 프로그램간에 단일 데이터베이스를 공유해야합니까?
동일한 소스의 데이터를 사용하는 응용 프로그램이 여러 개 있습니다. 모범 사례 (또는 장단점)는 다음과 같습니다. 여러 응용 프로그램이 공유하는 데이터베이스의 데이터를 그대로 둡니다. 하나의 데이터베이스 만 필요하므로 공간 절약 응용 프로그램마다 다른 쿼리 요구가 있으므로 인덱싱이 복잡해집니다. 앱별 데이터베이스로 매일 데이터 가져 오기 앱별 데이터베이스에 중복 된 데이터가 존재하므로 더 …

7
성과 이름을 별도로 모델링
새로운 시스템을 설계 할 때 어떤 주장을 고려해야하며 사람의 이름을 하나의 필드로 저장하거나 이름 / 성으로 별도로 저장해야합니까? 단일 필드의 장점 : 더 간단한 UI 매우 긴 이름을 가진 사람의 이름을 입력하려고 할 때 모호함이 없습니다 (종종 성 / 이름 임). 제목을 처리 할 때 복잡성이 줄어 듭니다 (예 : …

5
중앙 데이터베이스가 없습니다
매우 민감한 데이터를 처리하는 웹 사이트 / 모바일 앱 / 데스크톱 앱을 만들려고하는 클라이언트가 있습니다 (은행 / 카드 세부 사항보다 더 민감합니다). 데이터의 민감한 특성으로 인해 데이터를 중앙 데이터베이스에 저장하고 싶지 않지만 여전히 앱이 동기화되기를 원합니다 (일부 데이터를 모바일 앱에 추가 한 다음 데스크톱 앱과 동일한 데이터 참조). 나는 이것을하는 …

8
프런트 엔드 우선 또는 백 엔드 우선. 좋은 시스템 설계 연습은 무엇입니까?
지금 학교 등록 시스템을 개발해야하는 고객이 있습니다. 이제는 이런 종류의 도전에 직면 한 것은 이번이 처음입니다. 내가 만든 과거 소프트웨어의 대부분은 그렇게 복잡하지 않습니다. 나는 대부분의 사람들이 복잡한 소프트웨어를 만들었다는 것을 알고 있습니다. 프런트 엔드 또는 백 엔드를 먼저 설계해야합니까? 감사! 인터넷에서 얼마 전에 찾은 기사의 결론은 다음과 같습니다. 그냥 …

1
언제 문서 대 관계형 대 그래프 데이터베이스를 사용해야합니까? [닫은]
토론을 위해 FourSquare 시나리오를 고려해 봅시다. 대본 엔티티 : 사용자 장소 관계 : 체크인 : 사용자 <-> 장소, 다 대다 친구 : 사용자 <-> 사용자, 다 대다 데이터베이스 디자인 이것들은 대부분 오류가있을 것입니다, 지적하십시오. RDBMS 테이블 : 사용자 장소 체크인 (접합) 친구 (정션) 장점 : CAP : 일관성, 가용성 단점 …

2
데이터베이스에서 플래그 / 열을 정수 대신 문자열로 저장하는 이유는 무엇입니까?
Drupal 7, Wordpress (일부 매우 오래된 버전) 및 Python 기반의 사용자 정의 응용 프로그램을 포함한 유명한 CMS의 SQL 덤프를 탐색했습니다. 이러한 덤프에는 모두 정수 대신 문자열 플래그가있는 데이터가 포함되어 있습니다. 예를 들어, 게시물의 상태로 표현 된 published, closed또는 inherit보다는 1,2 또는 3. 나는 데이터베이스 디자인에 대한 경험이 제한되어 있고 간단한 …

9
고도로 맞춤화 된 소프트웨어는 어떻게 구성합니까?
전 세계의 다양한 고객을 위해 고도로 맞춤화 된 대형 소프트웨어 프로젝트를 진행하고 있습니다. 이것은 우리가 다양한 고객들 사이에서 공통적 인 80 % 코드를 가질 수 있음을 의미하지만, 한 고객에서 다른 고객으로 변경해야하는 많은 코드도 있습니다. 과거에는 개별 리포지토리 (SVN)에서 개발을 수행했으며 새로운 프로젝트가 시작될 때 (대규모 고객은 많지만 대규모 프로젝트) …

4
남녀 이외의 성별 모델에 대한 산업 표준이 있습니까?
개인, 사용자, 서비스 및 쿠폰, 서명 패키지 등과 같은 상용 데이터와 같은 스타트 업 회사의 모든 서비스에 대해 일반적인 비 기능적 필수 조건으로 사용해야하는 데이터베이스를 모델링하고 있습니다. 성별 모델 에 대해 생각하고 있습니다. 현대와 주체적 정체성에 관한 국가마다 다른 법률을 적용 할 때, 남성 과 여성의 선택 이상으로 내 개인을 …

8
데이터베이스 디자인에서 불변성을 선호
Joshua Bloch의 Effective Java의 항목 중 하나는 클래스가 인스턴스를 가능한 한 적게, 바람직하게는 전혀 허용하지 않아야한다는 개념입니다. 종종 개체의 데이터는 어떤 형태의 데이터베이스에 유지됩니다. 이로 인해 데이터베이스 내에서 불변성의 아이디어, 특히 더 큰 시스템 내에서 단일 엔티티를 나타내는 테이블의 아이디어를 생각하게되었습니다. 내가 최근에 실험 한 것은 이러한 객체를 나타내는 행을 …

3
다른 테이블에 사용자 및 사용자 프로필을 유지 하시겠습니까?
필자는 개발자가 한 테이블에 필수 사용자 정보 (이메일 / 로그인, 비밀번호 해시, 화면 이름)를 남기고 나머지는 필수가 아닌 다른 사용자 프로파일 (생성 날짜, 국가 등)을 유지하는 것을 선호하는 몇 가지 프로젝트를 보았습니다. 필수적이지 않은 것은이 데이터가 가끔 만 필요하다는 것을 의미합니다. ORM 쿼리를 사용하는 경우 적은 수의 필드를 사용하는 것이 …


8
지리적 주소 / 위치를 데이터베이스에 저장하는 보편적 인 방법은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 지구상의 모든 주소에 적합한 지리적 주소 / 위치의 올바른 형식은 무엇입니까? 현재 나는 : 국가 시티 거리 …

5
데이터베이스 재 설계를위한 모범 사례
응용 프로그램의 데이터베이스를 디자인 할 때 일반적인 모범 사례를 알고 있지만 다시 디자인하는 것은 어떻습니까? 내부 비즈니스 응용 프로그램을 다시 디자인하는 팀을 맡고 있지만 "내부"라고 말하더라도 불행히도 많은 계층의 사람들이 시스템의 실제 사용자와 연락을하지 않습니다. 현재 프로그램은 Oracle Forms에 있으며 정규화되지 않은 여러 테이블에 흩어져 있으며 때로는 서로의 데이터에 약간의 …

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