ODBC를 통해 데이터 입력 및 검색에 어떤 응용 프로그램을 사용하십니까?

StackOverflow https://stackoverflow.com/questions/687940

문제

데이터베이스에 데이터 입력에 어떤 앱이나 도구를 사용합니까? PHP 웹 기반 시스템을 사용하여 데이터 하나 ... 항목 ... at ... A ... Time을 입력하는 기존 (번거로운) 시스템을 개선하려고합니다.

이에 대한 현재 솔루션은 스프레드 시트를 사용하는 것입니다. 그것은 인간 읽을 수있는 텍스트와 숫자와 잘 작동하지만 다른 테이블의 행과 결합하는 데 사용되는 외래 키에는 잘 작동합니다.

누군가가 살고있는 도시를 포함시키기를 원한다고 상상해보십시오. 이것을 보유하고있는 열은 id_city이며, 이는 "도시"테이블에 키가 표시됩니다.

사용자가 어느 도시 (도시 이름의 텍스트 표시)를 선택할 수 있지만 실제로 선택한 도시 ID를 저장할 수있는 ID_City 열의 모든 행에 대한 드롭 다운 메뉴를 포함하도록 스프레드 시트 기능을 확장 할 수 있다고 생각합니다. 이런 식으로 스프레드 시트는 다음과 같습니다.
(1) 각 화면에 많은 데이터를 표시하고
(2) CSV 파일로 내보내고 데이터베이스에 행을 수동으로 삽입하는 기존 스크립트에 던져 질 수 있습니다.

나는 Ms Excel과 Access, OpenOffice의 스위트 룸을 가지고 놀았지만 위에서 언급 한 기능을 제공하는 것을 찾지 못했습니다.

내 소원 목록의 다른 항목 :
(1) 사용자가 선택할 수있는 도시의 이름을 동적으로 가져옵니다.
(2) 사용자가 데이터를 백엔드로 직접 푸시하도록 허용합니다 (외부 파일/스크립트를 통해가 아니라.
(3) 백엔드에서 데이터 행의 열이 변경되면 사용자는 최근 변경 사항을 반영하기 위해 화면의 데이터를 새로 고칠 수 있습니다.

데이터 입력 프로세스를 어떻게 개선 할 수 있는지 알고 있습니까? 어떤 도구를 사용하십니까? 백엔드에 PostgreSQL을 사용하고 MS Office, OpenOffice 및 웹 기반 솔루션에 액세스 할 수 있습니다. 나는 유연하고 강력하며 개발 또는 배포하는 데 많은 시간이 필요하지 않은 솔루션을 좋아합니다 (꿈, 꿈을 꾸고 있습니다 ...)

PGADMIN3은 비슷한 기능을 가지고 있지만, 내가 본 것에서, 그것은 사용자가 사용하기가 아니라 관리 도구에 가깝습니다.

도움이 되었습니까?

해결책

J_Random_Hacker가 지적했듯이, 나는 ODBC 데이터 소스에 연결하기 위해 수년간 MS Access를 사용했습니다 (Access 97 이후).

외부 테이블에 연결 하여이 작업을 수행 할 수 있습니다. (Access 2010 :)

New -> Blank Database
External Data -> ODBC Database -> Link to Data Source
Machine Data Source -> New -> System Data Source -> Select Driver (Oracle, or whatever) -> Finish
Enter a new name for your DSN, the all of the connection parameters, then click OK
Select newly created DSN, hit ok.

일단 액세스 할 수있는 일이라면 외부 테이블을 정렬, 필터링 등을 포함하여 링크 된 테이블로 볼 수 있습니다. 한 가지 경고가 있습니다. 내가 알 수있는 한, 모든 작업은 패스 스루를 사용하지 않는 한 클라이언트 측에서 발생합니다. 질문. 3000 개의 레코드가있는 테이블을보고 있다면 괜찮습니다. 2,000,000 개의 레코드로 아파요. 명확하게 말하면, 테이블의 모든 데이터는 워크 스테이션으로 이어지고 모든 테이블이 결합 된 모든 테이블에 대해서는 서버 측이 아닌 교사가 클라이언트 측면이 발생합니다.

다른 팁

기본 데이터베이스 관리를위한 독립형 도구 (예 : Oracle 및 MySQL의 경우 기본 데이터베이스 데이터 항목에 충분한 SQL Developer라는 무료 도구가 있습니다.

보다 복잡한 유형 (특히 클로브 포함)의 경우, 우리가 이미 Java쪽에 모델과 DAO를 사용할 수 있다면 일반적으로 하루에 Java+SWT로 애플리케이션을 함께 두드릴 수 있습니다. 예, 당신은 약간의 노력을 기울여야하지만, 그것이 앞으로 정기적으로 사용될 것이라면 아마 그만한 가치가있을 것입니다.

CSV에서 읽은 일부 Perl을 두드리고 City ID 조회를 수행하는 일부 PERL을 두드리는 경우 (데이터의 대량 수입이있는 경우) 귀하의 경우 (음). 일회성에 대한 폐기물일까요? 가져올 데이터의 양에 따라 다릅니다.

MS 액세스가 당신이 찾고있는 것을 할 수 없다면 놀랄 것입니다. 이것은 기본적으로 정확한 그것에 대한 사용 사례. 즉, 스프레드 시트가 늘어나지 않는 간단한 CRUD DB 애플리케이션을 위해 멋진 UI를 빠르게 던지는 것입니다.

이것은 기술적으로는 대답이지만 권장 사항은 아닙니다.

간단한 데이터 입력 파일을 MS SQL로 가져 오기 위해 Excel 및 SSI를 사용했지만 적절하지는 않습니다. 데이터 제어 능력은 거의 없으며 SSIS는 특히 Excel로 작업 할 때 매우 감동적입니다.

MS Access는 일부 비 Microsoft 데이터베이스에서 잘 작동하지 않습니다. 당신이 시도하고 싶은 Apache OpenOffice베이스라고 불리는 오픈 소스 등가물이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top