일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- network
- SQLD
- next.js
- frame
- class
- Layer
- Layer4
- dhcp
- 포트
- oracle
- 자바
- 자격증
- 프로그래밍
- 스위치
- Linux
- Layer2
- Next
- 네트워크
- Packet
- 자바8
- Port
- Mac
- nextjs
- ip 할당
- Python
- Router
- 오라클
- 함수형
- java
- OSI
- Today
- Total
목록전체 글 (57)
BEER&DEV

안녕하세요, 데이터베이스에 대해 간단히 소개하고자 합니다. 이번 글에서는 데이터베이스 내에서 중요한 개념인 "식별자(Identifier)"와 "식별자 관계 vs 비식별자 관계"에 대해 알아보겠습니다. 주식별자 (Primary Key)의 특징유최불존 1. 유일성 (Uniqueness) - 주식별자는 각 엔터티 인스턴스를 유일하게 식별하는 특성을 가집니다. - 중복된 값을 가질 수 없으며, 데이터베이스 내에서 고유한 값을 가져야 합니다. 2. 최소성 (Minimality) - 주식별자는 최소한의 속성으로 구성되어야 합니다. - 불필요한 속성을 제외하여 가장 간결한 형태로 식별자를 구성해야 합니다. 3. 불변성 (Immutability) - 주식별자 값은 변하지 않아야 합니다. - 한 번 정해진 주식별자 값은..

관계란? 관계는 데이터베이스 내의 엔터티 간의 연결을 나타내며, 엔터티 사이의 상호작용과 의미를 정의합니다. 엔터티 사이에 어떤 종류의 연관성이 있는지를 나타내며, 데이터의 유용한 정보를 추출하거나 조인과 같은 작업을 수행하는 데 활용됩니다. 관계는 엔터티 사이의 상호작용을 명확하게 표현하여 데이터베이스 설계와 쿼리 작성을 용이하게 합니다. 관계 표기법 관계는 선으로 나타내며, 그 선 위에 관계의 타입을 표시하여 어떤 종류의 관계인지 명시합니다. 다양한 관계 표기법이 있지만, 가장 일반적인 것은 다음과 같습니다: • 일대일 관계 (One-to-One Relationship): 한 엔터티 인스턴스가 다른 엔터티 인스턴스와 매칭되는 경우입니다. • 일대다 관계 (One-to-Many Relationship)..

속성 속성은 데이터베이스에서 엔터티의 특징이나 속성을 나타내는 정보 요소입니다. 간단하게 말하면, 엔터티가 가지는 특성들을 표현하는 것이죠. 예를 들어, “고객” 엔터티라면 “이름”, “나이”, “주소”와 같은 속성들을 가질 수 있습니다. 이러한 속성들은 해당 엔터티의 특징을 설명하고 구분하는데 사용됩니다. 속성값은 이러한 속성들에 실제로 저장되는 값으로, 각각의 속성은 해당 속성값을 가지게 됩니다. 속성과 관련된 중요한 개념들1. 속성(Attribute): 엔터티의 특징이나 속성을 나타내는 데이터 요소입니다. 2. 속성값(Attribute Value): 특정 엔터티의 속성에 저장되는 값입니다. 3. 인스턴스(Instance): 엔터티의 실제 사례를 나타내는 것으로, 속성값들의 집합입니다.“>” 은 2개..

방문해주셔서 감사합니다! 오늘은 SQLD 자격증 시험을 준비하는 분들을 위해 데이터 모델링에 대해 알아보도록 하겠습니다. 모델링의 특징 데이터 모델링은 복잡한 현실 세계를 단순화하여 데이터베이스 구조를 설계하는 과정입니다. 이를 통해 데이터의 구조와 관계를 명확하게 표현하고, 데이터베이스의 효율적인 운용을 지원합니다. 모델링의 세가지 관점 1. 논리적 모델링(Logical Modeling): 현실 세계의 데이터를 개념적으로 표현하는 단계로, 엔터티, 속성, 관계 등을 포함합니다. 2. 물리적 모델링(Physical Modeling): 논리적 모델을 실제 데이터베이스 시스템에 적용할 수 있는 형태로 변환하는 단계로, 테이블, 인덱스, 제약 조건 등을 정의합니다. 3. 개념적 모델링(Conceptual Mo..

제 블로그에 오신 여러분들을 환영합니다! 오늘은 ”SQLD-데이터 모델링의 이해“ 엔터티에 대해 알아보도록 하겠습니다. 엔터티란? 데이터베이스에서 엔터티는 현실 세계에서 구별되는 개체나 사물을 나타내는 추상적인 개념입니다. 예를 들어, 학생, 제품, 주문과 같은 개체들이 엔터티가 될 수 있습니다. 엔터티는 데이터베이스 내에서 정보를 저장하고 관리하는 데 사용됩니다. 엔터티의 특징속성값이 있고 식별값도 있고 인스턴스는 2개이상 다른 엔터티와의 관계도 있어야 인정 1. 속성(Attributes): 엔터티는 속성들의 집합으로 정의됩니다. 학생 엔터티라면 이름, 학번, 성별 등의 속성들이 있을 수 있습니다. 2. 고유 식별자(Primary Key): 각 엔터티는 고유 식별자를 가져야 합니다. 이를 통해 데이터베..

안녕하세요. 저도 가끔 블로그에 글을 게시하다 보면, 그동안 무엇을 썼는지 기억이 안날때가 많은데요. 특히나 저의 경우에는 글 내용이 이어지는 게시물이 많기 때문에 더더욱 쓰고있는 글 이외에 어떤 글이 더있는지 파악하는것이 중요합니다. 물론 티스토리 웹에서 글목록을 확인 할 수는 있지만, 한눈에 보기는 힘든데요. 그래서 엑셀로 볼수 있는 방법을 공유하도록 하겠습니다. 너의 티스토리: https://tisword.com/mypost/ 위 사이트에 접속하게 되면 블로그 URL을 입력할 수 있는 공간이 있습니다. 저기에 목록을 확인하고 싶은 티스토리 URL을 입력해줍니다. 입력 후 화면을 보시면, 블로그 글 리스트가 쭉 나올텐데요. 아래로 내려서 보시면 아래와 같이 두개의 버튼중 왼쪽의 포스팅 제목 엑셀 다운..

이어서 오라클 데이터베이스에서 발생하는 ORA-00923 (FROM/WHERE Missing Keyword) 오류를 해결하는 과정을 설명드리겠습니다. 이 오류는 FROM 절이나 WHERE 절에 테이블 이름이나 뷰 이름이 누락된 경우에 발생합니다. 아래는 트러블 슈팅 과정입니다. 1. 오류 메시지 확인 먼저, 오류 메시지를 정확하게 확인해야 합니다. ORA-00923 오류 메시지는 ‘FROM/WHERE Missing Keyword’라는 내용을 담고 있습니다. 2. 쿼리 확인 해당 오류가 발생하는 쿼리를 확인합니다. FROM 절과 WHERE 절을 살펴보고 누락된 부분이 있는지 파악합니다. 3. FROM 절 확인 FROM 절에서 사용되는 테이블과 뷰 이름이 정확히 지정되었는지 확인해야 합니다. 필요한 테이블이..

오라클 데이터베이스를 사용하다가 ORA-00904 (Invalid Column Name) 오류가 발생했을 때, 이를 해결하는 과정을 함께 공유드리겠습니다. 이 오류는 컬럼 이름이 유효하지 않은 경우 발생하며, 아래는 트러블 슈팅 과정입니다. 1. 오류 메시지 확인 처음으로 해야 할 일은 오류 메시지를 정확하게 확인하는 것입니다. ORA-00904 오류 메시지는 ‘Invalid Column Name’이라는 내용을 담고 있습니다. 2. 쿼리 확인 이제 해당 오류가 발생하는 쿼리를 확인해야 합니다. 오류 메시지에서 어떤 테이블의 어떤 컬럼이 문제인지 파악합니다. 3. 오타 확인 주로 이 오류는 컬럼 이름에 오타가 있는 경우 발생합니다. 쿼리에서 사용하는 컬럼 이름과 실제 테이블 정의에서의 컬럼 이름을 비교하여..

오라클 데이터베이스에서 테이블을 조회하다가 CLOB 타입을 가진 컬럼을 DISTINCT로 SELECT하는 데 문제가 발생했을 때, 이를 해결하는 방법을 소개드리겠습니다. 문제 원인 CLOB 타입은 큰 텍스트 데이터를 저장하는데 사용되며, DISTINCT 연산을 수행할 때 인덱스를 사용하지 못하는 특성 때문에 문제가 발생합니다. 문제 쿼리SELECT DISTINCT mt.id, mt.name, mt.my_clob_column FROM my_table mt; 에러 메시지ORA-00932: 형식이나 연산이 잘못되었습니다. --or ORA-00932: 일관성 없는 데이터 유형: -이(가) 필요하지만 CLOB임 --or 00932. 00000 - "inconsistent datatypes: expected - g..

오라클 데이터베이스에서 테이블의 컬럼 순서를 변경하는 것은 실제로 컬럼의 물리적인 저장 위치를 변경하는 것이 아닌, 논리적인 뷰를 변경하는 작업입니다. 즉, 테이블의 데이터는 영향을 받지 않으며, 컬럼의 정의만 변경됩니다. 테이블 컬럼 순서를 변경하는 방법은 다음과 같습니다: 1. 새로운 테이블 생성컬럼 순서를 변경하고자 하는 기존 테이블과 동일한 구조를 가진 새로운 테이블을 생성합니다. 2. INSERT INTO SELECT 문 사용기존 테이블의 데이터를 새로운 테이블로 복사합니다. 이때 SELECT 문을 사용하며, 기존 테이블의 컬럼 순서를 변경하여 복사합니다. 3. 기존 테이블 삭제필요에 따라 기존 테이블을 삭제합니다. 4. 새로운 테이블 이름 변경새로운 테이블의 이름을 기존 테이블과 동일하게 변경..