본문 바로가기
728x90

DB12

DB 개념 4편 - SQL과 DB 사용자의 분류 📌SQLStructured Query LanguageDBMS가 알아들을 수 있는 언어SQL은 크게 세가지로 구분된다.DDL (Data Definition Language)데이터 정의어저장공간의 구조화를 위해 사용CREAT, DROP, ALTER DML (Data Manipulation Language)데이터 조작어데이터 조작을 위해 사용SELECT, INSERT, DELETE, UPDATE DCL (Data Control Language)데이터 제어어데이터 보안, 무결성, 데이터 회복, 병행 수행 제어를 위해 사용COMMIT, ROLLBACK, GRANT, REVOKE 📌DB 사용자 분류End User 최종 사용자DML 을 통해 DB에 접근응용 프로그래머응용 프로그램(Host 언어 + DML) 을 통.. 2024. 8. 22.
DB 개념 3편 - RDB 무결성과 키 📌관계형 모델의 Integrity Rule데이터 무결성이란 데이터의 정확성(accuracy)과 일관성(consistency)이 보장된 상태를 일컫는다.Entity Integrity 개체 무결성Entity는 이 세상에 구분할 수 있는 모든 것이다.일례로 tuple도 개체로서 구분이 가능해야하며, 각각의 key 값으로 개체를 구분한다.개체무결성은 primary key로 참여하는 모든 attributes의 attribute 값은 null이 되어서는 안된다는 조건이다.Referential Integrity 참조 무결성관계형 DB에서 한 테이블의 foreign key 값은 다른 테이블의 primary key 값을 참조할 수있다.※ 주의 : foreign key는 null 값을 가질 수 있다. 하지만 primar.. 2024. 8. 22.
DB 개념 2편 - 데이터 모델 디비디비딥📌Data modelDB 설계를 위한 개념적 도구이다.어떤 Data model로 DB를 설계했는가가 DBMS 선택의 척도가 된다.데이터 모델의 정의다음 3가지 property에 의해 결정된다.Object type 모음관계 테이블, attribute, recordOperator 모음객체로 표현된 정보를 다루는 방식관계대수, 관계해석 등Integrity rule 모음무결성 유지를 위한 규칙 필요데이터 모델의 생성 목적DBMS의 정확성을 보장하고, 구현에 이론적 구성을 제공하는 도구이다.특정 DDL, DML, DCL을 만드는 기반이 된다.ex) 관계대수는 기본 연산자의 조합으로 복합 연산자를 생성한다. 관계대수 기반 모든 쿼리를 생성할 수 있다.DBMS를 평가하고 비교하는 지표이다.📌데이터 모델의.. 2024. 8. 20.
DB 개념 1편 - DB를 사용하는 이유 왜 DB 형상은 항상 원통형 모양인지 아시나요?과거에 사용하던 드럼 메모리 모양을 본따서 이런 모양일것이라고 추측된다네요출처 https://stackoverflow.com/questions/2822650/why-is-a-database-always-represented-with-a-cylinder포스팅시작합니다📌Data, Information, Knowledge의 차이Data : 누구에게나 똑같이 보이는 객관적 사실Information : 주관적인 측면에서 관심있는 데이터로, 의미를 가지는 것이다.Knowledge : Information을 요약, 정리, 가공한 것으로, 지워지더라도 Information으로부터 다시 만들 수가 있다.🛢️DBDatabase DB데이터베이스란?방대한 양의서로 연관된현재 .. 2024. 8. 20.
728x90