«database-design» 태그된 질문

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

5
언제 비정규 화해야합니까?
우리 모두는 데이터베이스 정규화에 익숙하다고 생각 합니다 . 내 질문은 : 테이블을 비정규 화하려는 경우 사용하는 몇 가지 지침은 무엇입니까?

7
데이터베이스에 이메일 주소를 저장해야하는 데이터 유형은 무엇입니까?
254 자의 전자 메일 주소는 유효하지만 내가 연구 한 구현은 varchar (60) ~ varchar (80) 또는 이와 동등한 것을 사용하는 경향이 있음을 이해합니다. 예를 들어이 SQL Server 권장 사항 은 varchar (80) 또는 이 Oracle 예를 사용합니다. 최대 254자를 사용하지 않는 이유가 있습니까? varchar는 정의에 따라 데이터를 보유하는 데 필요한만큼의 …


9
데이터베이스에서 삭제를 어떻게 처리해야합니까?
사용자가 마음을 바꾸고 삭제 된 레코드를 복구 할 수 있도록 웹 응용 프로그램에서 "삭제 취소"기능을 구현하고 싶습니다. 이것을 구현하는 방법에 대한 생각? 내가 고려한 일부 옵션은 실제로 해당 레코드를 삭제하고 변경 사항을 별도의 감사 테이블에 저장하거나 레코드를 삭제하지 않고 부울 "삭제 된"열을 사용하여 삭제 된 것으로 표시하는 것입니다. 후자의 솔루션은 …

5
정렬 된 목록을 저장하기위한 데이터베이스를 디자인하는 방법은 무엇입니까?
정렬 된 목록을 데이터베이스 안에 저장하려고합니다. 다음 작업을 효율적으로 수행하고 싶습니다. 삽입 (x)-테이블에 레코드 x 삽입 삭제 (x)-테이블에서 레코드 x 삭제 Before (x, n)-정렬 된 목록에서 레코드 x 앞에있는 'n'레코드를 반환합니다. After (x, n)-x 레코드 다음에 오는 'n'레코드를 정렬 된 목록으로 반환합니다. First (n)-정렬 된 목록에서 첫 번째 'n'레코드를 반환합니다. …

5
중첩 뷰가 좋은 데이터베이스 디자인입니까?
나는 오래 전에 어딘가에서 읽었습니다. 이 책에서는 SQL Server에서 중첩 된 뷰를 가질 수 없어야합니다. 우리가 그렇게 할 수없는 이유를 잘 모르겠거나 틀린 진술을 기억할 수도 있습니다. 재학생 SELECT studentID, first_name, last_name, SchoolID, ... FROM students CREATE VIEW vw_eligible_student AS SELECT * FROM students WHERE enroll_this_year = 1 교사 SELECT …



2
사용자, 역할 및 권한이있는 데이터베이스 모델
사용자 테이블과 역할 테이블이있는 데이터베이스 모델이 있습니다. 최대 10 개의 다른 요소에 대한 액세스 권한을 제어하고 싶습니다. 역할 또는 단일 사용자에게 액세스 권한을 부여 할 수 있습니다. 아래는 사용자, 역할 및 항목의 테이블 정의입니다. CREATE TABLE users ( id serial NOT NULL PRIMARY KEY, username character varying UNIQUE, password character …

5
기존 위반을 무시하는 고유 제한 조건을 추가 할 수 있습니까?
현재 열에 중복 값이있는 테이블이 있습니다. 이 잘못된 중복을 제거 할 수 없지만 고유하지 않은 추가 값이 추가되지 않도록하고 싶습니다. UNIQUE기존 규정 준수를 확인하지 않는을 만들 수 있습니까 ? 사용을 시도 NOCHECK했지만 실패했습니다. 이 경우 라이센스 정보를 "CompanyName"에 연결하는 테이블이 있습니다. 편집 : 동일한 "CompanyName"을 가진 여러 행을 갖는 것은 …


3
데이터베이스 디자인 : 새 테이블과 새 열
(이것은 StackOverflow에서 다시 게시되도록 제안되었습니다) 현재 테이블이 있습니다. .. 새 데이터 열을 추가해야합니다. 모든 레코드 (새 데이터 열을 추가 한 후 새 데이터로 진행되는 경우에도)에 데이터가있는 것은 아닙니다. 그래서 이것이 실제로 일부 데이터 행의 확장이며 모든 행에 적용되지 않기 때문에 이것이 새로운 테이블에 더 적합한 지 궁금합니다. 다시 말해, 새로운 …



5
왜 여전히 varchar 데이터 형식이 있습니까?
많은 데이터베이스에는 varchars로 정의 된 필드가 있습니다. 제가 미국에서 살고 일한 이후로 큰 문제가되지 않았습니다 (존재하는 유일한 언어는 "American"입니다. ahem ) 약 5 년 동안 데이터베이스 작업을 한 결과, 결국 varchar 필드의 제한된 특성에 문제가 생겼으며 데이터를 nvarchar로 저장하도록 필드를 수정해야합니다. varchar 필드를 nvarchar로 변환하여 테이블을 다시 업데이트 한 후 …

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