1970년대 이전에는 왜 누구도 연결성이라는 개념을 생각하지 못했을까요? [폐쇄]

1970년대 이전에는 왜 누구도 연결성이라는 개념을 생각하지 못했을까요? [폐쇄]

그럼 내 기록이 올바른지 확인해 보겠습니다.

  • 1976년에 RDBMS로 판매된 최초의 시스템은 Multics 관계형 데이터 저장소였습니다. JOIN이 있는지는 모르겠지만 JOIN이 있다고 가정해 보겠습니다.
  • UNIX 명령은 join1979년에 출시되었습니다. 이는 SQL의 JOIN을 모방하지만 일반 텍스트 파일에서 작동합니다.

그래서 내 질문은 다음과 같습니다. 일반 텍스트에 상대적으로 유용 하다면 join왜 이전에는 비슷한 것이 개발되지 않았습니까? 물론, 운영 체제는 1950년대 후반부터 어느 정도 일반 텍스트 데이터와 "표 형식 데이터"를 다루어 왔습니다. 나는 어느 시점에서 그들이 두 개의 서로 다른 파일의 데이터를 의미 있는 방식으로 결합하기 위해 미리 만들어진 추상화나 도구를 갖는 것이 유용하다는 것을 알게 될 것이라고 확신합니다.

그렇다면 왜 이 개념은 이전에는 나타나지 않았습니까? 내 장밋빛 안경은 조인의 인지 오버헤드와 RDB 성능이 필요할 때만 정당화되는 모든 벤 다이어그램을 과소평가합니까? 사람들은 임시적인 방식으로 데이터를 병합하는 데 만족합니까? 아니면 정말 천재적인 일에 합류한 걸까요?

답변1

"join일반 텍스트에 상대적으로 유용함“—그리고 그게 당신 주장의 결함이군요.

이 명령은 일반 텍스트 파일에는 전혀 쓸모가 없습니다. 예를 들어 다음과 같은 줄이 포함된 일반 텍스트 파일을 생각해 보세요.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Ut laoreet sapien massa, ac malesuada sem egestas quis.
Cras id euismod dolor.
Pellentesque scelerisque dolor orci, sit amet rutrum nunc condimentum vitae.
Vivamus tincidunt massa maximus volutpat auctor.

그리고 하나는 다음과 같습니다:

Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Nam nec enim et felis sagittis suscipit porta eu erat.
Pellentesque scelerisque dolor orci,
sit amet rutrum nunc condimentum vitae.
Praesent tincidunt pulvinar est vitae laoreet.

반면, 키 필드 자체를 식별할 수 있고 알려진 문자(문자열)(예:)를 통해 다른 데이터와 구분되는 반구조화된 파일에 유용합니다 tab. 예를 들어, 이 두반구조화된join파일은 의미 있는 방식으로 적용될 수 있습니다.

Apple   red
Banana  yellow
Orange  orange

red     5
yellow  3
orange  2

관련 정보