«database-design» 태그된 질문

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

2
데이터 정렬과 문자 집합의 차이점은 무엇입니까?
데이터베이스에 대한 일반적인 질문이 있습니다. 일반적으로 데이터베이스와의 데이터 정렬이라는 용어를 사용합니다. 문자 세트와 어떻게 다른지 알고 싶습니다. 데이터 정렬이 문자 집합의 하위 집합 인 것 같습니다. 그것이 사실이라면, 문자 집합에서 목적 다중 데이터 정렬은 무엇입니까?

9
코드에서 정적 데이터베이스 데이터를 참조하는 가장 좋은 방법은 무엇입니까?
많은 응용 프로그램에는 '정적 데이터'가 있습니다. 응용 프로그램 수명 동안 실제로 변경되지 않는 데이터입니다. 예를 들어, 가까운 장래에 고정리스트가 될 가능성이있는 판매 지역리스트가있을 수 있습니다. 데이터베이스 테이블에서이 정적 데이터를 찾는 것은 드문 일이 아닙니다 (종종 다른 테이블의 외래 키에서이를 참조하려고하기 때문에). 간단한 예제 테이블에는 기본 키 및 설명으로 사용할 ID가 …

2
다중 테넌트 DB에 여러 데이터베이스 또는 공유 테이블이 있습니까?
다중 테넌트 데이터베이스입니다. 고객 / 테넌트마다 다른 (동일한) 데이터베이스 / 스키마를 가진 DB 서버? 또는 고객 / 테넌트가 동일한 테이블 내에서 레코드를 공유하는 데이터베이스 / 스키마가있는 DB 서버? 예를 들어, 위의 옵션 # 1 아래에 MySQL 서버 mydb01.example.com가 있고 customer1내부에 데이터베이스 가있을 수 있습니다 . 이 customer1데이터베이스에는 특정 고객 (고객 …

8
문자열 키 사용이 일반적으로 나쁜 생각으로 여겨지는 이유는 무엇입니까?
이것은 잠시 동안 나를 괴롭 혔습니다. 대부분의 경우 해시 테이블, 프로그래머, 서적 및 기사와 같은 구조에 데이터를 저장하는 경우 문자열 값으로 해당 구조의 요소를 인덱싱하는 것은 나쁜 습관으로 간주됩니다. 그러나 지금까지는 왜 나쁜 습관으로 여겨지는지 설명 할 수있는 단일 소스를 찾지 못했습니다. 프로그래밍 언어에 의존합니까? 기본 프레임 워크에서? 구현에? 도움이되는 …

3
분산 데이터 관리-데이터베이스를 마이크로 서비스로 캡슐화 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 최근에 소프트웨어 디자인에 대한 과정을 밟았으며 서비스 구성 요소가 가능한 한 독립적 인 마이크로 서비스 하위 구성 …

4
많은 설계가 RDBMS에서 정규화를 무시하는 이유는 무엇입니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 의사 결정 단계에서 표준화가 첫 번째 고려 사항이 아닌 많은 디자인을 보았습니다. 대부분의 경우 이러한 설계에는 30 개가 넘는 열이 포함되었으며 주요 접근 방식은 "모든 것을 같은 …

11
일부 테이블에 대한 데이터베이스에서 보조 기본 키 작성
내 테이블 중 일부에 uuid 또는 임의의 긴 키가 될 "second_primary_key"를 추가하고 싶습니다. 일부 테이블의 경우 웹 응용 프로그램에 정수를 노출하고 싶지 않기 때문에 필요합니다. 즉, "/ invoices"페이지에는 송장 목록과 "/ invoices / : id"에 대한 링크가 있습니다. 여기서 : id는 정수입니다. 사용자가 내 시스템의 송장 수를 알기를 원하지 않으므로 …

3
관계형 데이터베이스에 주문 정보를 저장하는 방법
정렬 된 정보를 관계형 데이터베이스에 올바르게 저장하는 방법을 이해하려고합니다. 예를 들면 : 노래로 구성된 재생 목록이 있다고 가정 해 보겠습니다. 내 관계형 데이터베이스 내에 Playlists일부 메타 데이터 (이름, 작성자 등)가 포함 된 의 테이블이 있습니다. 또한 노래 특정 정보 (이름, 아티스트, 지속 시간 등)를 Songs포함하는 이라는 테이블이 있습니다 playlist_id. 기본적으로 …

9
관계형 데이터베이스의 제약 조건-완전히 제거하지 않는 이유는 무엇입니까?
요즘 테이블 (SQL 서버 내부) 사이에 제약 조건을 구축 해야하는 이유가 있습니까? 그렇다면 언제? 내 영역의 대부분의 응용 프로그램은 개체 원칙을 기반으로하며 필요에 따라 테이블이 결합됩니다. 수요는 응용 프로그램의 요구를 기반으로합니다. 간단한 룩업을 위해 여러 개의 제한된 테이블을로드하지 않을 것이며 (조치 후) 다른 간단한 룩업이 필요합니다. EntityContext, Linq2Data, NHibernate와 같은 …

5
다중 테넌시-단일 데이터베이스 및 다중 데이터베이스
우리는 시스템이 일부 기능을 공유하지만 상당히 다양한 다양성을 가진 다수의 클라이언트를 보유하고 있습니다. 고객 수가 늘고 있습니다. 항상 건강한 것입니다! -비즈니스 간의 다양성도 증가하고 있습니다. 현재 단일 테넌트의 비표준 페이지와 함께 각 테넌트에 대한 하위 폴더가있는 단일 ASP.Net (Web Forms) 웹 사이트 (웹 프로젝트와 반대)가 있습니다. 데이터베이스 액세스 및 비즈니스 …

4
부울 데이터베이스 필드에 False를 Null로 저장해야합니까?
User테이블에 부울 필드가있는 응용 프로그램이 있다고 가정 해 봅시다 Inactive. false를 null로 저장하면 본질적으로 잘못된 것이 있습니까? 그렇다면 단점이 무엇인지 설명해 주시겠습니까? 몇 달 전에 누군가 와이 문제를 논의했으며 앱 / 데이터베이스 전체에서 일관되게 수행하는 한 중요하지 않다는 데 동의했습니다. 최근에 내가 아는 사람은 "참" true이거나 false사용되어야한다고 강조 했지만 실제로 …

8
삭제 된 사용자 처리-별도 또는 동일한 테이블?
시나리오는 확장되는 사용자 집합을 가지고 있으며 시간이 지남에 따라 사용자는 현재 동일한 표에서 '삭제 된'(플래그 포함)으로 표시된 계정을 취소합니다. 이메일 주소가 동일한 (사용자가 로그인하는 방식) 사용자가 새 계정을 만들려면 다시 가입 할 수 있지만 새 계정이 만들어집니다. (모든 계정에 고유 한 ID가 있으므로 이메일 주소를 실제 주소와 삭제 된 주소간에 …

5
왼쪽 가입보다 오른쪽 가입을 선호하는 이유
내가 올바르게 이해하면 모든 RIGHT JOIN: SELECT Persons.*, Orders.* FROM Orders RIGHT JOIN Persons ON Orders.PersonID = Persons.ID 로 표현 될 수있다 LEFT JOIN: SELECT Persons.*, Orders.* FROM Persons LEFT JOIN Orders ON Persons.ID = Orders.PersonID 내 개인적인 의견은 진술의 의도입니다. 먼저 Persons 그런 다음 Persons필요에 따라 확장 / 반복 …

8
사용자 정의 필드를 사용하여 사용자 데이터베이스를 설계하는 방법
이 질문은 데이터베이스를 어떻게 디자인 해야하는지에 관한 것입니다. 더 나은 솔루션이 무엇인지에 따라 관계형 / nosql 데이터베이스가 될 수 있습니다 "회사"및 "사용자"를 추적하기 위해 데이터베이스를 포함하는 시스템을 작성해야하는 요구 사항이 있습니다. 단일 사용자는 항상 한 회사에만 속합니다 사용자는 한 회사에만 속할 수 있습니다 회사는 많은 사용자를 가질 수 있습니다 "회사"테이블의 …

5
데이터베이스 테이블은 언제 타임 스탬프를 사용해야합니까?
먼저,이 질문이 데이터베이스 교환에 속한다고 생각했지만, 데이터베이스보다는 프로그래밍 솔루션과 전체적으로 더 관련이 있다고 생각합니다. 사람들이 최선이라고 생각하면 데이터베이스 교환으로 이동합니다. 데이터베이스 테이블에 생성 및 업데이트 된 타임 스탬프를 언제 추가해야하는지 궁금했습니다. 첫 번째 명백한 대답은 어떤 비즈니스 로직이 어떤 것이 언제 업데이트되었는지 (트랜잭션 완료 날짜 등) 알아야하는 경우 들어가야한다는 것입니다. …

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