건호가
"나도 우주에 가 보고 싶어.."
라는 말을 몇번 하길래...

'우주에 간다는 것이 어떤 것인지 아빠가 읽고 가르쳐주마...'

라는 생각으로 책을 주문했다.


우주비행, 골드핀을 향한 도전 - 10점
마이크 멀레인 지음, 김은영 옮김/풀빛



주문한 책을 받고 나서 쓱 훑어봤는데,
500 페이지가 훌쩍 넘는 책에 그림이나 사진이 하나도 없었다... 쿠엑.

더구나 공군 출신 우주비행사가 쓴 에세이...
따분할 것같았는데...

그런데, 막상 읽다보니까..
몰입해서 주말에 다 읽어버렸다.

책을 읽다보니
책을 쓴 멀레인의 사진도 궁금했지만 그와 절친한 우정을 나눴지만, 챌린저호 참사때 목숨을 잃었던 여자 동료인 주디 레스닉이라는 여자 비행사의 사진이 궁금해졌다.

검색해보니, 한미모 하는 여성이었다.
멀레인의 중년 사진은 장난꾸러기 같은 얼굴이었다.

임무 수행중에 죽은 여러 동료들을 생각하면, 사진을 싣는것이 어울리지 않을 수도 있겠다라는 생각도 들었다.

꿈과 도전, 인생, 기다림 등에 대해 여러 생각을 하게 만들었다.
그리고, 읽다가 열번 정도는 낄낄거리며 웃게 만들었다.
재밌다.

그런데, 이 책...
어린이용책이 아니고, 어른을 위한 책이다.

성적인 농담이나,
남녀 차이에서 발생하는 화장실 문제 같은 것들이
솔직하게 표현되어 있다.

폭력적이거나 성적인 장면 묘사는 없다.
지은이 생각이 그냥 솔직하게 표현되었을 뿐이다.

그래도, 건호에게 읽어보라고 줬다. 다음과 같은 이유에서...
  • 초등학생때 그림사진없는 500 페이지가 넘는 책을 한번 읽는 것도 의미가 있다. (그런 공통점이 있는 나니아 연대기, 해리포터 등이 있긴 하다)
  • 우주비행사가 되는 것, 그것은 상당한 경쟁, 노력, 준비가 필요한 것을 깨닫게 해주고 싶다. (우주비행사처럼 의미있는 무엇이 되려면 말이지....)
  • 어른이 되고, 직업을 가진다는 것은 때론 사람들과 힘든 상황에 빠지기도 하고, 억울한 일도 있고, 오랫동안 기다려야하는 것이라는 것을 깨닫게 해주고 싶다.
  • 구체적인 단어를 몰라도 전체적인 이해는 할 것이다. 어른들 이야기가 좀 있으면 어떠냐.
===

반쯤 읽은 건호에게 물어봤다.

너.. 거기 나온 단어들 다 아니?

거의 다 알아..

(깜짝) 페니스, 콘돔 등이... 무슨 뜻인지 안다구 ?

응, 영어 온라인 수업할 때 배웠어.

(침묵)...


그래...
6학년 남자아이가 모르면 더 이상한 거지...

라고 생각이 들다가...

왠지 실망감이 들었다..


수업중 학생들에게 내 준 SQL 문제 (기말고사에서 발췌), 도전해보시라.

시험조건 : open book

1. 다음 릴레이션을 보고 다음 답변을 해주세요.

STUDENT (SID, SNAME, STARTYEAR, DID)

DEPARTMENT (DID, DNAME)

PROFESSOR(PID, PNAME, DID)

COURSE(CID, CNAME, DID, PID)

ENROLL(SID, CID)

ROOM(RID, RNAME)

COURSEROOM(CID,RID, CLASSNUM, WEEK, HOUR, DURATION)

: 어떤 수업이 일주일 두 번 있는 경우

( classnum, week, hour, duration )

1, 1, 14, 2 일주일내 첫번째 수업, 월요일(=1) 오후2(=14)부터 2시간

2, 3, 19, 2 일주일내 두번째 수업, 수요일(=3) 오후7(=19)부터 2시간

1) 각 테이블에 Primary Key Foreign Key 를 찾아주세요


2) ER Diagram 를 그리세요. 적절한 cardinality constraint를 표현해주세요.


 

3) 학번 51 학생의 수업명, 수업장소(장소명)와 시간(요일, 교시, 수업길이) 정보를 추출하세요.

select         c.cname, cr.classnum, r.rname, cr.week, cr.hour, cr.duration

from

where         e.sid = '51' and




4) 학번 51 학생과 한번이라도 수업이 겹치는 학생들의 정보(학번, 이름)을 추출하세요.

select         s.sid, s.sname

from

where




5) 다음의 두 질의가 어떤 의미인지 명확하게 설명해주세요. 공백제외 20자 이내로 써주세요.

select distinct     s.sid, s.sname

from

(select       sid, classnum, rid, week, hour, duration

from         enroll e, course c, courseroom cr

where       e.cid = c.cid and c.cid = cr.cid ) T1,

(select       sid, classnum, rid, week, hour, duration

from         enroll e, course c, courseroom cr

where       e.cid = c.cid and c.cid = cr.cid ) T2,

student s

where         T1.sid = s.sid and
T1.sid = T2.sid and T1.cid <> T2.cid and
T1.rid = T2.rid and T1.week = T2.week and
( T1.hour <= T2.hour and T1.hour + T1.duration > T2.hour)

 

 

select distinct     s.sid, s.sname

from           enroll e, course c, courseroom cr, student s

where         e.sid = s.sid and e.cid = c.cid and c.cid = cr.cid and
exists

(select    cr2.classnum

from      enroll e2, course c2, courseroom cr2

where    e2.cid = c2.cid and c2.cid = cr2.cid and
e.sid = e2.sid and cr.cid <> cr2.cid and
cr.rid = cr2.rid and cr.week = cr2.week and
( cr.hour <= cr2.hour and cr.hour + cr.duration > cr2.hour)

)


5 번은 SQL을 만드는 문제를 내려다가 답을 만들다 보니 너무 길어서 의미를 설명하는 것으로 바꾼 것...
SQL을 만드는 문제를 냈으면 채점은 쉬웠겠지만, 욕먹었을 듯.

태그 : DB, Quiz, SQL, 도전

수업중 학생들에게 내 준 SQL quiz문제, 도전해보시라.

시험조건 : open book, 30 분

당연히 틀릴 알았던, 5번을 거의 정확하게 푼 학생까지 있었다.

한편 다섯문제 완전히 틀려서 0점 받은 학생도 있었지만.. ^^

다음 릴레이션을 보고 다음 답변을 해주세요
.

STUDENT (SID, SNAME, STARTYEAR, DID)

DEPARTMENT (DID, DNAME)

PROFESSOR(PID, PNAME, DID)

COURSE(CID, CNAME, DID, ROOM, PID)

ENROLL(SID, CID)

1)     개설된 과목 수강인원이 3명 이하인 과목을 찾는 SQL 작성하세요. 과목명이 노출되도록 해주세요. (수강생이 0 인 과목은 없다고 가정합니다)

select   c .cname, count (*) as '수강생수'
from

where

group by

having

2)      동물학과소속의 교수가 개설한 과목을 듣는 학생들을 검색하는 SQL을 작성하세요. 학번과 학생이름이 출력되도록 해주세요.

select   distinct s.sid, s.sname

from

where

3)     각 과목마다, 입학년도 별 수강인원을 알아내는 SQL 을 작성하세요. 과목명이 노출되도록 해주세요.

select   c.cname, s.startyear, count(*) as '학년별수강생수 '

from

where

group by

4)     각 과목마다, 신입생(=2008년 입학생) 재학생 수강생을 출력하세요. (다음 형태를 활용하세요.  case when condition then value-for-true else value-for-false end )

select    c.cname,
case when startyear = 2008 then ' 신입생'               as '학생구분' ,

             as '수강생수'

from

where

group by

5)     신입생 수강 비율이 가장 높은 과목을 찾는 SQL을 작성하세요. 과목명과 신입생 비율이 노출되도록 해주세요.

select

from

where

group by

order by

태그 : DB, Quiz, SQL, 도전