2012-05-04 2 views
1

이것은 처음 프로그래밍이며 mysql 명령으로 수행해야 할 작업과 Java로 수행해야하는 작업을 이해하는 데 어려움을 겪고 있습니다. 웹을 통해 사용할 필요가 없기 때문에 Java로 데이터베이스를 프로그래밍하고 있습니다.).mysql 명령으로 수행해야 할 프로세스와 Java로 수행해야 할 작업은 무엇입니까?

  1. 가 사용자로부터 파일을 엑셀 얻을 :

    내가 다음 파이프 라인을 말해봐. 이 엑셀 파일은 ID 번호로 식별 할 수 있습니다.
  2. 엑셀 파일에서 정보를 추출하십시오.
  3. 추출 된 정보를 데이터베이스에 저장하십시오. 이 정보는 앞서 언급 한 ID 번호로 식별 할 수 있어야합니다.
  4. 해당 ID 번호를 찾아 저장된 추출 정보를 얻으십시오.
  5. 정보가있는 텍스트 문서를 만드십시오.

제가 도움이 필요한 것은 2 부입니다. 자바 클래스의 인스턴스로 정보를 저장해야합니까? 또는 데이터베이스의 모든 정보를 즉시 테이블에 저장해야합니까?

지금은 수업에서 모든 것을 보면서 너무 익숙해 져서 데이터베이스를 사용하는 시점을 보는 데 어려움을 겪고 있습니다. 도와주세요!

+2

디자인에서 판단하십시오. 고유 한 각 사용자 항목을 번거롭지 않게 저장할 수 있으므로 데이터베이스를 권장하는 정보를 저장해야합니다. 클래스를 사용해야하는 경우 직렬화하고 파일에 쓰는 것이 좋습니다. 클래스 접근 방식을 사용하면 DB의 번거로운 접근보다 상당한 오버 헤드가 발생할 수 있습니다. – Venki

+1

데이터베이스를 사용하는 좋은 이유는 응용 프로그램의 데이터를 원할 경우입니다 프로그램이 충돌하더라도 다음 번에 사용할 수 있습니다. –

답변

2

지금은 수업에서 모든 것을 보면서 너무 익숙해 져서 데이터베이스를 사용하는 시점을 보는 데 어려움을 겪고 있습니다.

데이터베이스의 도움말은 입니다. 프로그램을 두 번 실행하는 사이에 정보를 저장해야하거나 가상 메모리를 포함하여 한 번에 메모리에 저장할 수있는 것보다 많은 데이터를 처리해야하는 경우 데이터를 유지해야합니다. 그렇지 않으면 데이터베이스가 필요하지 않습니다.

특히 MySQL은 relational 데이터베이스이므로 릴레이션을 기반으로 데이터의 일부 (예 : 5 개 이상의 톱니가있는 위젯)를 쉽게 검색하고 조작 할 수 있습니다.

클래스에 익숙하다면 다른 클래스와 1 : 1, 1 : 다수 및 많은 관계가있는 클래스에 익숙합니다. 데이터베이스는 동일 할 수 있습니다. 1 : 1 관계에서 열은 같은 테이블에 있습니다. 1 : 많은 관계 : 많은 관계, 당신은 조인 할 수있는 테이블 사이의 관계가 있습니다.

http://www.databasejournal.com/sqletc/article.php/1469521/Introduction-to-Relational-Databases.htm은 데이터베이스 컨텍스트의 관계에 대한 소개를 참조하십시오.

+0

감사합니다. 더 신뢰할 수 있고 재사용 가능한 디자인에 대한 의견을 얻을 수 있습니까? A. Bar 및 Baz 클래스의 인스턴스를 포함하는 Foo 클래스의 인스턴스가 있습니다. 그런 다음 Foo를 데이터베이스 에 저장하십시오. B. 클래스 Foo, Bar 및 Baz의 인스턴스를 데이터베이스에 있지만 테이블의 동일한 행에 개별적으로 저장하십시오. – NoobieToobie

+0

@NoobieToobie, 데이터베이스에 무언가를 저장하면 [normal forms] (http://www.bkent.net/Doc/simple5.htm)을 사용하여 클래스를 테이블로 분해하고 분석해야합니다. –

관련 문제