스키마의 설명에서 개념스키마를 보면 개체간의 관계와 제약조건을 나타내고 데이터베이스 접근 권한 보안 및 무결성규칙에 관한 명세를 정의한다고 했는데요.. 설명을 보면 DBMS의 필수기능의 정의기능과 제어기능과 같은 설명인데 개념스키마는 DBMS 필수기능을 수행하는 것인가요? 명세를 정의한다는 말이면 단순히 DBMS의 필수기능의 정의기능을 한다는 말인지 아니면 무결성규칙 보안을 얘기했으니 제어기능까지 담당하는 것인지 궁금합니다..
또 스키마는 시간에 따라 불변인 특성을 갖는다고 했는데 그말은 데이터베이스의 구조는 시간이 지나도 같다라는 얘기인 것인가요?
안녕하세요.
스키마의 설명이 31쪽 개념 스키마 설명 옆 사이드에 잘 표현되어 있습니다. 이를 30쪽 스키마의 정의에 표현된 그림과 연관지어 이해하시면 좀더 쉽습니다.
개념 스키마 : 데이터베이스에서 실제 처리될 데이터의 형식이나 제약조건 등을 명세(적어둔 것)한 것
예를 들어 성적 관리를 한다고 하면, 이름, 과목, 점수, 등수 등의 데이터를 이용해야 하는데,
이름은 문자로 최대 5자리, 과목은 문자로 최대 10자리, 점수는 숫자로 최대 3자리, 등수는 문자로 최대 2자리 <- 데이터 형식
이름은 반드시 입력하도록 한다, 입력을 안하면 입력하라는 메시지를 사용자에게 보여준다 등의 조건 <- 제약조건
실제는 더 많은 형식과 조건이 명세됩니다.
이와 같이 각종 형식, 제약조건을 정의하거나 임의로 데이터의 접근을 막도록 보안을 유지하거나 데이터가 잘못되지 않도록 무결성을 유지하기 위한 것 등을 명세해 둡니다.
그런 다음 정의를 할 때는 정의 기능을 이용해서 하고, 보안이나 무결성 등을 제어할 때는 제어기능을 이용해서 수행합니다.
스키마는 데이터베이스를 이용해 데이터를 관리하기 위한 전체적인 설계도를 작성하는 것이며, 작성된 설계도에 맞게 실제 구성(정의어, 정의기능)하고 제어하고(제어기능, 제어어), 사용하는(조작기능, 조작어) 것입니다.
이러한 스키마가 시간에 따라 매번 변경이 된다면 사용하는데 큰 불편함과 더불어 데이터베이스에서 가장 중요한 무결성이 위협받게 될 수 있겠죠. 그래서 변하지 않아야 한다는 것입니다.
오늘도 즐거운 하루 되세요.
"-
*2013-01-03 09:58:10
안녕하세요.
스키마의 설명이 31쪽 개념 스키마 설명 옆 사이드에 잘 표현되어 있습니다. 이를 30쪽 스키마의 정의에 표현된 그림과 연관지어 이해하시면 좀더 쉽습니다.
개념 스키마 : 데이터베이스에서 실제 처리될 데이터의 형식이나 제약조건 등을 명세(적어둔 것)한 것
예를 들어 성적 관리를 한다고 하면, 이름, 과목, 점수, 등수 등의 데이터를 이용해야 하는데,
이름은 문자로 최대 5자리, 과목은 문자로 최대 10자리, 점수는 숫자로 최대 3자리, 등수는 문자로 최대 2자리 <- 데이터 형식
이름은 반드시 입력하도록 한다, 입력을 안하면 입력하라는 메시지를 사용자에게 보여준다 등의 조건 <- 제약조건
실제는 더 많은 형식과 조건이 명세됩니다.
이와 같이 각종 형식, 제약조건을 정의하거나 임의로 데이터의 접근을 막도록 보안을 유지하거나 데이터가 잘못되지 않도록 무결성을 유지하기 위한 것 등을 명세해 둡니다.
그런 다음 정의를 할 때는 정의 기능을 이용해서 하고, 보안이나 무결성 등을 제어할 때는 제어기능을 이용해서 수행합니다.
스키마는 데이터베이스를 이용해 데이터를 관리하기 위한 전체적인 설계도를 작성하는 것이며, 작성된 설계도에 맞게 실제 구성(정의어, 정의기능)하고 제어하고(제어기능, 제어어), 사용하는(조작기능, 조작어) 것입니다.
이러한 스키마가 시간에 따라 매번 변경이 된다면 사용하는데 큰 불편함과 더불어 데이터베이스에서 가장 중요한 무결성이 위협받게 될 수 있겠죠. 그래서 변하지 않아야 한다는 것입니다.
오늘도 즐거운 하루 되세요.
"