«database-design» 태그된 질문

개념적 스키마 및 / 또는 논리적 모델 및 / 또는 데이터베이스의 물리적 설정 개발

1
동일한 테이블에서 두 행을 관련시키는 방법
행이 서로 관련 될 수있는 테이블이 있으며 논리적으로 관계는 두 행 사이에 기본적으로 방향이 없습니다. (그리고 궁금한 점이 있다면, 이것은 실제로 하나의 테이블이어야합니다. 이것은 정확히 동일한 논리적 엔티티 / 유형의 두 가지입니다.) 이것을 나타내는 몇 가지 방법을 생각할 수 있습니다. 관계와 그 반대를 저장하십시오 관계를 한 방법으로 저장하고 데이터베이스를 다른 …

3
RESTful API를위한 SQL 데이터베이스 구조
RESTful API를 작성 중입니다. 리소스를 중심으로 데이터베이스 테이블을 디자인하는 가장 좋은 방법을 결정하기 위해 고심하고 있습니다. 처음에는 리소스 당 테이블을 사용하는 것이 좋지만 이제는 리소스 체인 아래로 테이블이 기하 급수적으로 커질 까 걱정됩니다. 예를 들어 사용자, 고객, 영업이라는 세 가지 리소스가 있다고 가정합니다. 사용자는 내 API의 가입자이고 클라이언트는 사용자 고객이며 …

4
카테고리를 결정하는 상위 유형 / 하위 유형 : 완전 분리 또는 불완전 겹치기
데스크톱 컴퓨터, 랩톱, 스위치, 라우터, 휴대폰 등과 같은 IT 하드웨어를 저장하는 인벤토리 데이터베이스를 구축하고 있습니다. 모든 장치가 단일 테이블에 저장되는 수퍼 타입 ​​/ 서브 타입 패턴과 특정 정보를 사용하고 있습니다. 하위 유형 테이블에 배치됩니다. 내 딜레마는 다음 두 가지 디자인 중에서 선택합니다. 상단 다이어그램에서 모든 장치는 공통 하위 유형을 공유합니다. …

2
카산드라에서 많은 (수천) 컬럼 패밀리 또는 키 스페이스를 사용하는 것에 대한 처벌은 무엇입니까?
Cassandra 설치에 가장 적합한 디자인을 평가하는 중입니다. 인터넷에 Cassandra가 제공하는 처음 두 레벨의 액세스 ( 키 스페이스 및 컬럼 패밀리) 사용에 대한 정보는 많지 않습니다 . 광범위한 키 공간 또는 열 패밀리 (> 10.000)를 작성하기로 선택한 경우 어떤 처벌을 받게되는지 궁금합니다. 어딘가의 오래된 블로그 게시물은 Cassandra가 각 열 제품군에 대한 …

1
송장 생성 및 추적
2 주마다 시스템에서 회사에 대한 송장을 생성합니다. 회사는 매달 1 일과 16 일에 송장을받습니다. (2 주마다 Cron Job을 통해 실행됩니다. 주문 테이블을 스캔 한 다음 '인보이스'테이블에 추가합니다. 대안이 있습니까?) 표에 고객 주문 목록이 orders있으며 해당 회사가 속한 회사도 표시합니다 ( orders.company_id). invoice테이블 은 테이블에서 주문의 총 비용을 계산 orders합니다. 합리적인 …

2
별도의 스키마를 사용하면 SQL Server 2008 성능에 어떤 영향을 줍니까?
SQL Server 2008 데이터베이스에서 다른 목적으로 개체에 별도의 스키마를 사용하고 싶습니다. 지금 우리는 테이블 또는 저장 프로 시저의 목적을 나타 내기 위해 상당히 마음을 사로 잡는 명명 규칙을 사용하며 접두사는 고유 이름의 시작을보기 전에 5 ~ 6 개의 xharacters를 스캔해야 함을 의미합니다. UI를 구동하는 데 사용되는 테이블 (메뉴, 개인별 역할 …

3
매직 칼럼“name”은 어디에서 왔습니까?
우연히 이것을 얻었습니다. db=> select name from site; ERROR: column "name" does not exist LINE 1: select name from site; ^ db=> select site.name from site; name --------------- (1,mysitename) (1 row) 두 번째 쿼리는 전체 행을 포함하는 튜플을 반환합니다. postgres 9.0.1 사용. 편집 : 요청에 의한 사이트 정의. 나는 정말로 …

2
데이터베이스 / 테이블을 스택으로 구현하는 방법
다른 사용자를 위해 일부 파일 이름을 푸시 / 팝 해야하는 상태 시스템이 있습니다. 전통적으로 스택을 데이터 구조의 선택으로 사용하지만 들어오는 웹 요청간에 데이터 구조를 유지할 방법이 없기 때문에 데이터베이스를 사용하여 수행해야합니다. 데이터베이스를 사용하여 스택 기능을 구현하는 좋은 방법이 무엇인지 궁금합니다. 나는 지원해야한다 : push (fileName, user) : 사용자의 fileName을 푸시합니다 …

1
DynamoDB에서 여러 테이블을 언제 사용해야합니까?
DyanmoDB 모범 사례를 통해 다음 사항을 명확하게 알 수 있습니다. DynamoDB 애플리케이션에서 가능한 적은 테이블을 유지해야합니다. 가장 잘 설계된 응용 프로그램은 하나의 테이블 만 필요합니다. 나는 DyanmoDB를 다루는 모든 단일 자습서가 다중 테이블 디자인을 가지고 있다는 것이 재미 있다는 것을 알게되었습니다. 그러나 이것이 실제로 무엇을 의미합니까? 사용자, 프로젝트 및 문서의 …

6
별도의 행이 아닌 한 행의 한 필드에 여러 값을 저장하면 얻을 수있는 이점
지난 주 회의에서 데이터베이스 관리에 대한 경험이없는 사람이이 질문을 제기했습니다. "여러 줄 대신 인라인 (문자열) 데이터 저장을 정당화하는 시나리오가 있습니까?" countryStates국가의 상태를 어디에 저장하고 싶은지 테이블을 가정 해 봅시다 . 이 예에서는 USA를 사용하고 게으름을 위해 모든 국가를 나열하지는 않습니다. 거기에는 두 개의 열이 있습니다. 하나는 호출 Country되었고 다른 하나는 …

2
ID와 UUID를 사용해야합니까
로깅에서 지연된 상관 관계에 이르기까지 다양한 이유로 시스템에서 UUID를 잠시 사용해 왔습니다. 내가 사용하지 않은 형식은 다음과 같이 순진하지 않게 변경되었습니다. VARCHAR(255) VARCHAR(36) CHAR(36) BINARY(16) 내가 마지막 BINARY(16)자동 증가 정수와 성능을 비교하기 시작한 마지막에 도달했을 때였습니다 . 테스트 결과는 다음과 같다,하지만 당신은 단지 요약을 원하는 경우, 그것은을 나타냅니다 INT AUTOINCREMENT와 …


3
SQL에서 일대일 또는 하나의 관계 구현
일대일 (1-0..1) 관계가있는 시나리오를 위해 데이터베이스를 설계한다고 가정 해 봅시다. 예를 들면 다음과 같습니다. 사용자 집합이 있으며 일부 사용자 도 고객 일 수 있습니다 . 따라서, 나는이 개 해당 테이블을 생성 users하고 customers,하지만 ... … 주어진 SQL 플랫폼에서 이러한 상황을 표현하고 구현하는 가장 좋은 방법은 무엇입니까? 가능한 두 가지 해결책을 …


3
변형 / 속성이 여러 개인 제품의 스키마 설계?
MySQL을 사용하고 있습니다. 이 아이디어는 다른 개념으로 구매하는 것과 유사하므로 사용자는 여러 유형의 변형 및 속성을 가진 자신의 제품을 추가 할 것입니다. 내가 한 모든 연구에서 이것이 가장 가능성있는 해결책 인 것처럼 보이고 다음 스키마에 어떤 문제가 있는지, 그리고 어떤 단점이 있는지 궁금합니다. 감사합니다 Table: products ------------------------------ | ID | …

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