2014-04-25 4 views
0

안녕하십니까,SQLite3 데이터베이스의 파생 필드

오늘 SQLite3에서 파생 필드 (계산 필드라고도 함)와 관련된 질문을하고 싶습니다.

내 데이터베이스에 저장된 두 개의 값 "weight"와 "distance"를 사용하면 계산을 수행하여 둘 다 필요로하는 수식을 사용하여 원하는 값을 반환하는 것이 가능하다는 것을 알고 있습니다.

그러나 SQLite 코딩에 의해 필드를 설정하는 방법이 있는지 궁금 해서요. 자동으로 고유 한 값을 생성합니다. 그래서 일단 거기에 입력하면 가중치와 거리가 계산되고 "calories Burned "다음 채워집니다.

또는 3NF 데이터베이스의 파생 필드가 3NF 요구 사항으로 인해 데이터베이스에 저장되어서는 안된다는 내용을 읽었습니다. 그렇다면 검색 할 때 선택 계산을 계속 수행해야합니다. 가치.

감사

JHB92

+0

래리 루스티그에게 감사드립니다! – user3075454

답변

1

당신은 VIEW 사용하여이 목표를 달성 할 수있다 : 지금

CREATE VIEW MyTablePlus (Weight, Distance, CaloriesBurned) AS 
    SELECT Weight, Distance, ((Weight/Distance) * SomeNumber) 
    FROM MyTable 

, 당신은 MyTablePlusSELECT 문을 수행하고 MyTable에 당신의 INSERTUPDATE 문 수 있습니다.

관련 문제