나는 보통 다음 규칙에 따라 데이터베이스를 설계합니다. db_owner 및 sysadmin 이외의 다른 사람은 데이터베이스 테이블에 액세스 할 수 없습니다. 사용자 역할은 응용 프로그램 계층에서 제어됩니다. 일반적으로 하나의 db 역할을 사용하여 뷰, 저장 프로 시저 및 함수에 대한 액세스 권한을 부여하지만 경우에 따라 일부 저장 프로 시저를 보호하기 위해 두 번째 …
내가 작업하는 하나의 웹 응용 프로그램 내에서 모든 데이터베이스 작업은 Entity Framework ORM에 정의 된 일부 일반 리포지토리를 사용하여 추상화됩니다. 그러나 일반 리포지토리를 단순하게 디자인하려면 관련된 모든 테이블이 고유 정수 ( Int32C #, intSQL)를 정의해야합니다 . 지금까지는 항상 테이블의 PK였으며 또한 IDENTITY. 외래 키가 많이 사용되며 이러한 정수 열을 참조합니다. …
날짜 및 시간 정보를 몇 가지 방법으로 저장할 수 있습니다. DateTime 정보를 저장하는 가장 좋은 방법은 무엇입니까? DateTime ?을 사용하여 두 개의 개별 열 또는 하나의 열에 날짜 및 시간 저장 그 접근법이 왜 더 나은지 설명 할 수 있습니까? (참고로 MySQL 문서에 링크하십시오. 질문은 MySQL에만 국한되지는 않습니다) : 날짜 …
나는 ROWGUID의 최근의 개념을 연구하고 건너 온 한 이 질문입니다. 이 답변은 통찰력을 주었지만 기본 키 값을 변경한다는 언급으로 다른 토끼 구멍을 내 렸습니다. 필자는 항상 기본 키를 변경할 수 없다는 것을 이해하고 있으며,이 답변을 읽은 후 검색하면 모범 사례와 동일한 답변 만 제공했습니다. 어떤 상황에서 레코드 작성 후 기본 …
다음과 같은 설정이 있습니다. 데스크탑 소프트웨어에서 사용하는 개인 데이터를 포함하는 여러 프로덕션 데이터베이스 개인 데이터베이스의 일부 데이터가 필요한 공용 웹 사이트의 웹 데이터베이스 개인 데이터베이스에서 데이터를 가져 오는 몇 가지보기 및 저장 프로 시저가 포함 된 중개 데이터베이스 현재 웹 사이트는 웹 데이터베이스에 로그인하고 웹 데이터베이스는 중간 데이터베이스에 연결하여 프로덕션 …
Management Studio에서 테이블을 만들려고하고 새로운 (SQL 2005부터) NEWSEQUENTIALID()기능 에 대해 읽은 후 나아갈 것이라고 생각했습니다. 이것이 내가하고있는 일입니다. 그러나 그것은 나를 허락하지 않습니다. 내가 얻는 오류 메시지는 다음과 같습니다. 'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'. 트릭이 누락 되었습니까? SQL Server 2008 R2를 확실히 실행하고 있습니다.
이 데이터를 데이터베이스에 저장하는 방법을 결정하는 데 문제가 있습니다. 가장 좋은 방법은 무엇입니까? 나는 데이터베이스에 대해 많은 것을 알지 못한다. 형식이 지정된 데이터가 있지만 4가 아닌 열 수는 약 240이므로 각 날짜에는 240 개의 고유 값이 있습니다. Date/Time 200,00 202,50 205,00 2010.11.12 13:34:00 45,8214 43,8512 41,5369 2010.11.12 13:35:00 461,9364 454,2612 …
제안 된 스키마 가장 먼저, 다음은 내 게시물 전체에서 참조 할 제안 된 스키마의 예입니다. Clothes ---------- ClothesID (PK) INT NOT NULL Name VARCHAR(50) NOT NULL Color VARCHAR(50) NOT NULL Price DECIMAL(5,2) NOT NULL BrandID INT NOT NULL ... Brand_1 -------- ClothesID (FK/PK) int NOT NULL ViewingUrl VARCHAR(50) NOT NULL …
많은 응용 프로그램, 중요한 응용 프로그램, 은행 등이 매일이 작업을 수행한다고 확신합니다. 그 모든 아이디어는 다음과 같습니다. 모든 행에는 히스토리가 있어야합니다 모든 링크는 일관성을 유지해야합니다 "현재"열을 가져 오도록 요청하는 것이 쉬워야합니다. 더 이상 사용하지 않는 제품을 구매 한 고객은이 제품이 더 이상 카탈로그의 일부가 아니더라도 구매 한 제품을 확인해야합니다. 등등. …
다음 상황에 대한 테이블 / 인덱스 디자인에 대한 조언을 찾고 있습니다. 복합 기본 키 (자산 (int), 날짜 (날짜))가있는 큰 테이블 (주가 기록 데이터, InnoDB, 3 천 5 백만 행 및 증가)이 있습니다. 가격 정보 외에도 각 레코드에 해당하는 200 개의 이중 값이 있습니다. CREATE TABLE `mytable` ( `assetid` int(11) NOT …
SQL Server 2008 테이블 디자인에 대한 일반적인 질문이 있습니다. 현재 600GB가 넘는 테이블이 있으며 하루에 약 3GB로 증가합니다. 이 테이블에는 적절한 결정이 있지만 쿼리를 실행할 때 크기 때문에 크기가 크게 줄어 듭니다. 문제는 연도 및 월별로 테이블을 여러 테이블로 분할하거나 (다른 부서에서 큰 데이터 세트를 분할하는 방법에 적합 함) SQL …