'지식인 답변'에 해당되는 글 1건

  1. 2018.04.11 지식인 답변모음 - 데이터베이스 카테고리_8
2018. 4. 11. 12:14

지식인 답변모음 3번에서 14.09.23 까지 답변했었고, 이후의 답변 추려봤습니다.




질문 제목 : 데이터베이스 야생동물들의 key

내용 : 학교 데이터베이스 시간에 교수님께서 간단하게 키에개념에대해서 설명해주시고 말에 key가 될수있는 것(후보키를말하는것인지 슈퍼키를 말하는것인지는 잘 모르겠습니다.)에 대해서 생각해 오라고 하셨는데요. 이게 모든 말(야생의 말까지 포함)이 가지고있고 모든말이 다른것인데 전혀 감이 안오네요. 정답이 없을수도 있는거같은데 알고계시면 좀알려주세요.


답변 : 질문이 너무 모호하네요.

교수님이 말한 키가 무엇인지. 그리고 가장 강조한 키의 개념이 후보키인지, 주키인지를 알아야 답에 근접할 수 있을듯 합니다만, 그리고 말이라면 horse. 동물인 말을 말하는건가요?.

대 분류로 말. 이라는 동물이 되겠지만 정식 명칭으로 얼룩말, 조랑말 등으로 세밀하게 나뉜다면.


말 이라는 테이블을 두고,

말ID  |  말학계명 

a01     얼룩말

a02     조랑말

a03     적토마

a04     야생마

a05     경주마


와 같이 나눠서 말ID라는 값을 키로 지정해야 됩니다만 질문의 의도를 알 수가 없네요.

키의 개념에 대해 다시한번 숙지 하시고  말의 학계명칭, 학계명칭에 대한 말의학계명칭코드 를 키 정도로 생각하는게 맞다고 생각됩니다.

질문자가 글에도 남겼듯이 전혀 감이 안온다고 했는데요. 교수님이 생각해 오라고 한 바가 무엇을 의미하는지 질문자도 모르는 상황에서 나온 질문이기 때문에 다시 한번 거쳐서 보는 입장에서는 명확한 답을 드릴 수 없겠네요.

중요한건 말의 key 가 무엇인지를 아는게 아니라, key의 개념을 정확히 알고, 알고 있는지 확인하기 위해 특정 사물 (여기서는 말)을 대상으로 무엇이 키가 될 수 있는지 생각해 보라고 한 듯 합니다.

질문에 보면 생각해 오라고 한걸 보니 레포트로 작성하는 건 아니겠네요.

그렇다면 키의 개념을 명확히 알고 간 후에 발표하는 시간이 된다면 다른 사람들은 어떻게 조사해갔으며, 교수님이 하는 말에 따라서 생각해보아도 될 듯 합니다.

데이터베이스 과목이 이론을 파다보면 헷갈리는 부분이 많이 발생할 수 있는데요. 교수님이 말을 할 때 어떤 의도로 말하는지 주의깊게 듣고 중요하나 부분을 확실히 이해하기 위한 복습이 중요합니다.


* 사실 정답이 정해진 내용보다는 어떻게 생각하는지, 어떻게 받아들였는지, 특정 현상이나 대상에 대해서 아는대로 말해보라는 등의 질문은 정말 답변하기 어렵습니다. 답 자체가 어려운거보다는 질문한 사람이 어떤 의도로 무엇을 생각하며 질문을 던졌는지 파악하기가 어렵기 때문이죠. 질문자와 대화를 했거나 질문자가 특정 질문을 하기까지의 과정에서 발생된 정보가 없으면 답변을 달면서도 확신이 들지는 않게 됩니다.



질문 제목 : 데이터베이스에 대한 지식많으신분만.

내용 : 프로그래밍을 할 때 DB의 장점이 뭐죠? 저는 그냥 DB의 장점만 배웠는데 프로그래밍 할 때 DB 장점은 모르겠어여. 그냥 DB장점이랑 똑같은건가요?.


답변 : 디비의 장점이랑 같은면도 있지만 관점이 다르죠. 디비를 프로그래밍에 접목하여 관리가 용이하다는게 장점입니다.

예를 들어서 학적관리 프로그램을 만들어야된다면 여러 데이터들이 필요하겠죠. 수많은 데이터를 효율적으로 관리하기 위하여 디비를 이용해야되고 본인이 프로그램 개발에 사용할 언어를 이용해 연동하여 사용할 수 있으려면 디비를 어느정도 알아야겠죠.



질문 제목 : 데이터베이스 오라클 sql에서 as 질문입니다.

내용 : 오라클에서 as 랑 연산자중에 \ 두개는 무엇을 할때 사용하는건가요?.


답변 : as는 별칭을 부여합니다. 예를들어, sum(점수) 를 셀렉절에 표기하면 반환되는 필드의 명칭이 sum(점수) 와 같이 나오기에 이를 바꿔줘야할때 주로 사용됩니다. sum(점수) as 총점 과 같이 사용합니다. \\는 concat함수와 같은 역할을 하는것으로 두 문자를 이어줍니다. 예를 들어, 학번 컬럼과 이름 컬럼을 연결하여 한컬럼에 쓰고자할때 씁니다.

학번 이름

A01 홍길동 이라고있다면 select 학번 // 이름 as 학번이름 이라고하면.

학번이름

A01홍길동 이라고 출력됩니다.


*


질문 제목 : 쿼리문에대한 정의좀 내려주세요. 

내용 : 쿼리문에 대한 정확한 정의좀 내려주세요. 예제를 들어서 설명해주시면 더욱더 좋을꺼같습니다 !. 부탁드립니다.


답변 : 쿼리는 질의문. 즉, 사용자의 요구에 맞는 데이터를 불러오는 SQL 언어를 말합니다.

DBMS 에 저장된 테이블에 접근하여 원하는 조건에 부합하는 데이터를 효과적으로 가져올 수 있는 언어로서 SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY 절로 구성되어 있습니다.

SELECT 와 FROM 절은 필수요소이며 SELECT 는 출력하고자 하는 필드와 그 필드에 필요한 값을 얻기 위해 함수 및 스칼라서브쿼리 등을 기술할 수 있습니다.

FROM 은 원하는 데이터가 들어있는 테이블을 기술하게 됩니다.  예를들어서 사원 테이블과 급여 테이블에서A001 이라는 사번을 지닌 사원의 사원과 이름, 급여를 출력하라는 요구가 있다면.

SELECT EMPNO(사번), ENAME(사원명), SALARY(급여)

FROM 사원테이블명, 급여테이블명

WHERE 사원테이블명.EMPNO = 급여테이블명.EMPNO

   AND 사원테이블명.EMPNO = 'A001' ; .

위와 같이 작성하여 원하는 결과를 얻어올 수 있습니다. 이와같이 데이터베이스에 들어있는 테이블에서 원하는 데이터를 가져오기 위해 DBMS 에서 알아먹을 수 있는 언어로 명령을 내리게 되는데, 이를 SQL문 이라고 합니다.


* 쿼리문에 대한 설명입니다만 정의라고 하기엔 부족한 답변이었습니다.



이상으로 2014.10.07 까지의 답변이었고, 꾸준히 이어나가겠습니다.  데이터베이스와 관련해서 간단한 질문정도는 언제든지 환영하며, 제가 모르더라도 여러 루트로 알아보고, 배운뒤에 답변을 도와드리도록 하겠습니다. 혹 부족한 답변이 보인다면 언제든 조언 및 지적 환영합니다.


Posted by 타이니스타