데이터의 논리적 독립성에 대해서 설명할 적에
응용프로그램과 데이터베이스를 독립시킴으로써 데이터의 논리적 구조를 변경시키더라도 응용프로그램은 변경되지 않는 특징이라고 되어 있는데
응용프로그램은 변경되지 않는다는 것의 의미는 응용프로그램이 가져오는 정보의 형태는 바뀌지 않는다는 뜻인가요?
안녕하세요.
데이터의 논리적 독립성이란 데이터의 논리적 구조를 응용 프로그램 안에 프로그램화 시켜두는 것이 아니라 독립적으로 DBMS에서 관리한다는 것입니다. 이 경우 사용되는 것이 개념(논리) 스키마가 되는 것이죠.
예전 파일 방식에서는 논리적 구조를 응용 프로그램 안에 프로그램화 시켜두었기 때문에 논리적 구조가 변경되면 프로그램도 같이 변경해야 하는 종속성이 발생하였지만 DBMS를 이용하여 스키마를 통한 관리를 수행하면 독립성이 유지됩니다.
데이터의 물리적 독립성도 같은 맥락으로 이해하시면 됩니다. 이 경우 사용되는 것은 내부 스키마입니다.
논리적 독립성은 응용 프로그램과 데이터베이스를 독립시키는 것이고, 물리적 독립성은 응용 프로그램 기억장치와 같은 물리적 장치를 독립시키는 것입니다.
오늘도 즐거운 하루 되세요.
-
*2015-06-16 09:12:00
안녕하세요.
데이터의 논리적 독립성이란 데이터의 논리적 구조를 응용 프로그램 안에 프로그램화 시켜두는 것이 아니라 독립적으로 DBMS에서 관리한다는 것입니다. 이 경우 사용되는 것이 개념(논리) 스키마가 되는 것이죠.
예전 파일 방식에서는 논리적 구조를 응용 프로그램 안에 프로그램화 시켜두었기 때문에 논리적 구조가 변경되면 프로그램도 같이 변경해야 하는 종속성이 발생하였지만 DBMS를 이용하여 스키마를 통한 관리를 수행하면 독립성이 유지됩니다.
데이터의 물리적 독립성도 같은 맥락으로 이해하시면 됩니다. 이 경우 사용되는 것은 내부 스키마입니다.
논리적 독립성은 응용 프로그램과 데이터베이스를 독립시키는 것이고, 물리적 독립성은 응용 프로그램 기억장치와 같은 물리적 장치를 독립시키는 것입니다.
오늘도 즐거운 하루 되세요.