If you cite articles or books etc. you could use BibLaTeX (BibLaTeX documentation) to create a bibliography for you. You can then easily refer to the author of one of the works you cited by \citeauthor{} and to the title by \citetitle{}, of course you can cite the work with \cite{}. BibLaTeX automatically formats the titles of books and articles according to conventional use, although you can change the formatting to meet your needs.
If you only care for a person database, there is nameauth (nameauth documentation) or a experimental concept with BibLaTeX (Create a register of persons with biblatex).
Of course you could also simply define your own commands like
\newcommand*{\nameperson}[1]{\textsc{#1}}
\newcommand*{\fnameperson}[2]{#1 \textsc{#2}}
\newcommand*{\booktitle}[1]{\emph{#1}}
\newcommand*{\filmtitle}[1]{\enquote{#1}}
If there is a particular name you want to refer to quite often, you could also define a macro for that
\newcommand{\Lewis}{\textsc{Lewis}}
\newcommand{\DLewis}{David \textsc{Lewis}}
Note that \enquote is a command provided by csquotes.
What you should use really depends on your needs. Based on your example, I think BibLaTeX is worth a look, and if you additionally have a lot of names in your document - that you want markup for - nameauth is also worth considering.
\newcommand*{\btitle}[1]{\emph{#1}}. Song titles should be put in quotation marks, I believe (use the facilities ofcsquotes.sty); and I think film titles would be put in italics too, but I'd need to check. Names do not normally get special treatment, but you can still create name macros, which will be of great use if you end of needing to construct an idex later on. – jon Sep 03 '13 at 17:33