orcleSQL

김강산·2022년 6월 9일

orcle SQL

목록 보기
3/25

학습목표

  1. Forword Engeneering
    Forword : 정방향 -> Reverse(열)
    Engeneering : 스키마 반영
    컬럼명, 자료형, 크기
    라클이 제약사항(P.K, F.K, check, unique) : 스키마(schema)
    ERD -> DB : F.E
    DB -> ERD : R.E
    ERD : ER-win Ex-ERD(TomaTo), 쉐어웨어(무료)

  2. SQL : structed Query Language
    structed : 체계(구조화)
    Query : 질의(질문)
    Language : 언어
    ERD : 논리 + 물리

데이터 타입 : VARCHAR, VARCHAR2, DATA, NUMBER
VARCHAR2 : 4000까지 가능
NUMBER : 38까지 가능 NUMBER(A), NUMBER(A,B)
A는 자릿수 B는 소수점자리

기본키 : 후보키중에 선정
후보키 : N.N 중복X
대체키 : 기본키가 되지못한 후보키
관계차수(세발표기법) : 1대1, 1대다, 다대다
정보공학표기법(세발표기법, ...등등)
자식테이블에 외래키가 부모테이블에 기본키를 참조한다
부모테이블에 기본키가 자식테이블에 외래키로 전이된다

Logical : 논리 (한글)
Physical : 물리 (영어)
Attribute = 속성 = 필드 = 컬럼 = 열
Attribute : 논리
Column : 물리



Physical로 바꾼다음에 테이블을 오른쪽클릭한다음
Column을 들어간 다음 이름을 영어로 바꿔주고 Oracle Datatype을 맞게 바꿔준다음
Null Option을 바꿔준다

Crow's Foot Model에는

이렇게 관계를 설정한다

사업장자재가 사업장에 필수로 있어야 하니 N.N이여야 한다 그래서 Crow's Foot Model에 0을 없애야한다
사원과 사업장에도 근무자가 필수로 있어야 하니 N,N이여야 한다 그래서 Crow's Foot Model 0을 없앤다
0을 없애는 방법은 Corw's Foot Model을 더블클릭하여

Cardinality에 Zero, One or More을
One or More (P)로 바꿔준다

Index로 들어가서 한글로 적힌것들을 영어로 바꿔준다
컬럼명, 인덱스명, 테이블명 ...등 은 30Bytes를 넘을 수 없다
한글이 있다면 영문으로 바꿔줘야 한다
바꿀때 부모부터 바꾼다음 자식을 바꿔준다
지금까지 만든것이 ERD이다

Oracle SQL Developer를 켠다음 ddit 오늘쪽 클릭해서 속성 클릭

호스트 이름 바꾸기
LAN : local area network 공간안에 허브가 존재함
외부에서 하나에 선이 들어와 허브로 들어옴
가상유동IP
내PC를 localhost라고한다
oracle의 포트번호는 1521
SID : unique(유일함)
oracle의 SID는 XE(Express)이다

Tools에 Forword Engeneering을 들어간다음

preview로 한글이 있는지 확인한 다음 generate누르기

Authentication에서 Windows Authentication말고 database Authentication
설정하고 value에 localhost:1521/xe적은다음
connect!

Oracle SQL Developer에 테이블확인하기

<분석설계 시 중요 3요소>
1. 개체(entity) : 명사, 의미 명확, 프로세스에 자주 사용, 서로 구분 가능
2. 관계(relationship) : 동사, 개체와 개체 사잉의 관계, 1:1, 1:N, N:M
N:M의 경우 1:N의 관계로 해소
3. 속성(attribute) : 명사, 개체 별 공통으로 갖고 있는 공통 성질

0개의 댓글