1. 데이터 모델

 현실의 정보를 인간과 컴퓨터가 이해할 수 있게 추상화하여 표현한 모델을 말한다.

인간이 알아들을 수 있게 표현 한 모델을 개념적 데이터 모델이라고 하고, 컴퓨터가 알아듣게 표현 한 모델은 논리적 데이터 모델이라고 한다. 

일반적으로 개념적 데이터 모델 > 논리적 데이터 모델 > 물리적 데이터 모델의 순서로 데이터 베이스가 설계된다.

 

2. ERD ( Entity Relationship Diagram : 개체-관계 다이어그램 )

 개체 관계 모델링을 그림으로 표현한 것을 말한다. 

개념적 데이터 모델의 산출물이며, 현실의 정보를 추상적(개념적)으로 표현하여 구조를 그린 것이다.

ERD 그리기 , pigSheep

 

참고문헌

위키백과 '개체-관계 모델' https://ko.wikipedia.org/wiki/%EA%B0%9C%EC%B2%B4-%EA%B4%80%EA%B3%84_%EB%AA%A8%EB%8D%B8

 

개체-관계 모델 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

NCS 정보처리기술사 연구회,「수제비 정보처리기사 실기vol.1」,건기원,2021

오늘도 더미데이터를 생성하다가 에러를 하나 만났다.

 

ORA-00001: 무결성 제약 조건에 위배됩니다

 

데이터 베이스의 무결성이란,

쉽게 말해 데이터의 정확성과 일관성을 유지시키는 것으로

궁극적으로는 데이터의 신뢰성을 높이는 데에 목적이 있다.

 

오류문에 개선방법이 나와있다.

*Cause:    An UPDATE or INSERT statement attempted to insert a duplicate key.
           For Trusted Oracle configured in DBMS MAC mode, you may see
           this message if a duplicate entry exists at a different level.
*Action:   Either remove the unique restriction or do not insert the key.

 

테이블에 값을 넣을때 중복 값을 허용하지 않는 컬럼에 중복되는 값이 있다는 것...

이번 경우는 기본 키(Primary Key) 값에서 이와 같은 오류가 났다. 

임의의 값을 집어넣는 과정에서 기본키 값에 중복되는 값이 들어가 충돌이 난 것이었다.

 

기본키는 null 값을 허용하지 않고, 중복되지 않는 유일한 값을 가져야한다.

 

중복되지 않게 적절히 값을 바꿔준 뒤, insert 완료했다.

 

 

 

참고문헌

위키백과 '데이터 무결성' https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%AC%B4%EA%B2%B0%EC%84%B1

'Database' 카테고리의 다른 글

데이터 모델링 : ERD  (0) 2022.06.29
[오라클] DUMMY DATA 생성 쿼리  (0) 2022.03.04

데이터 조작 관련 작업을 하다보면 더미 데이터가 필요해지는 때가 있다.

아래는 현재 내가 사용하고 있는 더미 데이터를 만드는 쿼리이다.

 

문법

BEGIN

FOR i IN 값(~부터)..값(~까지) LOOP

INSERT INTO 테이블명(컬럼명1,컬럼명2,컬럼명3...)

VALUES(값1,값2,값3...);

END LOOP;

END;

 

예시

BEGIN 

FOR i IN 1..100 LOOP

INSERT INTO USER_LIST(INDEX,NAME,AGE)

VALUES(i,'user'+i,20+i);

END LOOP;

END;

 

PL/SQL을 사용해서 for문을 돌려 연속되는 값을 넣을 수 있다.

 

'Database' 카테고리의 다른 글

데이터 모델링 : ERD  (0) 2022.06.29
[오라클] ORA-00001: 무결성 제약 조건에 위배됩니다  (0) 2022.04.05

+ Recent posts