Hola Giancarlo, te doy los pasos de como seria el script.
--crear tabla departamento
Create table xxx(
...
...
)
--Crear llave primaria de la tabla
Alter table .....
--Crear tabla empleado
create table xxxx(...)
--crear llave primaria de la tabla empleado
alter table...
--Crear constraint FK (foreign key) de la tabla empleado con referencia
alter table .....
---para la relacion recursiva en la tabla empleado crearlo como FK con la misma tabla()
alter table....
Revisa la sintaxis de Create table y alter table... , verifica que usuario de BD va a ser el propietario de las tablas ya que de eso depende de lo que el usuario actualmente conectado pueda hacer con las tablas creadas.
Espero te vaya bien.
Saludos
Luis Pablo.