공부한 기록/데이터베이스 14

키(key)

키는 식별할 수 있는 속성 또는 속성의 집합. 슈퍼키(super key), 투플을 유일하게 식별할 수 있는 값이면 모두 슈퍼키 가능. 투플을 식별할 수 있는 하나의 속성 혹은 속성의 집합. 중복만 없으면 슈퍼키 가능. 속성의 모든 조합으로 슈퍼키 가능. 후보키(candidate key): 투플을 유일하게 구별할 수 있는 속성의 최소 집합. 앞에 2개의 속성을 합하면 후보키가 됨. 둘 중 하나라도 없애면 키로써 구분감이 없어 후보키 불가능. 이렇게 2개 이상의 속성으로 이뤄지면 복합키(composite key)라고도 부른다. 기본키(primary key): 후보키 중 하나를 선정하여 대표로 삼는 키. 후보키가 될 수 있는 이유. 고유한 값을 가져야만 한다. null 값은 허용되지 않음. 키 값은 변동되지 ..

관계형 데이터 모델(relational data model), 릴레이션(relation)

릴레이션(relation)이란? 테이블을 말한다. 릴레이션의 열(column)은 속성(attribute)라고도 함. 이러한 열이자 속성의 개수는 차수(degree)라 부름. 열의 모든 것은 스키마(내포intension)의 요소. 도메인: 속성 값의 , 도서번호가 1-10까지 있다. 1-10이 데이터형이 정수형이므로 도메인은 정수값이라 표현한다. 릴레이션의 행(row)은 데이터 값이며, 튜플(tuple)이라고 함. 이러한 행의 개수는 카디널리티(cardinality)라 한다. 행의 모든 것은 인스턴스(instance)의 요소. 릴레이션(테이블,relation)의 특징 속성의 값은 도메인에 정의된 단일값만 갖는다. 예로 위의 사진과 같이 도서번호 1행에 있는 값은 1이다. 하지만 이 안에 2가 같이 들어갈 ..

스키마와 데이터 독립성

스키마(schema)란? 데이터 구조를 일컫는 단어. 스키마는 외부 스키마, 개념 스키마, 내부 스키마로 나뉜다. 외부 스키마 ↓ 외부/개념 매핑(사상) 개념 스키마 ↓ 개념/내부 매핑 내부 스키마 외부 스키마: 사용자가 원하고 보며 상호작용하는 구조. 앱의 ui라 보면 된다. 사용자 그룹에 따라 달라질 수 있다. 그 예로 학생이 원하는 기능과 교수가 다뤄야 할 기능은 서로 다르다. 개념 스키마: 데이터베이스 관리자(DBA)가 관리하는 전체 데이터 베이스. 하나의 데이터 베이스에 하나의 개념 스키마가 있다. 내부 스키마: 실제 저장장치에 데이터가 저장되는 방법의 표현이다. 내부 스키마는 하나만 존재할 수 있다. 매핑(mapping): 서로 다른 것을 대응시키도록 하는 것. 외부 스키마를 개념 스키마의 어..

데이터, 데이터베이스

데이터란? 정성적, 정량적인 관찰 결과의 값을 말한다. 이러한 데이터에서 의미가 부여된 것을 '정보'라 한다. 조직에게 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 구조적으로 모아 통합해놓은 것을 '데이터베이스'라 칭한다. 상술한 데이터베이스는 통합(integrated data), 저장(stored data), 운영(operational data), 공용(shared data)의 특성을 지니고 있다. 사용자 인터페이스 dbms 데이터베이스 사용자가 필요에 의해 데이터베이스를 사용할 때는 위에서 아래로 작용한다. dbms(Database Management System):데이터베이스 관리 시스템 기능으로는 정의, 조작, 추출, 제어가 있다. 데이터 정의(definition): 데이터 '구조'를 정의..

728x90
반응형