WHAT IS A DATABASE, AND WHY IS IT IMPORTANT IN FULL-STACK DEVELOPMENT?