Skip to content

Latest commit

 

History

History
163 lines (127 loc) · 6.93 KB

File metadata and controls

163 lines (127 loc) · 6.93 KB

데이터베이스 구조 (부울경 AI기업 관리 시스템)

PostgreSQL 데이터베이스를 사용합니다. 모든 정보는 ‘기업’을 중심으로 연결되어, 한 기업의 협업·실무자·컨택 이력을 함께 조회할 수 있습니다.


테이블 관계

[기업기본정보] ──1:1── [협업정보]
       │
       ├──1:N── [실무자정보]
       │             │
       │             └──1:N── [컨택이력]
       │
       └──1:N── [컨택이력]
  • 1:1 : 기업 하나당 협업정보 한 줄
  • 1:N : 기업 하나에 실무자·컨택 이력은 여러 건 가능
  • 컨택 이력은 ‘어느 실무자와 진행했는지’를 선택적으로 연결

핵심 테이블 4개 + 운영 보조 테이블 2개로 구성됩니다.


1. 기업기본정보 (companies)

협력 대상 기업의 기본 정보를 저장합니다. 다른 모든 표가 이 표의 ‘기업 ID’를 참조합니다.

컬럼 내용 비고
기업 ID 시스템 내부 고유 식별자 자동 부여
표시 코드 사람이 읽는 코드 예: C-001
기관명 기업명 중복 등록 불가
사업참여연도 예: 2026
지역 부산 / 울산 / 경남 / 수도권 / 기타
소재지 자세한 주소
유형 기업 / 공공기관 / 연구소 / 대학
직원수
매출규모 예: 100~500억
평균연봉 예: 약 5,138만원
신입사원연봉
홈페이지 URL
주요산업 자동조회 시 한글 업종명으로 변환 예: ‘컴퓨터 프로그래밍·시스템 통합·관리’
AI 기술분야 예: 비전, NLP, 예측정비
담당교수 1 / 2 교육원 담당교수 최대 2명
MOU 체결 예/아니오
협력 우선순위 A / B / C
진행상태 미접촉 / 연락완료 / 미팅예정 / 협의중 / 협약완료 / 보류 / 종료
기업 소개 위키백과 자동 수집 요약문 상세화면에서 ‘보기’ 버튼으로 펼침
비고 자유 메모
활성 여부 활성 / 비활성 비활성은 목록에서 숨김
변경 버전 동시 편집 충돌 감지용 시스템 자동 관리
생성/수정 일시 자동 기록

2. 협업정보 (collaborations, 기업당 1개)

기업과 학교가 어떤 형태로 협력할 수 있는지를 보관합니다.

컬럼 내용
기업 ID 어느 기업의 협업정보인지 (외래키)
인턴십 가능/불가
산학프로젝트 가능/불가
교과과정혁신위원회 가능/불가
특강연계 가능/불가
채용연계 가능/불가
표준현장실습기관 등록 가능/불가
해외교육 가능/불가
가치확산 가능/불가
창업 가능/불가
기타 가능/불가
요구역량 예: Python, PyTorch
우대전공 예: 컴퓨터공학
수용가능인원 명 단위 (정수)
기타 메모 자유 텍스트
변경 버전 동시 편집 충돌 감지용
수정 일시 자동 기록

3. 실무자정보 (contact_persons, 기업당 여러 명)

기업의 담당자·대표자 등 실무에 연락 가능한 사람들의 정보를 저장합니다.

컬럼 내용 비고
실무자 ID 시스템 내부 식별자 자동 부여
표시 코드 사람이 읽는 코드 예: P-0001
기업 ID 어느 기업 소속인지 (외래키)
이름 실무자 이름 필수
부서
직책 예: 책임연구원, 팀장, 대표
이메일
연락처 전화/휴대폰
선호 연락 방식 미팅 / 전화 / 이메일
최근 컨택일 컨택 이력 추가 시 자동 갱신
관련 메모 / 비고
활성 여부 비활성으로 두면 목록에서 숨김 데이터는 보존
변경 버전 동시 편집 충돌 감지용
생성/수정 일시 자동 기록

4. 컨택이력 (contact_histories, 기업당 여러 건)

기업과의 미팅·연락 기록 및 성과를 시간순으로 저장합니다.

컬럼 내용 비고
컨택 ID 시스템 내부 식별자 자동 부여
표시 코드 사람이 읽는 코드 예: H-0001
기업 ID 어느 기업 (외래키)
실무자 ID 어느 실무자와 진행했는지 (선택) 외래키, 비어있을 수 있음
교육원 담당교수
컨택 일자 필수
컨택 방식 미팅 / 전화 / 이메일 / 기타
컨택 내용 본문 길어도 표에선 로 줄여 보이고, 클릭하면 팝업으로 전체 보기
컨택 상태 논의중 / 진행완료
등록자 작성자 이메일 자동 기록
변경 버전 동시 편집 충돌 감지용
생성 일시 자동 기록

보조 테이블 (시스템용, 사용자가 직접 다루지 않음)

dart_corp_codes (자동조회 캐시)

금융감독원 전자공시(DART)에서 받은 약 11만 8천 개 기업의 ‘회사명 ↔ 고유번호’ 매핑을 미리 저장해 둔 표입니다. ‘이름으로 자동 채움’ 시 매칭 속도를 빠르게 하기 위해 사용하며, 한 달에 한 번 정도 갱신합니다.

counters (코드 자동 부여)

화면에서 보이는 사람이 읽는 코드(C-001, P-0001, H-0001)를 일관되게 발급하기 위한 단순 카운터입니다. 동시에 등록해도 번호가 겹치지 않도록 시스템이 관리합니다.


안전장치 요약

동시 편집 보호 모든 데이터 수정 시 ‘변경 버전’을 확인해, 늦게 저장하는 사람이 먼저 저장한 내용을 덮어쓰지 않게 막습니다. 충돌이 감지되면 “다른 사용자가 먼저 수정했습니다”라고 안내합니다.

삭제 대신 비활성 기업·실무자를 ‘비활성’으로 두면 목록에서는 사라지지만 데이터는 보존됩니다. 연결된 실무자·컨택 이력 관계도 유지됩니다.

자동 번호 부여 새 기업·실무자·컨택 이력에는 시스템이 자동으로 번호(C-001, P-0001, H-0001)를 매기므로 사용자가 신경 쓰지 않아도 됩니다.


자동조회로 채워지는 항목 (참고)

‘이름으로 자동 채움’ 사용 시 아래 표의 외부 공개 출처에서 정보가 들어옵니다. 이미 값이 있는 칸은 덮어쓰지 않고, 비어 있는 칸만 채웁니다.

채워지는 항목 출처
기업 소개 위키백과
소재지, 홈페이지 네이버
대표자, 업종, 설립일, 매출 규모 금융감독원 DART (상장사·외부감사 대상)
평균연봉, 신입사원 연봉 공개 임금 데이터 (지방공기업)

부산 지역 AI 스타트업 등 일반 사기업은 어떤 무료 공개 데이터셋에도 정보가 거의 없어, 자동조회만으로는 소재지·홈페이지 정도만 채워지고 나머지는 직접 입력해야 합니다.