2012-04-17 3 views
0

첫째, 나는 새롭다. 나는 .NET에서 웹 사이트를 만들고있어 몇 가지 혼란스러워하고 있습니다. CreateUserWizard 컨트롤을 사용할 때 aspnetdb.mdf라는 데이터베이스 파일이 자동으로 만들어집니다. 블랙 잭 게임을 만들고 있으므로 각 사용자에 대해 totalWins, totalGamesPlayed 등과 같은 값을 초기화해야합니다. 내 질문에, .NET에서 그렇게하는 가장 좋은 방법은 무엇입니까? aspnetdb.mdf의 Users 테이블에 필드를 추가하거나 Users 테이블을 사용하여 별도의 파일을 만들어야합니까? 어쨌든,이 테이블에 각 새 사용자에 대한 새 레코드를 추가하는 방법은 무엇입니까?실제 응용 프로그램에서 ASPNETDB.mdf 사용. 어떻게 다른 데이터베이스와 함께 사용할 수 있습니까?

+1

왜 당신이이 기본 사용자 테이블에 대한 외래 키와 다른 정보를 보유하고 별도의 테이블을 생성하지 않는를? aspnetdb 파일 내의 –

+0

? 논리적으로 들립니다. –

답변

0

aspnetdb.mdf의 Users 테이블은 사용자 이름 등의 개인 정보를 포함하기 때문에 나는 주위를 어지럽히 지 않습니다. User_Score라는 별도의 테이블을 만들어야합니다. user_id (또는 적절한 키가 무엇이든지간에)를 사용하여 Users 테이블에 대한 외래 키를 만들 수 있습니다.

처음에는 데이터를 채우는 데에는 많은 방법이 있지만 사용자 테이블에 레코드가 생성되는 즉시 User_Score 테이블에서 레코드를 초기화하는 트리거가있을 수 있습니다.

한 가지 방법은 사용자 테이블에서이 유사한 트리거 생성 될 것이다 :

CREATE TRIGGER myTrigger 
    ON User 
    AFTER INSERT 
AS BEGIN 
    -- INSERT RECORD IN THE User_Score table here 
    -- populating the appropriate fields. Example: 
    INSERT INTO User_Score (username,columna, columnb, columnc) 
    SELECT username, 0,0,0 from inserted 
END 
+0

aspnetdb 파일 만 사용해도 문제가되지 않습니까? –

+0

aspnet_regsql.exe를 실행하여 테이블 등을 만드는 경우 테이블을 만들 기존 데이터베이스를 선택할 수도 있습니다. – Tuan

+0

@DanielJayne 'aspnetdb.mdf'를 사용하는 데 문제가 없다. aspnet_regsql.exe 도구는 단순히 상자, 멤버쉽, 역할 관리 등과 같은 몇 가지 기능을 지원하는 테이블과 프로 시저를 추가합니다. 자세한 내용은 여기를 참조하십시오. http://msdn.microsoft.com/en-us/library/x28wfk74.aspx – Icarus