본문 바로가기
728x90

전체 글259

DBMS 모델링 Modeling 개발자는 Client(사용자)의 요구에 따라 프로그램을 만드는데, 사용자의 요구만 듣고 기획 및 설계를 하지 않고 코딩을 바로 시작하게 된다면 데이터의 무결성을 해체는 등 많은 난관에 부딪히게 된다. 코딩 과정에서 보다 효율적이고 정확하게 프로그램을 만들기 위해서는 추상적인 사용자의 요구를 보다 구체화 시키고 나아가 전체적인 흐름을 설계하고 기획하는 단계가 필요한 것이다. 이러한 단계를 Modeling, 즉 설계라고 한다. DB를 담당하는 DBMS에서도 추상적인 주제를 DB에 맞게 무결성을 고려하며 설계하는 과정이 필요하다. DBMS에서의 모델링은 여러 단계에 걸쳐 진행하게 된다. 1. 요구사항 분석 요구 사항에 따른 데이터가 어떤 형태, 목적으로 사용될지 고려하는 단계이다. 예를 들어 .. 2023. 8. 13.
제약조건과 무결성 데이터 무결성이란 지금까지 DDL을 이용하여 테이블에서 제약조건을 다루는 법을 알아보았다. 제약조건은 DBMS에서 중요한 개념 중 하나인데 왜 제약조건을 사용해야 하는지에 대해서 알고있어야 적절하게 사용할 수 있다. 제약 조건을 사용해야 하는 가장 큰 이유는 바로 데이터의 무결성을 위해서이다. 무결성이란, 데이터가 정확성, 일관성, 유효성을 유지하는 상태이다. 정확성 데이터가 애매하지 않고 명확함을 의미한다. 즉, DBMS에서 테이블에 관한 정보를 보았을 때 이 테이블이 어떠한 정보를 담고 있는지 누구나 명확하게 인지할 수 있어야 한다. 일관성 데이터가 일관되어야 한다. 사용자에 따라 데이터가 바뀌는 것이 아닌 똑같은 정보에 대한 데이터는 모든 사용자에게 동일하게 보여줘야 되는 것이다. 유효성 데이터가 .. 2023. 8. 12.
DDL과 제약조건2 2023.08.12 - [Programming 공부/DBMS] - DDL과 제약조건1 DDL과 제약조건1 제약조건 DDL에서 테이블을 생성할 때 CONSTRAIN(제약조건)올 통해 테이블의 칼럼에 대해서 조건을 부여할 수 있다. 이전 글에서 배운 PK와 FK 또한 이러한 제약조건에 해당한다. TABLE생성 시 제약조 codingralro.tistory.com 저번 글에서는 제약조건의 기본 개념과 사용방법에 대해서 알아보았다. 이번 글에서는 기본적인 제약 조건으로는 무엇이 있는지에 대해서 자세히 알아보겠다. PK & FK 이전에서 다루었던 내용으로 PK(primary key)는 null값을 허용하지 않는 중복이 없는 고유한 값으로 이 값을 다른 테이블에서 참조할 경우 FK(foreign key)로 설정하여.. 2023. 8. 12.
DDL과 제약조건1 제약조건 DDL에서 테이블을 생성할 때 CONSTRAIN(제약조건)올 통해 테이블의 칼럼에 대해서 조건을 부여할 수 있다. 이전 글에서 배운 PK와 FK 또한 이러한 제약조건에 해당한다. TABLE생성 시 제약조건 DDL을 통해 테이블 생성시에 제약조건을 할당하는 방법에는 2가지가 있다. CREATE TABLE USER ( ID NUMBER PRIMARY KEY, NAME VARCHAR2(100), ) 제약 조건은 칼럼을 생성할 때, 위의 코드 처럼 칼럼 타입 옆에 제약조건을 바로 붙임으로 할당할 수 있다. 제약조건을 할당할 경우에 제약 조건의 이름을 명시하지 않으면 시스템에서 임의로 지정하기 때문에 이와 같은 방법 또한 임의로 지정된 제약조건 이름이 할당된다. CREATE TABLE USER ( ID .. 2023. 8. 12.
DDL과 자료형 DDL이란 sql문(query문)은 사용자가 dbms와 소통하기 위한 script언어이다. 그렇기 때문에 sql문을 통해서 테이블을 생성 및 조작하기도 하고 테이블 내에 있는 데이터를 다루기도 한다. DDL = Data Definition Language DDL은 이름 그대로 데이터 정의어로서, sql문 중에서도 테이블을 담당하는 언어이다. 가장 기본적으로 테이블 생성, 삭제, 수정, 데이터 삭제에 대한 문법이 있다. 각 문법의 사용법은 다음과 같다.(oracle dbms 문법이기 때문에, 다른 dbms와 다른점이 존재하지만 전체적인 틀은 같기 때문에 익혀둔다면 다른 dbms도 손쉽게 익힐 수 있다.) CREATE(생성) CREATE TABLE [TABLE명] (column1_name column1_ty.. 2023. 8. 12.
TABLE과 기본 개념 TABLE 이전 노트에서 관계형 데이터베이스 시스템인 RDBMS에 대해서 간략하게 알아보았다. 여기서 관계형이란 개념이 적용되는 Point는 DBMS에서 중요한 개념 중 하나인 TABLE이다. TABLE은 말 그대로 데이터의 집합을 표의 구조를 통해 관리를 하는 것이다. TABLE이 가지는 여러 속성에 해당하는 값을 가지고 있는 데이터들이 들어오게 되고 관리가 되어지는 것이다. User_id name age 1 Kim 20 2 Park 22 3 Lee 24 위에서 Table은 User_id, name, age라는 속성을 가지고 있고 데이터가 각각의 속성에 맞는 값으로 분류되어 해당 Table에 저장된 것이다. 일반적으로 TABLE이라는 명칭으로 많이 부르지만, 어떠한 DBMS를 사용하는지에 따라 Rela.. 2023. 8. 10.
DBMS란 DB란 DBMS가 무엇인지 알기 전에 먼저 DB가 무엇인지 부터 알아야 한다. DataBase = DATA + BASE DB란 DataBasse의 줄임말로, 데이터를 뜻하는 DATA와 기지를 뜻하는 BASE를 합쳐지 데이터가 모여있는 기지라는 추상적인 용어인 것이다. 그렇다면 DB는 왜 필요할까? IT가 활발하게 발전하고 많은 사람들이 Application을 통해, 다양한 활동을 하고 있고 그러한 활동에 필요한 데이터, 활동의 결과로 나온 데이터 등 다양한 데이터들이 방대하게 쏟아져 나오고 있다. 이러한 데이터는 application이 혼자 감당하기도 방대할 뿐더러, application이 종료되면 같이 사라져버리는 위험성 또한 존재한다. application이 실행될 때만 필요한 1회성의 데이터는 크게.. 2023. 8. 10.
728x90
반응형