2014-03-24 5 views
0

저는 개인 트레이너이고 프로그래밍에 관한 배경 지식이 있지만 데이터베이스에 관해 많이 알지 못합니다. 내 고객 정보를 저장할 수있는 프로그램을 만들려고합니다. 특히 그들이 건강에 문제가 있거나 그들이 사용하는 의약품이 있다면 어떤 일이 발생했을 때 필요한 정보를 빨리 찾을 수 있기 때문에 Xampp과 C# (내가 다른 언어로 더 성공적 일지에 대한 제안이 열려 있습니다 프로그램)기본 키 값에 대한 배열 만들기

내가 원하는 것은 세 개의 테이블을 만드는 것입니다.

1 personal_information (ID (기본 키) 출생, FIRST_NAME, second_name, 날짜 '및 기타 정보)

2 health_information (질병, 의약품)

3 크기 (kg, 흉부, 팔뚝, 삼두근 등의 신체 부위의 크기와 날짜)

하나의 환자는 하나 이상의 질병을 가질 수 있으며 질병 당 둘 이상의 약을 사용할 수 있습니다. 또한 고객은 2 개월에 한 번 사용하고 이전 값을 잃지 않고 새 크기를 추가하십시오.

그래서 나는 health_information과 id 당 배열을 필요로하지만 어떻게 mysql에서 그렇게합니까? 난 당신이 열이의 행에 해당됩니다 personal_information_id라고 할 것입니다 매우 쉽게 뭔가 있다고 확신하지만, 당신의 두 번째 표에서 미리 :

+0

당신이 찾고있는 개념은 "일대 다 관계"라고 알고 있고, 그것에 대한 검색이 있습니다. 올바른 방향으로 갈 수 있도록 충분한 정보를 찾을 수 있어야합니다. – musefan

답변

0

에서

감사를 알아낼 수 없습니다 personal_information 테이블. 특정 사용자에 대한 데이터를 검색하려면 Select * from health_information where personal_information_id = 12345과 유사한 쿼리를 실행하십시오. 이렇게하면 환자 12345와 관련된 두 번째 테이블의 모든 행이 반환됩니다.

분명히 size 테이블에 대해 비슷한 작업을 수행하려고합니다.

+0

내 두 번째 테이블에서 올바른 것을 의미했습니다. ? personal_information_id가 기본 키입니까? 알았어, 내가 그걸 알아챌거야. 내가 SELECT 및 JOIN을 사용하여 고유 한 기본 키에 해당하는 정보를 표시 할 수 있습니다. – Licentia

+0

그래, 나는 테이블을 의미했습니다. 결정된. 실제로 외래 키라고합니다. 이는 다른 테이블에 묶여 있음을 의미합니다. 외래 키로 정의 할 필요는 없지만 두 테이블 간의 관계를 결정하기 위해 정보를 사용할 수있는 많은 도구 (사용하거나 사용하지 않을 수 있음)는 좋은 방법입니다. – MikeH

+0

또한 사용자가 작성한 테이블에 기본 키를 포함시켜야합니다. – MikeH