top of page
  • 작성자 사진현구 박

데이터베이스 일반 정의 개념 01

독립된 파일 단위로 업무와 관련한 데이터를 저장하므로 데이터 중복성과 데이터 종속성 발생

--> 데이터 무결성 위배 가능성 높음


데이터베이스 이용하는 가장 큰 이유

데이터의 일관성 및 무결성을 유지 할 수 있다.


DBSystem 구성

DBA 사용자 응용 프로그램


DBMS(S/W) 장점

데이터 중복 없어짐, 공동으로 자료 이용, 일관성을 유지, 데이터의 무결성을 유지, 최신의 데이터 유지, 데이터 실시간 처리


DBMS 정의

사용자와 데이터 베이스 사이에서 사용자의 요구에 따라 DB생성, 관리해 주는 S/W


DBMS 단점

전문가 부족, 전산화 비용 증가, 시스템 복잡

복구가 어려움, 자료처리 복잡함


정의, 조작, 제어 구현 (DDL,DML,DCL)


정의어는 형태, 구조 ,데이터베이스의 저장에 관하 내용정의 및 변경--> DBA

조작어는 검색, 갱신, 삽입, 삭제 등을 지원---> 사용자

제어어는 정확성과 안정성을 유지하는 기능 (무결성 유지, 보안, 권한, 병행 수행 제어, 회복)

--> DBA


관계형 데이터베이스

--> 키 --> 무결성


DB 설계

요구조건 분석 -> 개념적 -> 논리적 -> 물리적 -> 구현

개념적 설계 ER 모델

관계형 망형, 네트워크형은 논리적 설계


개념적설계란 (ER모델) --> 논리적 설계 (관계형 모델) => 테이블


관계형 table 기본키 ,외래키 sql 가장 많이 사용됨

상위 테이블 과 하위테이블

하위테이블의 필드는 상위 테이블을 참조한다.


RDB 테이블 구조

액세스에는 () 로 일컬음

테이블과 속성(필드),열

튜플 (레코드), 행

도메인 : 한 속성에 나타날 수 있는 값들의 범위(집합)ex 남,여 2가지


차수 (D) 속성들의 수 필드의 수 d


카디날리티 튜플들의 수 행의 수 레코드의 수


널(Null) 해당없음 0이 아님 공백이 아님 해당없음이란 뜻 정보 부재를 나타내기 위한 것


테이블 특징

정의된 튜플들은 모두 다르다.

순서에 무관하다.

속성들도 순서에 무관하다.

명칭은 유일해야하지만, 속성 값은 동일해도 커이

속성이 더이상 쪼갤 수 없는 원자값으로 구성 (속성 값은 분해 안됨)


키KEY

슈퍼키, 후보키, 기본키, 대체키, 외래키

기본키 후보키 중에 선택한 키 (중복되어서는 안되며 NULL 값 또한 가질 수 없다.

학번 주민번호등등


외래키 어떤 테이블에서 다른 테이블을 참조할 때 참조 기준이 되는 속성으로서 참조하고자 하는 테이블의 기본 키와 동일


무결성

제약조건 // 규칙!! 데이터 수정 삽입 기타 등등

DB ---> NULL(정보 x)


테이블 분리


참조 무결성 : 외래키는 참조하는 필드 값들 중 하나와 일치 or 널Null *약속)

개체 무결성 : 한 테이블의 기본키를 구성하는 어떠한 속성 값도 널이나 중복 값을 가질 수 없다.

도메인 무결성 : 각 속성 값은 반드시 정의된 도메인에 속한 값이어야 한다.

값의 범위는 도메인 무자건 숫자건


정규화 이상, 조인

인덱스


참조 무결성

외래키는 참조하는 필드 값들 중 하나와 일치하거나 NULL이어야 한다.


갱신

수정하려는 데이터를 하위테이블에서 참조 하고 있는지를 검증 // 상위 테이블에 존재하는 다른 데이터로 변경 가능


정규화

정규화를 하는 이유는 데이터의 중복 방지 효율적 데이터 저장

이상 발생


중복이 발생하여 테이블 조작 시 불일치 발생

갱신 이상 일부만 수정할 경우

삽입 이상 / 삭제 이상


테이블 분리 이상 발생의 가능성 줄이는 것

정규형 후 테이블


인덱스

DB에서 원하는 D를 좀더 빨리 찾아줄 수 있도록 데이터의 위치정보 모아둠

검색 / 정렬 속도 향상


최소의 필드 생성


테이블에서 바로 순차 검색을 할 경우 시간이 너무 오래 걸림 DB와 같이 대량의 데이터에 대한 검색 방법으로는 적당치 않다. 이름 필드에 인덱스를 설정 하면 BINARY SEARCH 와 같은 알고리즘에 의해 적은 횟수 검색만으로 원하는 레코드르 찾을 수 있다.


갱신할 경우 인덱스도 같이 정렬되면서 갱신되어야 하므로 갱신(업데이트) 속도가 저하된다.



조회수 4회댓글 0개

최근 게시물

전체 보기
bottom of page