1. A broadcast program retrieval system for retrieving a desired broadcast program among a plurality of broadcast programs, comprising: a data server including a database configured to receive and store broadcast program information, and at least one function for searching the broadcast program information, which includes at least one program retrieval identification code and other information related to broadcast programs, wherein the program retrieval identification code is a function of content and a time slot; and a user server configured to receive and store the broadcast program information, said user server operating to send to the data server at least one content keyword for searching the broadcast program information for the desired broadcast program, wherein said user server is configured to receive from the data server only program retrieval identification codes, wherein the user server that receives the program retrieval codes previously received the broadcast program information, and wherein each program identification code is included in an event information table appended to the broadcast program information, and wherein only a select number of program retrieval identification codes are received, each of the program retrieval identification codes related to said at least one content keyword as a result of the searching by the data server, wherein said broadcast program information stored on said data server is identical to said broadcast program information stored on said user server, and wherein the select number of program retrieval identification codes received from the data server enables said user server to retrieve a select number of broadcast program information stored in the user server, and allows a user to review the select number of broadcast program information and to select the desired broadcast program from among a select number of broadcast programs corresponding to the reviewed select number of broadcast program information, said broadcast programs broadcast by digital satellite.